mvebu: initial support for Marvell Armada 3720 DB board
[openwrt/openwrt.git] / target / linux / mvebu / base-files / lib / mvebu.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2013-2015 OpenWrt.org
4 # Copyright (C) 2016 LEDE-Project.org
5 #
6
7 MVEBU_BOARD_NAME=
8 MVEBU_MODEL=
9
10 mvebu_board_detect() {
11 local machine
12 local name
13
14 machine=$(cat /proc/device-tree/model)
15
16 case "$machine" in
17 *"Marvell Armada 370 Evaluation Board")
18 name="armada-370-db"
19 ;;
20 *"Globalscale Marvell ESPRESSOBin Board")
21 name="globalscale,espressobin"
22 ;;
23 *"Marvell Armada 3720 Development Board DB-88F3720-DDR3")
24 name="marvell,armada-3720-db"
25 ;;
26 *"Marvell 8040 MACHIATOBin")
27 name="marvell,armada8040-mcbin"
28 ;;
29 *"Globalscale Mirabox")
30 name="mirabox"
31 ;;
32 *"Marvell Armada 370 Reference Design")
33 name="armada-370-rd"
34 ;;
35 *"Marvell Armada XP Evaluation Board")
36 name="armada-xp-db"
37 ;;
38 *"PlatHome OpenBlocks AX3-4 board")
39 name="openblocks-ax3-4"
40 ;;
41 *"Marvell Armada XP GP Board")
42 name="armada-xp-gp"
43 ;;
44 *"Linksys WRT1200AC")
45 name="armada-385-linksys-caiman"
46 ;;
47 *"Linksys WRT1900AC")
48 name="armada-xp-linksys-mamba"
49 ;;
50 *"Linksys WRT1900ACv2")
51 name="armada-385-linksys-cobra"
52 ;;
53 *"Linksys WRT1900ACS")
54 name="armada-385-linksys-shelby"
55 ;;
56 *"Linksys WRT3200ACM")
57 name="armada-385-linksys-rango"
58 ;;
59 *"Linksys WRT32X")
60 name="armada-385-linksys-venom"
61 ;;
62 *"Marvell Armada 385 Access Point Development Board")
63 name="armada-385-db-ap"
64 ;;
65 *"Marvell Armada XP Development Board DB-MV784MP-GP")
66 name="armada-xp-gp"
67 ;;
68 *"SolidRun Clearfog Pro A1")
69 name="armada-388-clearfog-pro"
70 ;;
71 *"SolidRun Clearfog Base A1")
72 name="armada-388-clearfog-base"
73 ;;
74 *"Turris Omnia")
75 name="armada-385-turris-omnia"
76 ;;
77 esac
78
79 [ -z "$name" ] && name="unknown"
80
81 [ -z "$MVEBU_BOARD_NAME" ] && MVEBU_BOARD_NAME="$name"
82 [ -z "$MVEBU_MODEL" ] && MVEBU_MODEL="$machine"
83
84 [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
85
86 echo "$MVEBU_BOARD_NAME" > /tmp/sysinfo/board_name
87 echo "$MVEBU_MODEL" > /tmp/sysinfo/model
88 }