sunxi: Orange Pi R1 SPI: add spi flash board
[openwrt/staging/hauke.git] / target / linux / sunxi / image / cortex-a7.mk
1 #
2 # Copyright (C) 2013-2016 OpenWrt.org
3 # Copyright (C) 2016 Yousong Zhou
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 ifeq ($(SUBTARGET),cortexa7)
10
11 define Build/append-uboot
12 dd if=$(STAGING_DIR_IMAGE)/$(DEVICE_NAME)-u-boot-with-spl.bin >> $@
13 endef
14
15 define Build/add-dtb
16 dd if=$(DTS_DIR)/$(SUNXI_DTS).dtb >> $@
17 endef
18
19
20 define Device/sun7i-a20-olinuxino-lime
21 DEVICE_TITLE:=Olimex A20-OLinuXino-LIME
22 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-rtc-sunxi
23 SUPPORTED_DEVICES:=olimex,a20-olinuxino-lime
24 SUNXI_DTS:=sun7i-a20-olinuxino-lime
25 endef
26
27 TARGET_DEVICES += sun7i-a20-olinuxino-lime
28
29
30 define Device/sun7i-a20-olinuxino-lime2
31 DEVICE_TITLE:=Olimex A20-OLinuXino-LIME2
32 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-rtc-sunxi kmod-usb-hid
33 SUPPORTED_DEVICES:=olimex,a20-olinuxino-lime2
34 SUNXI_DTS:=sun7i-a20-olinuxino-lime2
35 endef
36
37 TARGET_DEVICES += sun7i-a20-olinuxino-lime2
38
39
40 define Device/sun7i-a20-olinuxino-lime2-emmc
41 DEVICE_TITLE:=Olimex A20-OLinuXino-LIME2-eMMC
42 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-rtc-sunxi kmod-usb-hid
43 SUPPORTED_DEVICES:=olimex,a20-olinuxino-lime2-emmc
44 SUNXI_DTS:=sun7i-a20-olinuxino-lime2-emmc
45 endef
46
47 TARGET_DEVICES += sun7i-a20-olinuxino-lime2-emmc
48
49
50 define Device/sun7i-a20-olinuxino-micro
51 DEVICE_TITLE:=Olimex A20-Olinuxino Micro
52 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-sun4i-emac kmod-rtc-sunxi
53 SUPPORTED_DEVICES:=olimex,a20-olinuxino-micro
54 SUNXI_DTS:=sun7i-a20-olinuxino-micro
55 endef
56
57 TARGET_DEVICES += sun7i-a20-olinuxino-micro
58
59
60 define Device/sun7i-a20-bananapi
61 DEVICE_TITLE:=LeMaker Banana Pi
62 DEVICE_PACKAGES:=kmod-rtc-sunxi kmod-ata-core kmod-ata-sunxi
63 SUPPORTED_DEVICES:=lemaker,bananapi
64 SUNXI_DTS:=sun7i-a20-bananapi
65 endef
66
67 TARGET_DEVICES += sun7i-a20-bananapi
68
69
70 define Device/sun7i-a20-bananapro
71 DEVICE_TITLE:=LeMaker Banana Pro
72 DEVICE_PACKAGES:=kmod-rtc-sunxi kmod-ata-core kmod-ata-sunxi kmod-brcmfmac
73 SUPPORTED_DEVICES:=lemaker,bananapro
74 SUNXI_DTS:=sun7i-a20-bananapro
75 endef
76
77 TARGET_DEVICES += sun7i-a20-bananapro
78
79
80 define Device/sun7i-a20-cubieboard2
81 DEVICE_TITLE:=Cubietech Cubieboard2
82 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-sun4i-emac kmod-rtc-sunxi
83 SUPPORTED_DEVICES:=cubietech,cubieboard2
84 SUNXI_DTS:=sun7i-a20-cubieboard2
85 endef
86
87 TARGET_DEVICES += sun7i-a20-cubieboard2
88
89
90 define Device/sun7i-a20-cubietruck
91 DEVICE_TITLE:=Cubietech Cubietruck
92 DEVICE_PACKAGES:=kmod-ata-core kmod-ata-sunxi kmod-rtc-sunxi kmod-brcmfmac
93 SUPPORTED_DEVICES:=cubietech,cubietruck
94 SUNXI_DTS:=sun7i-a20-cubietruck
95 endef
96
97 TARGET_DEVICES += sun7i-a20-cubietruck
98
99
100 define Device/sun7i-a20-lamobo-r1
101 DEVICE_TITLE:=Lamobo R1
102 DEVICE_PACKAGES:=kmod-ata-sunxi kmod-rtl8192cu swconfig wpad-mini
103 SUPPORTED_DEVICES:=lamobo,lamobo-r1
104 SUNXI_DTS:=sun7i-a20-lamobo-r1
105 endef
106
107 TARGET_DEVICES += sun7i-a20-lamobo-r1
108
109
110 define Device/sun6i-a31-m9
111 DEVICE_TITLE:=Mele M9 top set box
112 DEVICE_PACKAGES:=kmod-sun4i-emac kmod-rtc-sunxi kmod-rtl8192cu
113 SUPPORTED_DEVICES:=mele,m9
114 SUNXI_DTS:=sun6i-a31-m9
115 endef
116
117 TARGET_DEVICES += sun6i-a31-m9
118
119
120 define Device/sun8i-h2-plus-orangepi-r1
121 DEVICE_TITLE:=Xunlong Orange Pi R1
122 DEVICE_PACKAGES:=kmod-rtc-sunxi kmod-usb-net kmod-usb-net-rtl8152
123 SUPPORTED_DEVICES:=xunlong,orangepi-r1
124 SUNXI_DTS:=sun8i-h2-plus-orangepi-r1
125 endef
126
127 TARGET_DEVICES += sun8i-h2-plus-orangepi-r1
128
129
130 define Device/sun8i-h2-plus-orangepi-r1-spi
131 FILESYSTEMS := squashfs
132 IMAGES := spi-factory.img
133 IMAGE/spi-factory.img := append-uboot | check-size 512k | pad-to 576k | add-dtb | pad-to 640k | append-kernel | append-rootfs | pad-rootfs | append-metadata
134 DEVICE_TITLE:=Xunlong Orange Pi R1 boot from SPI
135 DEVICE_PACKAGES:=kmod-rtc-sunxi kmod-usb-net kmod-usb-net-rtl8152
136 SUPPORTED_DEVICES:=xunlong,orangepi-r1-spi
137 SUNXI_DTS:=sun8i-h2-plus-orangepi-r1
138 endef
139
140 TARGET_DEVICES += sun8i-h2-plus-orangepi-r1-spi
141
142
143 define Device/sun8i-h3-nanopi-m1-plus
144 DEVICE_TITLE:=FriendlyArm NanoPi M1 Plus
145 DEVICE_PACKAGES:=kmod-rtc-sunxi \
146 kmod-leds-gpio kmod-ledtrig-heartbeat \
147 kmod-brcmfmac brcmfmac-firmware-43430-sdio wpad-mini
148 SUPPORTED_DEVICES:=friendlyarm,nanopi-m1-plus
149 SUNXI_DTS:=sun8i-h3-nanopi-m1-plus
150 endef
151
152 TARGET_DEVICES += sun8i-h3-nanopi-m1-plus
153
154
155 define Device/sun8i-h3-nanopi-neo
156 DEVICE_TITLE:=FriendlyARM NanoPi NEO
157 SUPPORTED_DEVICES:=friendlyarm,nanopi-neo
158 SUNXI_DTS:=sun8i-h3-nanopi-neo
159 endef
160
161 TARGET_DEVICES += sun8i-h3-nanopi-neo
162
163
164 define Device/sun8i-h3-orangepi-pc
165 DEVICE_TITLE:=Xunlong Orange Pi PC
166 DEVICE_PACKAGES:=kmod-rtc-sunxi kmod-gpio-button-hotplug
167 SUPPORTED_DEVICES:=xunlong,orangepi-pc
168 SUNXI_DTS:=sun8i-h3-orangepi-pc
169 endef
170
171 TARGET_DEVICES += sun8i-h3-orangepi-pc
172
173
174 define Device/sun8i-h3-orangepi-plus
175 DEVICE_TITLE:=Xunlong Orange Pi Plus
176 DEVICE_PACKAGES:=kmod-rtc-sunxi
177 SUPPORTED_DEVICES:=xunlong,orangepi-plus
178 SUNXI_DTS:=sun8i-h3-orangepi-plus
179 endef
180
181 TARGET_DEVICES += sun8i-h3-orangepi-plus
182
183 define Device/sun8i-h3-orangepi-2
184 DEVICE_TITLE:=Xunlong Orange Pi 2
185 DEVICE_PACKAGES:=kmod-rtc-sunxi
186 SUPPORTED_DEVICES:=xunlong,orangepi-2
187 SUNXI_DTS:=sun8i-h3-orangepi-2
188 endef
189
190 TARGET_DEVICES += sun8i-h3-orangepi-2
191
192
193 define Device/sun7i-a20-pcduino3
194 DEVICE_TITLE:=LinkSprite pcDuino3
195 DEVICE_PACKAGES:=kmod-sun4i-emac kmod-rtc-sunxi kmod-ata-core kmod-ata-sunxi kmod-rtl8xxxu rtl8188eu-firmware
196 SUPPORTED_DEVICES:=linksprite,pcduino3
197 SUNXI_DTS:=sun7i-a20-pcduino3
198 endef
199
200 TARGET_DEVICES += sun7i-a20-pcduino3
201
202 endif