Commit 96e7b5a174365c87adabbafed56f2258de04b207

Authored by Neil Armstrong
Committed by Tom Rini
1 parent f49638e9f9

arm: Add LibreTech CC support based on Meson GXL family

This adds platform code for the Libre Computer CC "Le Potato" board based on a
Meson GXL (S905X) SoC with the Meson GXL configuration.

This initial submission supports UART, MMC/SDCard and Ethernet with the
Internal RMII PHY.

The meson-gxl-s905x-libretech-cc.dts is synchronised from the linux 4.13
stable tree as of 4.13.8.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>

Showing 10 changed files with 413 additions and 1 deletions Inline Diff

arch/arm/dts/Makefile
1 # 1 #
2 # SPDX-License-Identifier: GPL-2.0+ 2 # SPDX-License-Identifier: GPL-2.0+
3 # 3 #
4 4
5 dtb-$(CONFIG_AT91FAMILY) += at91sam9260-smartweb.dtb \ 5 dtb-$(CONFIG_AT91FAMILY) += at91sam9260-smartweb.dtb \
6 at91sam9g20-taurus.dtb \ 6 at91sam9g20-taurus.dtb \
7 at91sam9g45-corvus.dtb \ 7 at91sam9g45-corvus.dtb \
8 at91sam9g45-gurnard.dtb 8 at91sam9g45-gurnard.dtb
9 9
10 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb 10 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb
11 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb 11 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb
12 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \ 12 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \
13 exynos4210-smdkv310.dtb \ 13 exynos4210-smdkv310.dtb \
14 exynos4210-universal_c210.dtb \ 14 exynos4210-universal_c210.dtb \
15 exynos4210-trats.dtb \ 15 exynos4210-trats.dtb \
16 exynos4412-trats2.dtb \ 16 exynos4412-trats2.dtb \
17 exynos4412-odroid.dtb 17 exynos4412-odroid.dtb
18 18
19 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb 19 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb
20 20
21 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \ 21 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \
22 exynos5250-snow.dtb \ 22 exynos5250-snow.dtb \
23 exynos5250-spring.dtb \ 23 exynos5250-spring.dtb \
24 exynos5250-smdk5250.dtb \ 24 exynos5250-smdk5250.dtb \
25 exynos5420-smdk5420.dtb \ 25 exynos5420-smdk5420.dtb \
26 exynos5420-peach-pit.dtb \ 26 exynos5420-peach-pit.dtb \
27 exynos5800-peach-pi.dtb \ 27 exynos5800-peach-pi.dtb \
28 exynos5422-odroidxu3.dtb 28 exynos5422-odroidxu3.dtb
29 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb 29 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb
30 dtb-$(CONFIG_ARCH_ROCKCHIP) += \ 30 dtb-$(CONFIG_ARCH_ROCKCHIP) += \
31 rk3036-sdk.dtb \ 31 rk3036-sdk.dtb \
32 rk3128-evb.dtb \ 32 rk3128-evb.dtb \
33 rk3188-radxarock.dtb \ 33 rk3188-radxarock.dtb \
34 rk3288-evb.dtb \ 34 rk3288-evb.dtb \
35 rk3288-fennec.dtb \ 35 rk3288-fennec.dtb \
36 rk3288-firefly.dtb \ 36 rk3288-firefly.dtb \
37 rk3288-miqi.dtb \ 37 rk3288-miqi.dtb \
38 rk3288-phycore-rdk.dtb \ 38 rk3288-phycore-rdk.dtb \
39 rk3288-popmetal.dtb \ 39 rk3288-popmetal.dtb \
40 rk3288-rock2-square.dtb \ 40 rk3288-rock2-square.dtb \
41 rk3288-tinker.dtb \ 41 rk3288-tinker.dtb \
42 rk3288-veyron-jerry.dtb \ 42 rk3288-veyron-jerry.dtb \
43 rk3288-veyron-mickey.dtb \ 43 rk3288-veyron-mickey.dtb \
44 rk3288-veyron-minnie.dtb \ 44 rk3288-veyron-minnie.dtb \
45 rk3288-vyasa.dtb \ 45 rk3288-vyasa.dtb \
46 rk3328-evb.dtb \ 46 rk3328-evb.dtb \
47 rk3368-lion.dtb \ 47 rk3368-lion.dtb \
48 rk3368-sheep.dtb \ 48 rk3368-sheep.dtb \
49 rk3368-geekbox.dtb \ 49 rk3368-geekbox.dtb \
50 rk3368-px5-evb.dtb \ 50 rk3368-px5-evb.dtb \
51 rk3399-evb.dtb \ 51 rk3399-evb.dtb \
52 rk3399-firefly.dtb \ 52 rk3399-firefly.dtb \
53 rk3399-puma-ddr1333.dtb \ 53 rk3399-puma-ddr1333.dtb \
54 rk3399-puma-ddr1600.dtb \ 54 rk3399-puma-ddr1600.dtb \
55 rk3399-puma-ddr1866.dtb \ 55 rk3399-puma-ddr1866.dtb \
56 rv1108-evb.dtb 56 rv1108-evb.dtb
57 dtb-$(CONFIG_ARCH_MESON) += \ 57 dtb-$(CONFIG_ARCH_MESON) += \
58 meson-gxbb-odroidc2.dtb \ 58 meson-gxbb-odroidc2.dtb \
59 meson-gxl-s905x-p212.dtb 59 meson-gxl-s905x-p212.dtb \
60 meson-gxl-s905x-libretech-cc.dtb
60 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ 61 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
61 tegra20-medcom-wide.dtb \ 62 tegra20-medcom-wide.dtb \
62 tegra20-paz00.dtb \ 63 tegra20-paz00.dtb \
63 tegra20-plutux.dtb \ 64 tegra20-plutux.dtb \
64 tegra20-seaboard.dtb \ 65 tegra20-seaboard.dtb \
65 tegra20-tec.dtb \ 66 tegra20-tec.dtb \
66 tegra20-trimslice.dtb \ 67 tegra20-trimslice.dtb \
67 tegra20-ventana.dtb \ 68 tegra20-ventana.dtb \
68 tegra20-colibri.dtb \ 69 tegra20-colibri.dtb \
69 tegra30-apalis.dtb \ 70 tegra30-apalis.dtb \
70 tegra30-beaver.dtb \ 71 tegra30-beaver.dtb \
71 tegra30-cardhu.dtb \ 72 tegra30-cardhu.dtb \
72 tegra30-colibri.dtb \ 73 tegra30-colibri.dtb \
73 tegra30-tec-ng.dtb \ 74 tegra30-tec-ng.dtb \
74 tegra114-dalmore.dtb \ 75 tegra114-dalmore.dtb \
75 tegra124-apalis.dtb \ 76 tegra124-apalis.dtb \
76 tegra124-jetson-tk1.dtb \ 77 tegra124-jetson-tk1.dtb \
77 tegra124-nyan-big.dtb \ 78 tegra124-nyan-big.dtb \
78 tegra124-cei-tk1-som.dtb \ 79 tegra124-cei-tk1-som.dtb \
79 tegra124-venice2.dtb \ 80 tegra124-venice2.dtb \
80 tegra186-p2771-0000-000.dtb \ 81 tegra186-p2771-0000-000.dtb \
81 tegra186-p2771-0000-500.dtb \ 82 tegra186-p2771-0000-500.dtb \
82 tegra210-e2220-1170.dtb \ 83 tegra210-e2220-1170.dtb \
83 tegra210-p2371-0000.dtb \ 84 tegra210-p2371-0000.dtb \
84 tegra210-p2371-2180.dtb \ 85 tegra210-p2371-2180.dtb \
85 tegra210-p2571.dtb 86 tegra210-p2571.dtb
86 87
87 dtb-$(CONFIG_ARCH_MVEBU) += \ 88 dtb-$(CONFIG_ARCH_MVEBU) += \
88 armada-3720-db.dtb \ 89 armada-3720-db.dtb \
89 armada-3720-espressobin.dtb \ 90 armada-3720-espressobin.dtb \
90 armada-375-db.dtb \ 91 armada-375-db.dtb \
91 armada-388-clearfog.dtb \ 92 armada-388-clearfog.dtb \
92 armada-388-gp.dtb \ 93 armada-388-gp.dtb \
93 armada-385-amc.dtb \ 94 armada-385-amc.dtb \
94 armada-7040-db.dtb \ 95 armada-7040-db.dtb \
95 armada-7040-db-nand.dtb \ 96 armada-7040-db-nand.dtb \
96 armada-8040-db.dtb \ 97 armada-8040-db.dtb \
97 armada-8040-mcbin.dtb \ 98 armada-8040-mcbin.dtb \
98 armada-xp-gp.dtb \ 99 armada-xp-gp.dtb \
99 armada-xp-maxbcm.dtb \ 100 armada-xp-maxbcm.dtb \
100 armada-xp-synology-ds414.dtb \ 101 armada-xp-synology-ds414.dtb \
101 armada-xp-theadorable.dtb \ 102 armada-xp-theadorable.dtb \
102 armada-38x-controlcenterdc.dtb 103 armada-38x-controlcenterdc.dtb
103 104
104 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \ 105 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
105 uniphier-ld11-global.dtb \ 106 uniphier-ld11-global.dtb \
106 uniphier-ld11-ref.dtb 107 uniphier-ld11-ref.dtb
107 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \ 108 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \
108 uniphier-ld20-global.dtb \ 109 uniphier-ld20-global.dtb \
109 uniphier-ld20-ref.dtb 110 uniphier-ld20-ref.dtb
110 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \ 111 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \
111 uniphier-ld4-ref.dtb 112 uniphier-ld4-ref.dtb
112 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \ 113 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \
113 uniphier-ld6b-ref.dtb 114 uniphier-ld6b-ref.dtb
114 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \ 115 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \
115 uniphier-pro4-ace.dtb \ 116 uniphier-pro4-ace.dtb \
116 uniphier-pro4-ref.dtb \ 117 uniphier-pro4-ref.dtb \
117 uniphier-pro4-sanji.dtb 118 uniphier-pro4-sanji.dtb
118 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \ 119 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \
119 uniphier-pro5-4kbox.dtb 120 uniphier-pro5-4kbox.dtb
120 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \ 121 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \
121 uniphier-pxs2-gentil.dtb \ 122 uniphier-pxs2-gentil.dtb \
122 uniphier-pxs2-vodka.dtb 123 uniphier-pxs2-vodka.dtb
123 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \ 124 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \
124 uniphier-pxs3-ref.dtb 125 uniphier-pxs3-ref.dtb
125 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \ 126 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \
126 uniphier-sld8-ref.dtb 127 uniphier-sld8-ref.dtb
127 128
128 dtb-$(CONFIG_ARCH_ZYNQ) += \ 129 dtb-$(CONFIG_ARCH_ZYNQ) += \
129 zynq-cc108.dtb \ 130 zynq-cc108.dtb \
130 zynq-cse-qspi-single.dtb \ 131 zynq-cse-qspi-single.dtb \
131 zynq-microzed.dtb \ 132 zynq-microzed.dtb \
132 zynq-picozed.dtb \ 133 zynq-picozed.dtb \
133 zynq-syzygy-hub.dtb \ 134 zynq-syzygy-hub.dtb \
134 zynq-topic-miami.dtb \ 135 zynq-topic-miami.dtb \
135 zynq-topic-miamilite.dtb \ 136 zynq-topic-miamilite.dtb \
136 zynq-topic-miamiplus.dtb \ 137 zynq-topic-miamiplus.dtb \
137 zynq-zc702.dtb \ 138 zynq-zc702.dtb \
138 zynq-zc706.dtb \ 139 zynq-zc706.dtb \
139 zynq-zc770-xm010.dtb \ 140 zynq-zc770-xm010.dtb \
140 zynq-zc770-xm011.dtb \ 141 zynq-zc770-xm011.dtb \
141 zynq-zc770-xm012.dtb \ 142 zynq-zc770-xm012.dtb \
142 zynq-zc770-xm013.dtb \ 143 zynq-zc770-xm013.dtb \
143 zynq-zed.dtb \ 144 zynq-zed.dtb \
144 zynq-zturn-myir.dtb \ 145 zynq-zturn-myir.dtb \
145 zynq-zybo.dtb 146 zynq-zybo.dtb
146 dtb-$(CONFIG_ARCH_ZYNQMP) += \ 147 dtb-$(CONFIG_ARCH_ZYNQMP) += \
147 zynqmp-ep108.dtb \ 148 zynqmp-ep108.dtb \
148 zynqmp-zcu102-revA.dtb \ 149 zynqmp-zcu102-revA.dtb \
149 zynqmp-zcu102-revB.dtb \ 150 zynqmp-zcu102-revB.dtb \
150 zynqmp-zcu102-rev1.0.dtb \ 151 zynqmp-zcu102-rev1.0.dtb \
151 zynqmp-zc1751-xm015-dc1.dtb \ 152 zynqmp-zc1751-xm015-dc1.dtb \
152 zynqmp-zc1751-xm016-dc2.dtb \ 153 zynqmp-zc1751-xm016-dc2.dtb \
153 zynqmp-zc1751-xm018-dc4.dtb \ 154 zynqmp-zc1751-xm018-dc4.dtb \
154 zynqmp-zc1751-xm019-dc5.dtb 155 zynqmp-zc1751-xm019-dc5.dtb
155 dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-bone.dtb \ 156 dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-bone.dtb \
156 am335x-draco.dtb \ 157 am335x-draco.dtb \
157 am335x-evm.dtb \ 158 am335x-evm.dtb \
158 am335x-evmsk.dtb \ 159 am335x-evmsk.dtb \
159 am335x-bonegreen.dtb \ 160 am335x-bonegreen.dtb \
160 am335x-icev2.dtb \ 161 am335x-icev2.dtb \
161 am335x-pxm50.dtb \ 162 am335x-pxm50.dtb \
162 am335x-rut.dtb 163 am335x-rut.dtb
163 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \ 164 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \
164 am43x-epos-evm.dtb \ 165 am43x-epos-evm.dtb \
165 am437x-idk-evm.dtb 166 am437x-idk-evm.dtb
166 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb 167 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb
167 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb 168 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb
168 169
169 dtb-$(CONFIG_ARCH_SOCFPGA) += \ 170 dtb-$(CONFIG_ARCH_SOCFPGA) += \
170 socfpga_arria10_socdk_sdmmc.dtb \ 171 socfpga_arria10_socdk_sdmmc.dtb \
171 socfpga_arria5_socdk.dtb \ 172 socfpga_arria5_socdk.dtb \
172 socfpga_cyclone5_is1.dtb \ 173 socfpga_cyclone5_is1.dtb \
173 socfpga_cyclone5_mcvevk.dtb \ 174 socfpga_cyclone5_mcvevk.dtb \
174 socfpga_cyclone5_socdk.dtb \ 175 socfpga_cyclone5_socdk.dtb \
175 socfpga_cyclone5_de0_nano_soc.dtb \ 176 socfpga_cyclone5_de0_nano_soc.dtb \
176 socfpga_cyclone5_de1_soc.dtb \ 177 socfpga_cyclone5_de1_soc.dtb \
177 socfpga_cyclone5_de10_nano.dtb \ 178 socfpga_cyclone5_de10_nano.dtb \
178 socfpga_cyclone5_sockit.dtb \ 179 socfpga_cyclone5_sockit.dtb \
179 socfpga_cyclone5_socrates.dtb \ 180 socfpga_cyclone5_socrates.dtb \
180 socfpga_cyclone5_sr1500.dtb \ 181 socfpga_cyclone5_sr1500.dtb \
181 socfpga_cyclone5_vining_fpga.dtb 182 socfpga_cyclone5_vining_fpga.dtb
182 183
183 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \ 184 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \
184 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb 185 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb
185 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \ 186 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \
186 am57xx-beagle-x15-revb1.dtb \ 187 am57xx-beagle-x15-revb1.dtb \
187 am57xx-beagle-x15-revc.dtb \ 188 am57xx-beagle-x15-revc.dtb \
188 am572x-idk.dtb \ 189 am572x-idk.dtb \
189 am571x-idk.dtb 190 am571x-idk.dtb
190 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb 191 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb
191 192
192 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \ 193 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \
193 ls1021a-qds-lpuart.dtb \ 194 ls1021a-qds-lpuart.dtb \
194 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \ 195 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \
195 ls1021a-iot-duart.dtb 196 ls1021a-iot-duart.dtb
196 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ 197 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \
197 fsl-ls2080a-rdb.dtb \ 198 fsl-ls2080a-rdb.dtb \
198 fsl-ls2081a-rdb.dtb \ 199 fsl-ls2081a-rdb.dtb \
199 fsl-ls2088a-rdb-qspi.dtb \ 200 fsl-ls2088a-rdb-qspi.dtb \
200 fsl-ls1088a-rdb.dtb \ 201 fsl-ls1088a-rdb.dtb \
201 fsl-ls1088a-qds.dtb 202 fsl-ls1088a-qds.dtb
202 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ 203 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \
203 fsl-ls1043a-qds-lpuart.dtb \ 204 fsl-ls1043a-qds-lpuart.dtb \
204 fsl-ls1043a-rdb.dtb \ 205 fsl-ls1043a-rdb.dtb \
205 fsl-ls1046a-qds-duart.dtb \ 206 fsl-ls1046a-qds-duart.dtb \
206 fsl-ls1046a-qds-lpuart.dtb \ 207 fsl-ls1046a-qds-lpuart.dtb \
207 fsl-ls1046a-rdb.dtb \ 208 fsl-ls1046a-rdb.dtb \
208 fsl-ls1012a-qds.dtb \ 209 fsl-ls1012a-qds.dtb \
209 fsl-ls1012a-rdb.dtb \ 210 fsl-ls1012a-rdb.dtb \
210 fsl-ls1012a-frdm.dtb 211 fsl-ls1012a-frdm.dtb
211 212
212 dtb-$(CONFIG_ARCH_SNAPDRAGON) += dragonboard410c.dtb 213 dtb-$(CONFIG_ARCH_SNAPDRAGON) += dragonboard410c.dtb
213 214
214 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \ 215 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \
215 stm32f769-disco.dtb 216 stm32f769-disco.dtb
216 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \ 217 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \
217 stm32h743i-eval.dtb 218 stm32h743i-eval.dtb
218 219
219 dtb-$(CONFIG_MACH_SUN4I) += \ 220 dtb-$(CONFIG_MACH_SUN4I) += \
220 sun4i-a10-a1000.dtb \ 221 sun4i-a10-a1000.dtb \
221 sun4i-a10-ba10-tvbox.dtb \ 222 sun4i-a10-ba10-tvbox.dtb \
222 sun4i-a10-chuwi-v7-cw0825.dtb \ 223 sun4i-a10-chuwi-v7-cw0825.dtb \
223 sun4i-a10-cubieboard.dtb \ 224 sun4i-a10-cubieboard.dtb \
224 sun4i-a10-dserve-dsrv9703c.dtb \ 225 sun4i-a10-dserve-dsrv9703c.dtb \
225 sun4i-a10-gemei-g9.dtb \ 226 sun4i-a10-gemei-g9.dtb \
226 sun4i-a10-hackberry.dtb \ 227 sun4i-a10-hackberry.dtb \
227 sun4i-a10-hyundai-a7hd.dtb \ 228 sun4i-a10-hyundai-a7hd.dtb \
228 sun4i-a10-inet1.dtb \ 229 sun4i-a10-inet1.dtb \
229 sun4i-a10-inet-3f.dtb \ 230 sun4i-a10-inet-3f.dtb \
230 sun4i-a10-inet-3w.dtb \ 231 sun4i-a10-inet-3w.dtb \
231 sun4i-a10-inet97fv2.dtb \ 232 sun4i-a10-inet97fv2.dtb \
232 sun4i-a10-inet9f-rev03.dtb \ 233 sun4i-a10-inet9f-rev03.dtb \
233 sun4i-a10-itead-iteaduino-plus.dtb \ 234 sun4i-a10-itead-iteaduino-plus.dtb \
234 sun4i-a10-jesurun-q5.dtb \ 235 sun4i-a10-jesurun-q5.dtb \
235 sun4i-a10-marsboard.dtb \ 236 sun4i-a10-marsboard.dtb \
236 sun4i-a10-mini-xplus.dtb \ 237 sun4i-a10-mini-xplus.dtb \
237 sun4i-a10-mk802.dtb \ 238 sun4i-a10-mk802.dtb \
238 sun4i-a10-mk802ii.dtb \ 239 sun4i-a10-mk802ii.dtb \
239 sun4i-a10-olinuxino-lime.dtb \ 240 sun4i-a10-olinuxino-lime.dtb \
240 sun4i-a10-pcduino.dtb \ 241 sun4i-a10-pcduino.dtb \
241 sun4i-a10-pcduino2.dtb \ 242 sun4i-a10-pcduino2.dtb \
242 sun4i-a10-pov-protab2-ips9.dtb 243 sun4i-a10-pov-protab2-ips9.dtb
243 dtb-$(CONFIG_MACH_SUN5I) += \ 244 dtb-$(CONFIG_MACH_SUN5I) += \
244 sun5i-a10s-auxtek-t003.dtb \ 245 sun5i-a10s-auxtek-t003.dtb \
245 sun5i-a10s-auxtek-t004.dtb \ 246 sun5i-a10s-auxtek-t004.dtb \
246 sun5i-a10s-mk802.dtb \ 247 sun5i-a10s-mk802.dtb \
247 sun5i-a10s-olinuxino-micro.dtb \ 248 sun5i-a10s-olinuxino-micro.dtb \
248 sun5i-a10s-r7-tv-dongle.dtb \ 249 sun5i-a10s-r7-tv-dongle.dtb \
249 sun5i-a10s-wobo-i5.dtb \ 250 sun5i-a10s-wobo-i5.dtb \
250 sun5i-a13-ampe-a76.dtb \ 251 sun5i-a13-ampe-a76.dtb \
251 sun5i-a13-difrnce-dit4350.dtb \ 252 sun5i-a13-difrnce-dit4350.dtb \
252 sun5i-a13-empire-electronix-d709.dtb \ 253 sun5i-a13-empire-electronix-d709.dtb \
253 sun5i-a13-empire-electronix-m712.dtb \ 254 sun5i-a13-empire-electronix-m712.dtb \
254 sun5i-a13-hsg-h702.dtb \ 255 sun5i-a13-hsg-h702.dtb \
255 sun5i-a13-inet-86vs.dtb \ 256 sun5i-a13-inet-86vs.dtb \
256 sun5i-a13-inet-98v-rev2.dtb \ 257 sun5i-a13-inet-98v-rev2.dtb \
257 sun5i-a13-olinuxino.dtb \ 258 sun5i-a13-olinuxino.dtb \
258 sun5i-a13-olinuxino-micro.dtb \ 259 sun5i-a13-olinuxino-micro.dtb \
259 sun5i-a13-q8-tablet.dtb \ 260 sun5i-a13-q8-tablet.dtb \
260 sun5i-a13-utoo-p66.dtb \ 261 sun5i-a13-utoo-p66.dtb \
261 sun5i-gr8-chip-pro.dtb \ 262 sun5i-gr8-chip-pro.dtb \
262 sun5i-r8-chip.dtb 263 sun5i-r8-chip.dtb
263 dtb-$(CONFIG_MACH_SUN6I) += \ 264 dtb-$(CONFIG_MACH_SUN6I) += \
264 sun6i-a31-app4-evb1.dtb \ 265 sun6i-a31-app4-evb1.dtb \
265 sun6i-a31-colombus.dtb \ 266 sun6i-a31-colombus.dtb \
266 sun6i-a31-hummingbird.dtb \ 267 sun6i-a31-hummingbird.dtb \
267 sun6i-a31-i7.dtb \ 268 sun6i-a31-i7.dtb \
268 sun6i-a31-m9.dtb \ 269 sun6i-a31-m9.dtb \
269 sun6i-a31-mele-a1000g-quad.dtb \ 270 sun6i-a31-mele-a1000g-quad.dtb \
270 sun6i-a31-mixtile-loftq.dtb \ 271 sun6i-a31-mixtile-loftq.dtb \
271 sun6i-a31s-colorfly-e708-q1.dtb \ 272 sun6i-a31s-colorfly-e708-q1.dtb \
272 sun6i-a31s-cs908.dtb \ 273 sun6i-a31s-cs908.dtb \
273 sun6i-a31s-inet-q972.dtb \ 274 sun6i-a31s-inet-q972.dtb \
274 sun6i-a31s-primo81.dtb \ 275 sun6i-a31s-primo81.dtb \
275 sun6i-a31s-sina31s.dtb \ 276 sun6i-a31s-sina31s.dtb \
276 sun6i-a31s-sinovoip-bpi-m2.dtb \ 277 sun6i-a31s-sinovoip-bpi-m2.dtb \
277 sun6i-a31s-yones-toptech-bs1078-v2.dtb 278 sun6i-a31s-yones-toptech-bs1078-v2.dtb
278 dtb-$(CONFIG_MACH_SUN7I) += \ 279 dtb-$(CONFIG_MACH_SUN7I) += \
279 sun7i-a20-ainol-aw1.dtb \ 280 sun7i-a20-ainol-aw1.dtb \
280 sun7i-a20-bananapi.dtb \ 281 sun7i-a20-bananapi.dtb \
281 sun7i-a20-bananapi-m1-plus.dtb \ 282 sun7i-a20-bananapi-m1-plus.dtb \
282 sun7i-a20-bananapro.dtb \ 283 sun7i-a20-bananapro.dtb \
283 sun7i-a20-cubieboard2.dtb \ 284 sun7i-a20-cubieboard2.dtb \
284 sun7i-a20-cubietruck.dtb \ 285 sun7i-a20-cubietruck.dtb \
285 sun7i-a20-hummingbird.dtb \ 286 sun7i-a20-hummingbird.dtb \
286 sun7i-a20-i12-tvbox.dtb \ 287 sun7i-a20-i12-tvbox.dtb \
287 sun7i-a20-icnova-swac.dtb \ 288 sun7i-a20-icnova-swac.dtb \
288 sun7i-a20-itead-ibox.dtb \ 289 sun7i-a20-itead-ibox.dtb \
289 sun7i-a20-lamobo-r1.dtb \ 290 sun7i-a20-lamobo-r1.dtb \
290 sun7i-a20-m3.dtb \ 291 sun7i-a20-m3.dtb \
291 sun7i-a20-m5.dtb \ 292 sun7i-a20-m5.dtb \
292 sun7i-a20-mk808c.dtb \ 293 sun7i-a20-mk808c.dtb \
293 sun7i-a20-olimex-som-evb.dtb \ 294 sun7i-a20-olimex-som-evb.dtb \
294 sun7i-a20-olinuxino-lime.dtb \ 295 sun7i-a20-olinuxino-lime.dtb \
295 sun7i-a20-olinuxino-lime2.dtb \ 296 sun7i-a20-olinuxino-lime2.dtb \
296 sun7i-a20-olinuxino-lime2-emmc.dtb \ 297 sun7i-a20-olinuxino-lime2-emmc.dtb \
297 sun7i-a20-olinuxino-micro.dtb \ 298 sun7i-a20-olinuxino-micro.dtb \
298 sun7i-a20-orangepi.dtb \ 299 sun7i-a20-orangepi.dtb \
299 sun7i-a20-orangepi-mini.dtb \ 300 sun7i-a20-orangepi-mini.dtb \
300 sun7i-a20-pcduino3.dtb \ 301 sun7i-a20-pcduino3.dtb \
301 sun7i-a20-pcduino3-nano.dtb \ 302 sun7i-a20-pcduino3-nano.dtb \
302 sun7i-a20-primo73.dtb \ 303 sun7i-a20-primo73.dtb \
303 sun7i-a20-wexler-tab7200.dtb \ 304 sun7i-a20-wexler-tab7200.dtb \
304 sun7i-a20-wits-pro-a20-dkt.dtb \ 305 sun7i-a20-wits-pro-a20-dkt.dtb \
305 sun7i-a20-yones-toptech-bd1078.dtb 306 sun7i-a20-yones-toptech-bd1078.dtb
306 dtb-$(CONFIG_MACH_SUN8I_A23) += \ 307 dtb-$(CONFIG_MACH_SUN8I_A23) += \
307 sun8i-a23-evb.dtb \ 308 sun8i-a23-evb.dtb \
308 sun8i-a23-gt90h-v4.dtb \ 309 sun8i-a23-gt90h-v4.dtb \
309 sun8i-a23-inet86dz.dtb \ 310 sun8i-a23-inet86dz.dtb \
310 sun8i-a23-polaroid-mid2407pxe03.dtb \ 311 sun8i-a23-polaroid-mid2407pxe03.dtb \
311 sun8i-a23-polaroid-mid2809pxe04.dtb \ 312 sun8i-a23-polaroid-mid2809pxe04.dtb \
312 sun8i-a23-q8-tablet.dtb 313 sun8i-a23-q8-tablet.dtb
313 dtb-$(CONFIG_MACH_SUN8I_A33) += \ 314 dtb-$(CONFIG_MACH_SUN8I_A33) += \
314 sun8i-a33-ga10h-v1.1.dtb \ 315 sun8i-a33-ga10h-v1.1.dtb \
315 sun8i-a33-inet-d978-rev2.dtb \ 316 sun8i-a33-inet-d978-rev2.dtb \
316 sun8i-a33-olinuxino.dtb \ 317 sun8i-a33-olinuxino.dtb \
317 sun8i-a33-q8-tablet.dtb \ 318 sun8i-a33-q8-tablet.dtb \
318 sun8i-a33-sinlinx-sina33.dtb \ 319 sun8i-a33-sinlinx-sina33.dtb \
319 sun8i-r16-bananapi-m2m.dtb \ 320 sun8i-r16-bananapi-m2m.dtb \
320 sun8i-r16-nintendo-nes-classic-edition.dtb \ 321 sun8i-r16-nintendo-nes-classic-edition.dtb \
321 sun8i-r16-parrot.dtb 322 sun8i-r16-parrot.dtb
322 dtb-$(CONFIG_MACH_SUN8I_A83T) += \ 323 dtb-$(CONFIG_MACH_SUN8I_A83T) += \
323 sun8i-a83t-allwinner-h8homlet-v2.dtb \ 324 sun8i-a83t-allwinner-h8homlet-v2.dtb \
324 sun8i-a83t-bananapi-m3.dtb \ 325 sun8i-a83t-bananapi-m3.dtb \
325 sun8i-a83t-cubietruck-plus.dtb 326 sun8i-a83t-cubietruck-plus.dtb
326 dtb-$(CONFIG_MACH_SUN8I_H3) += \ 327 dtb-$(CONFIG_MACH_SUN8I_H3) += \
327 sun8i-h2-plus-orangepi-zero.dtb \ 328 sun8i-h2-plus-orangepi-zero.dtb \
328 sun8i-h3-bananapi-m2-plus.dtb \ 329 sun8i-h3-bananapi-m2-plus.dtb \
329 sun8i-h3-orangepi-2.dtb \ 330 sun8i-h3-orangepi-2.dtb \
330 sun8i-h3-orangepi-lite.dtb \ 331 sun8i-h3-orangepi-lite.dtb \
331 sun8i-h3-orangepi-one.dtb \ 332 sun8i-h3-orangepi-one.dtb \
332 sun8i-h3-orangepi-pc.dtb \ 333 sun8i-h3-orangepi-pc.dtb \
333 sun8i-h3-orangepi-pc-plus.dtb \ 334 sun8i-h3-orangepi-pc-plus.dtb \
334 sun8i-h3-orangepi-plus.dtb \ 335 sun8i-h3-orangepi-plus.dtb \
335 sun8i-h3-orangepi-plus2e.dtb \ 336 sun8i-h3-orangepi-plus2e.dtb \
336 sun8i-h3-nanopi-m1.dtb \ 337 sun8i-h3-nanopi-m1.dtb \
337 sun8i-h3-nanopi-m1-plus.dtb \ 338 sun8i-h3-nanopi-m1-plus.dtb \
338 sun8i-h3-nanopi-neo.dtb \ 339 sun8i-h3-nanopi-neo.dtb \
339 sun8i-h3-nanopi-neo-air.dtb 340 sun8i-h3-nanopi-neo-air.dtb
340 dtb-$(CONFIG_MACH_SUN8I_R40) += \ 341 dtb-$(CONFIG_MACH_SUN8I_R40) += \
341 sun8i-r40-bananapi-m2-ultra.dtb 342 sun8i-r40-bananapi-m2-ultra.dtb
342 dtb-$(CONFIG_MACH_SUN8I_V3S) += \ 343 dtb-$(CONFIG_MACH_SUN8I_V3S) += \
343 sun8i-v3s-licheepi-zero.dtb 344 sun8i-v3s-licheepi-zero.dtb
344 dtb-$(CONFIG_MACH_SUN50I_H5) += \ 345 dtb-$(CONFIG_MACH_SUN50I_H5) += \
345 sun50i-h5-nanopi-neo2.dtb \ 346 sun50i-h5-nanopi-neo2.dtb \
346 sun50i-h5-orangepi-pc2.dtb \ 347 sun50i-h5-orangepi-pc2.dtb \
347 sun50i-h5-orangepi-prime.dtb \ 348 sun50i-h5-orangepi-prime.dtb \
348 sun50i-h5-orangepi-zero-plus2.dtb 349 sun50i-h5-orangepi-zero-plus2.dtb
349 dtb-$(CONFIG_MACH_SUN50I) += \ 350 dtb-$(CONFIG_MACH_SUN50I) += \
350 sun50i-a64-bananapi-m64.dtb \ 351 sun50i-a64-bananapi-m64.dtb \
351 sun50i-a64-nanopi-a64.dtb \ 352 sun50i-a64-nanopi-a64.dtb \
352 sun50i-a64-olinuxino.dtb \ 353 sun50i-a64-olinuxino.dtb \
353 sun50i-a64-orangepi-win.dtb \ 354 sun50i-a64-orangepi-win.dtb \
354 sun50i-a64-pine64-plus.dtb \ 355 sun50i-a64-pine64-plus.dtb \
355 sun50i-a64-pine64.dtb 356 sun50i-a64-pine64.dtb
356 dtb-$(CONFIG_MACH_SUN9I) += \ 357 dtb-$(CONFIG_MACH_SUN9I) += \
357 sun9i-a80-optimus.dtb \ 358 sun9i-a80-optimus.dtb \
358 sun9i-a80-cubieboard4.dtb \ 359 sun9i-a80-cubieboard4.dtb \
359 sun9i-a80-cx-a99.dtb 360 sun9i-a80-cx-a99.dtb
360 361
361 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \ 362 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \
362 vf610-colibri.dtb \ 363 vf610-colibri.dtb \
363 vf610-twr.dtb \ 364 vf610-twr.dtb \
364 pcm052.dtb \ 365 pcm052.dtb \
365 bk4r1.dtb 366 bk4r1.dtb
366 367
367 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb 368 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb
368 369
369 dtb-$(CONFIG_MX6) += imx6ull-14x14-evk.dtb \ 370 dtb-$(CONFIG_MX6) += imx6ull-14x14-evk.dtb \
370 imx6sl-evk.dtb \ 371 imx6sl-evk.dtb \
371 imx6sll-evk.dtb \ 372 imx6sll-evk.dtb \
372 imx6dl-icore.dtb \ 373 imx6dl-icore.dtb \
373 imx6dl-icore-rqs.dtb \ 374 imx6dl-icore-rqs.dtb \
374 imx6q-cm-fx6.dtb \ 375 imx6q-cm-fx6.dtb \
375 imx6q-icore.dtb \ 376 imx6q-icore.dtb \
376 imx6q-icore-rqs.dtb \ 377 imx6q-icore-rqs.dtb \
377 imx6q-logicpd.dtb \ 378 imx6q-logicpd.dtb \
378 imx6sx-sabreauto.dtb \ 379 imx6sx-sabreauto.dtb \
379 imx6ul-geam-kit.dtb \ 380 imx6ul-geam-kit.dtb \
380 imx6ul-isiot-emmc.dtb \ 381 imx6ul-isiot-emmc.dtb \
381 imx6ul-isiot-mmc.dtb \ 382 imx6ul-isiot-mmc.dtb \
382 imx6ul-isiot-nand.dtb \ 383 imx6ul-isiot-nand.dtb \
383 imx6ul-opos6uldev.dtb 384 imx6ul-opos6uldev.dtb
384 385
385 dtb-$(CONFIG_MX7) += imx7-colibri.dtb \ 386 dtb-$(CONFIG_MX7) += imx7-colibri.dtb \
386 imx7d-sdb.dtb 387 imx7d-sdb.dtb
387 388
388 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-evk.dtb 389 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-evk.dtb
389 390
390 dtb-$(CONFIG_RCAR_GEN3) += \ 391 dtb-$(CONFIG_RCAR_GEN3) += \
391 r8a7795-h3ulcb.dtb \ 392 r8a7795-h3ulcb.dtb \
392 r8a7795-salvator-x.dtb \ 393 r8a7795-salvator-x.dtb \
393 r8a7796-m3ulcb.dtb \ 394 r8a7796-m3ulcb.dtb \
394 r8a7796-salvator-x.dtb 395 r8a7796-salvator-x.dtb
395 396
396 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \ 397 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \
397 keystone-k2l-evm.dtb \ 398 keystone-k2l-evm.dtb \
398 keystone-k2e-evm.dtb \ 399 keystone-k2e-evm.dtb \
399 keystone-k2g-evm.dtb \ 400 keystone-k2g-evm.dtb \
400 keystone-k2g-generic.dtb \ 401 keystone-k2g-generic.dtb \
401 keystone-k2g-ice.dtb 402 keystone-k2g-ice.dtb
402 403
403 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb 404 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb
404 405
405 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb 406 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb
406 407
407 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb 408 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb
408 409
409 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb 410 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb
410 411
411 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \ 412 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \
412 at91sam9260ek.dtb \ 413 at91sam9260ek.dtb \
413 at91sam9g20ek.dtb \ 414 at91sam9g20ek.dtb \
414 at91sam9g20ek_2mmc.dtb 415 at91sam9g20ek_2mmc.dtb
415 416
416 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb 417 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb
417 418
418 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \ 419 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \
419 at91sam9g15ek.dtb \ 420 at91sam9g15ek.dtb \
420 at91sam9g25ek.dtb \ 421 at91sam9g25ek.dtb \
421 at91sam9g35ek.dtb \ 422 at91sam9g35ek.dtb \
422 at91sam9x25ek.dtb \ 423 at91sam9x25ek.dtb \
423 at91sam9x35ek.dtb 424 at91sam9x35ek.dtb
424 425
425 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb 426 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb
426 427
427 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \ 428 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \
428 logicpd-torpedo-37xx-devkit.dtb \ 429 logicpd-torpedo-37xx-devkit.dtb \
429 logicpd-som-lv-37xx-devkit.dtb 430 logicpd-som-lv-37xx-devkit.dtb
430 431
431 dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \ 432 dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \
432 at91-sama5d2_ptc_ek.dtb 433 at91-sama5d2_ptc_ek.dtb
433 434
434 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \ 435 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \
435 at91-sama5d2_xplained.dtb 436 at91-sama5d2_xplained.dtb
436 437
437 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \ 438 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \
438 at91-sama5d27_som1_ek.dtb 439 at91-sama5d27_som1_ek.dtb
439 440
440 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \ 441 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \
441 sama5d31ek.dtb \ 442 sama5d31ek.dtb \
442 sama5d33ek.dtb \ 443 sama5d33ek.dtb \
443 sama5d34ek.dtb \ 444 sama5d34ek.dtb \
444 sama5d35ek.dtb \ 445 sama5d35ek.dtb \
445 sama5d36ek.dtb \ 446 sama5d36ek.dtb \
446 sama5d36ek_cmp.dtb 447 sama5d36ek_cmp.dtb
447 448
448 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \ 449 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \
449 at91-sama5d3_xplained.dtb 450 at91-sama5d3_xplained.dtb
450 451
451 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \ 452 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \
452 at91-sama5d4ek.dtb 453 at91-sama5d4ek.dtb
453 454
454 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \ 455 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \
455 at91-sama5d4_xplained.dtb 456 at91-sama5d4_xplained.dtb
456 457
457 dtb-$(CONFIG_ARCH_BCM283X) += \ 458 dtb-$(CONFIG_ARCH_BCM283X) += \
458 bcm2835-rpi-a-plus.dtb \ 459 bcm2835-rpi-a-plus.dtb \
459 bcm2835-rpi-a.dtb \ 460 bcm2835-rpi-a.dtb \
460 bcm2835-rpi-b-plus.dtb \ 461 bcm2835-rpi-b-plus.dtb \
461 bcm2835-rpi-b-rev2.dtb \ 462 bcm2835-rpi-b-rev2.dtb \
462 bcm2835-rpi-b.dtb \ 463 bcm2835-rpi-b.dtb \
463 bcm2836-rpi-2-b.dtb \ 464 bcm2836-rpi-2-b.dtb \
464 bcm2837-rpi-3-b.dtb 465 bcm2837-rpi-3-b.dtb
465 466
466 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb 467 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb
467 468
468 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb 469 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb
469 470
470 targets += $(dtb-y) 471 targets += $(dtb-y)
471 472
472 # Add any required device tree compiler flags here 473 # Add any required device tree compiler flags here
473 DTC_FLAGS += 474 DTC_FLAGS +=
474 475
475 PHONY += dtbs 476 PHONY += dtbs
476 dtbs: $(addprefix $(obj)/, $(dtb-y)) 477 dtbs: $(addprefix $(obj)/, $(dtb-y))
477 @: 478 @:
478 479
479 clean-files := *.dtb 480 clean-files := *.dtb
480 481
arch/arm/dts/meson-gxl-s905x-libretech-cc.dts
File was created 1 /*
2 * Copyright (c) 2017 BayLibre, SAS.
3 * Author: Neil Armstrong <narmstrong@baylibre.com>
4 * Author: Jerome Brunet <jbrunet@baylibre.com>
5 *
6 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
7 */
8
9 /dts-v1/;
10
11 #include <dt-bindings/input/input.h>
12
13 #include "meson-gxl-s905x.dtsi"
14
15 / {
16 compatible = "libretech,cc", "amlogic,s905x", "amlogic,meson-gxl";
17 model = "Libre Technology CC";
18
19 aliases {
20 serial0 = &uart_AO;
21 };
22
23 chosen {
24 stdout-path = "serial0:115200n8";
25 };
26
27 cvbs-connector {
28 compatible = "composite-video-connector";
29
30 port {
31 cvbs_connector_in: endpoint {
32 remote-endpoint = <&cvbs_vdac_out>;
33 };
34 };
35 };
36
37 emmc_pwrseq: emmc-pwrseq {
38 compatible = "mmc-pwrseq-emmc";
39 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
40 };
41
42 hdmi-connector {
43 compatible = "hdmi-connector";
44 type = "a";
45
46 port {
47 hdmi_connector_in: endpoint {
48 remote-endpoint = <&hdmi_tx_tmds_out>;
49 };
50 };
51 };
52
53 leds {
54 compatible = "gpio-leds";
55
56 system {
57 label = "librecomputer:system-status";
58 gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
59 default-state = "on";
60 panic-indicator;
61 };
62
63 blue {
64 label = "librecomputer:blue";
65 gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
66 linux,default-trigger = "heartbeat";
67 };
68 };
69
70 memory@0 {
71 device_type = "memory";
72 reg = <0x0 0x0 0x0 0x80000000>;
73 };
74
75 vcc_3v3: regulator-vcc_3v3 {
76 compatible = "regulator-fixed";
77 regulator-name = "VCC_3V3";
78 regulator-min-microvolt = <3300000>;
79 regulator-max-microvolt = <3300000>;
80 };
81
82 vcc_card: regulator-vcc-card {
83 compatible = "regulator-gpio";
84
85 regulator-name = "VCC_CARD";
86 regulator-min-microvolt = <1800000>;
87 regulator-max-microvolt = <3300000>;
88
89 gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
90 gpios-states = <0>;
91
92 states = <3300000 0>,
93 <1800000 1>;
94 };
95
96 vddio_boot: regulator-vddio_boot {
97 compatible = "regulator-fixed";
98 regulator-name = "VDDIO_BOOT";
99 regulator-min-microvolt = <3300000>;
100 regulator-max-microvolt = <3300000>;
101 };
102 };
103
104 &cvbs_vdac_port {
105 cvbs_vdac_out: endpoint {
106 remote-endpoint = <&cvbs_connector_in>;
107 };
108 };
109
110 &ethmac {
111 status = "okay";
112 };
113
114 &ir {
115 status = "okay";
116 pinctrl-0 = <&remote_input_ao_pins>;
117 pinctrl-names = "default";
118 };
119
120 &hdmi_tx {
121 status = "okay";
122 pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
123 pinctrl-names = "default";
124 };
125
126 &hdmi_tx_tmds_port {
127 hdmi_tx_tmds_out: endpoint {
128 remote-endpoint = <&hdmi_connector_in>;
129 };
130 };
131
132 /* SD card */
133 &sd_emmc_b {
134 status = "okay";
135 pinctrl-0 = <&sdcard_pins>;
136 pinctrl-names = "default";
137
138 bus-width = <4>;
139 cap-sd-highspeed;
140 max-frequency = <100000000>;
141 disable-wp;
142
143 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_HIGH>;
144 cd-inverted;
145
146 vmmc-supply = <&vcc_3v3>;
147 vqmmc-supply = <&vcc_card>;
148 };
149
150 /* eMMC */
151 &sd_emmc_c {
152 status = "okay";
153 pinctrl-0 = <&emmc_pins>;
154 pinctrl-names = "default";
155
156 bus-width = <8>;
157 cap-mmc-highspeed;
158 max-frequency = <50000000>;
159 non-removable;
160 disable-wp;
161
162 mmc-pwrseq = <&emmc_pwrseq>;
163 vmmc-supply = <&vcc_3v3>;
164 vqmmc-supply = <&vddio_boot>;
165 };
166
167 &uart_AO {
168 status = "okay";
169 pinctrl-0 = <&uart_ao_a_pins>;
170 pinctrl-names = "default";
171 };
172
arch/arm/mach-meson/Kconfig
1 if ARCH_MESON 1 if ARCH_MESON
2 2
3 config MESON_GXBB 3 config MESON_GXBB
4 bool "Support Meson GXBaby" 4 bool "Support Meson GXBaby"
5 select ARM64 5 select ARM64
6 select DM 6 select DM
7 select DM_SERIAL 7 select DM_SERIAL
8 help 8 help
9 The Amlogic Meson GXBaby (S905) is an ARM SoC with a 9 The Amlogic Meson GXBaby (S905) is an ARM SoC with a
10 quad-core Cortex-A53 CPU and a Mali-450 GPU. 10 quad-core Cortex-A53 CPU and a Mali-450 GPU.
11 11
12 config MESON_GXL 12 config MESON_GXL
13 bool "Support Meson GXL" 13 bool "Support Meson GXL"
14 select ARM64 14 select ARM64
15 select DM 15 select DM
16 select DM_SERIAL 16 select DM_SERIAL
17 help 17 help
18 The Amlogic Meson GXL (S905X and S905X) is an ARM SoC with a 18 The Amlogic Meson GXL (S905X and S905X) is an ARM SoC with a
19 quad-core Cortex-A53 CPU and a Mali-450 GPU. 19 quad-core Cortex-A53 CPU and a Mali-450 GPU.
20 20
21 if MESON_GXBB 21 if MESON_GXBB
22 22
23 config TARGET_ODROID_C2 23 config TARGET_ODROID_C2
24 bool "ODROID-C2" 24 bool "ODROID-C2"
25 help 25 help
26 ODROID-C2 is a single board computer based on Meson GXBaby 26 ODROID-C2 is a single board computer based on Meson GXBaby
27 with 2 GiB of RAM, Gigabit Ethernet, HDMI, 4 USB, micro-SD 27 with 2 GiB of RAM, Gigabit Ethernet, HDMI, 4 USB, micro-SD
28 slot, eMMC, IR receiver and a 40-pin GPIO header. 28 slot, eMMC, IR receiver and a 40-pin GPIO header.
29 29
30 endif 30 endif
31 31
32 if MESON_GXL 32 if MESON_GXL
33 33
34 config TARGET_P212 34 config TARGET_P212
35 bool "P212" 35 bool "P212"
36 help 36 help
37 P212 is a reference dessign board based on Meson GXL S905X SoC 37 P212 is a reference dessign board based on Meson GXL S905X SoC
38 with 2 GiB of RAM, Ethernet, HDMI, 2 USB, micro-SD slot, 38 with 2 GiB of RAM, Ethernet, HDMI, 2 USB, micro-SD slot,
39 eMMC, IR receiver, CVBS+Audio jack and a SDIO WiFi module. 39 eMMC, IR receiver, CVBS+Audio jack and a SDIO WiFi module.
40 40
41 config TARGET_LIBRETECH_CC
42 bool "LIBRETECH-CC"
43 help
44 LibreTech CC is a single board computer based on Meson GXL
45 with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot,
46 eMMC, IR receiver and a 40-pin GPIO header.
47
41 endif 48 endif
42 49
43 config SYS_SOC 50 config SYS_SOC
44 default "meson" 51 default "meson"
45 52
46 config SYS_MALLOC_F_LEN 53 config SYS_MALLOC_F_LEN
47 default 0x1000 54 default 0x1000
48 55
49 source "board/amlogic/odroid-c2/Kconfig" 56 source "board/amlogic/odroid-c2/Kconfig"
50 57
51 source "board/amlogic/p212/Kconfig" 58 source "board/amlogic/p212/Kconfig"
59
60 source "board/amlogic/libretech-cc/Kconfig"
52 61
53 endif 62 endif
54 63
board/amlogic/libretech-cc/Kconfig
File was created 1 if TARGET_LIBRETECH_CC
2
3 config SYS_BOARD
4 default "libretech-cc"
5
6 config SYS_VENDOR
7 default "amlogic"
8
9 config SYS_CONFIG_NAME
10 default "libretech-cc"
11
12 endif
13
board/amlogic/libretech-cc/MAINTAINERS
File was created 1 LIBRETECH-CC
2 M: Neil Armstrong <narmstrong@baylibre.com>
3 S: Maintained
4 F: board/amlogic/libretech-cc/
5 F: include/configs/libretech-cc.h
6 F: configs/libretech-cc_defconfig
7
board/amlogic/libretech-cc/Makefile
File was created 1 #
2 # (C) Copyright 2016 BayLibre, SAS
3 # Author: Neil Armstrong <narmstrong@baylibre.com>
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y := libretech-cc.o
9
board/amlogic/libretech-cc/README
File was created 1 U-Boot for LibreTech CC
2 =======================
3
4 LibreTech CC is a single board computer manufactured by Libre Technology
5 with the following specifications:
6
7 - Amlogic S905X ARM Cortex-A53 quad-core SoC @ 2GHz
8 - ARM Mali 450 GPU
9 - 2GB DDR3 SDRAM
10 - Gigabit Ethernet
11 - HDMI 2.0 4K/60Hz display
12 - 40-pin GPIO header
13 - 4 x USB 2.0 Host, 1 x USB OTG
14 - eMMC, microSD
15 - Infrared receiver
16
17 Schematics are available on the manufacturer website.
18
19 Currently the U-Boot port supports the following devices:
20 - serial
21 - eMMC, microSD
22 - Ethernet
23
24 U-Boot compilation
25 ==================
26
27 > export ARCH=arm
28 > export CROSS_COMPILE=aarch64-none-elf-
29 > make libretech-cc_defconfig
30 > make
31
32 Image creation
33 ==============
34
35 Amlogic doesn't provide sources for the firmware and for tools needed
36 to create the bootloader image, so it is necessary to obtain them from
37 the git tree published by the board vendor:
38
39 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
40 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
41 > tar xvfJ gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
42 > tar xvfJ gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
43 > export PATH=$PWD/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin:$PWD/gcc-linaro-arm-none-eabi-4.8-2013.11_linux/bin:$PATH
44 > git clone https://github.com/BayLibre/u-boot.git -b libretech-cc amlogic-u-boot
45 > cd amlogic-u-boot
46 > make libretech_cc_defconfig
47 > make
48 > export FIPDIR=$PWD/fip
49
50 Go back to mainline U-Boot source tree then :
51 > mkdir fip
52
53 > cp $FIPDIR/gxl/bl2.bin fip/
54 > cp $FIPDIR/gxl/acs.bin fip/
55 > cp $FIPDIR/gxl/bl21.bin fip/
56 > cp $FIPDIR/gxl/bl30.bin fip/
57 > cp $FIPDIR/gxl/bl301.bin fip/
58 > cp $FIPDIR/gxl/bl31.img fip/
59 > cp u-boot.bin fip/bl33.bin
60
61 > $FIPDIR/blx_fix.sh \
62 fip/bl30.bin \
63 fip/zero_tmp \
64 fip/bl30_zero.bin \
65 fip/bl301.bin \
66 fip/bl301_zero.bin \
67 fip/bl30_new.bin \
68 bl30
69
70 > $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0
71
72 > $FIPDIR/blx_fix.sh \
73 fip/bl2_acs.bin \
74 fip/zero_tmp \
75 fip/bl2_zero.bin \
76 fip/bl21.bin \
77 fip/bl21_zero.bin \
78 fip/bl2_new.bin \
79 bl2
80
81 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl30_new.bin
82 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl31.img
83 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl33.bin
84 > $FIPDIR/gxl/aml_encrypt_gxl --bl2sig --input fip/bl2_new.bin --output fip/bl2.n.bin.sig
85 > $FIPDIR/gxl/aml_encrypt_gxl --bootmk \
86 --output fip/u-boot.bin \
87 --bl2 fip/bl2.n.bin.sig \
88 --bl30 fip/bl30_new.bin.enc \
89 --bl31 fip/bl31.img.enc \
90 --bl33 fip/bl33.bin.enc
91
92 and then write the image to SD with:
93
94 > DEV=/dev/your_sd_device
95 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1
96 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444
97
board/amlogic/libretech-cc/libretech-cc.c
File was created 1 /*
2 * Copyright (C) 2016 BayLibre, SAS
3 * Author: Neil Armstrong <narmstrong@baylibre.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <dm.h>
10 #include <asm/io.h>
11 #include <asm/arch/gxbb.h>
12 #include <asm/arch/sm.h>
13 #include <asm/arch/eth.h>
14
15 #define EFUSE_SN_OFFSET 20
16 #define EFUSE_SN_SIZE 16
17 #define EFUSE_MAC_OFFSET 52
18 #define EFUSE_MAC_SIZE 6
19
20 int board_init(void)
21 {
22 return 0;
23 }
24
25 int misc_init_r(void)
26 {
27 u8 mac_addr[EFUSE_MAC_SIZE];
28 char serial[EFUSE_SN_SIZE];
29 ssize_t len;
30
31 meson_gx_eth_init(PHY_INTERFACE_MODE_RMII,
32 MESON_GXL_USE_INTERNAL_RMII_PHY);
33
34 /* Enable power and clock gate */
35 setbits_le32(GXBB_GCLK_MPEG_1, GXBB_GCLK_MPEG_1_ETH);
36 clrbits_le32(GXBB_MEM_PD_REG_0, GXBB_MEM_PD_REG_0_ETH_MASK);
37
38 if (!eth_env_get_enetaddr("ethaddr", mac_addr)) {
39 len = meson_sm_read_efuse(EFUSE_MAC_OFFSET,
40 mac_addr, EFUSE_MAC_SIZE);
41 if (len == EFUSE_MAC_SIZE && is_valid_ethaddr(mac_addr))
42 eth_env_set_enetaddr("ethaddr", mac_addr);
43 }
44
45 if (!env_get("serial#")) {
46 len = meson_sm_read_efuse(EFUSE_SN_OFFSET, serial,
47 EFUSE_SN_SIZE);
48 if (len == EFUSE_SN_SIZE)
49 env_set("serial#", serial);
50 }
51
52 return 0;
53 }
54
configs/libretech-cc_defconfig
File was created 1 CONFIG_ARM=y
2 CONFIG_ARCH_MESON=y
3 CONFIG_MESON_GXL=y
4 CONFIG_TARGET_LIBRETECH_CC=y
5 CONFIG_IDENT_STRING=" libretech-cc"
6 CONFIG_DEFAULT_DEVICE_TREE="meson-gxl-s905x-libretech-cc"
7 CONFIG_DEBUG_UART=y
8 CONFIG_ENV_IS_NOWHERE=y
9 # CONFIG_DISPLAY_CPUINFO is not set
10 # CONFIG_DISPLAY_BOARDINFO is not set
11 # CONFIG_CMD_BDI is not set
12 # CONFIG_CMD_IMI is not set
13 # CONFIG_CMD_IMLS is not set
14 # CONFIG_CMD_LOADS is not set
15 CONFIG_CMD_MMC=y
16 # CONFIG_CMD_FPGA is not set
17 CONFIG_CMD_GPIO=y
18 # CONFIG_CMD_SETEXPR is not set
19 CONFIG_OF_CONTROL=y
20 CONFIG_DM_GPIO=y
21 CONFIG_DM_MMC=y
22 CONFIG_MMC_MESON_GX=y
23 CONFIG_DM_ETH=y
24 CONFIG_ETH_DESIGNWARE=y
25 CONFIG_PHY_MESON_GXL=y
26 CONFIG_NET_RANDOM_ETHADDR=y
27 CONFIG_PINCTRL=y
28 CONFIG_PINCTRL_MESON_GXL=y
29 CONFIG_DEBUG_UART_MESON=y
30 CONFIG_DEBUG_UART_BASE=0xc81004c0
31 CONFIG_DEBUG_UART_CLOCK=24000000
32 CONFIG_DEBUG_UART_ANNOUNCE=y
33 CONFIG_DEBUG_UART_SKIP_INIT=y
34 CONFIG_MESON_SERIAL=y
35 CONFIG_OF_LIBFDT_OVERLAY=y
36
include/configs/libretech-cc.h
File was created 1 /*
2 * Configuration for LibreTech CC
3 *
4 * Copyright (C) 2017 Baylibre, SAS
5 * Author: Neil Armstrong <narmstrong@baylibre.com>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10 #ifndef __CONFIG_H
11 #define __CONFIG_H
12
13 #define CONFIG_MISC_INIT_R
14
15 #define CONFIG_PHY_ADDR 8
16
17 #define MESON_FDTFILE_SETTING "fdtfile=amlogic/meson-gxl-s905x-libretech-cc.dtb\0"
18
19 #include <configs/meson-gxbb-common.h>
20
21 #endif /* __CONFIG_H */
22