Commit de4f81cd40b6516f14f46d97d38681b290538c93

Authored by Peng Fan
1 parent cc4ca48308

MLK-18577-7 imx8qm: mek: support uboot in vm

We are targeting let uboot loading images from emmc to boot android.
Currently only emmc1 is enabled, so other devices are disabled.

Also change memory layout according to VM layout. The memory layout
needs to be samesize as what you configured in as "memory = "3584"".

Add a new dts dedicated for this kind uboot, add a new defconfig
to select CONFIG_XEN/CONFIG_XEN_DEBUG_SERIAL, deselect CONFIG_DM_SERIAL,
select CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK, and disable some devices
compared with imx8qm_mek_androidauto_defconfig.

Reviewed-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
(cherry picked from commit a4e932cae433b9d2e1cff6a94b12e4abcac45543)
(cherry picked from commit a26de6e05563d3e3e6734e0d99e464437aa89db5)
(cherry picked from commit 74ac579ee195c4a2f6651ccc0f86efb0eebd889e)
(cherry picked from commit 7efc2eca10c9d48da6e01ba6a5df63b6f619d7ab)

Showing 6 changed files with 245 additions and 0 deletions Inline Diff

arch/arm/dts/Makefile
1 # SPDX-License-Identifier: GPL-2.0+ 1 # SPDX-License-Identifier: GPL-2.0+
2 2
3 dtb-$(CONFIG_TARGET_SMARTWEB) += at91sam9260-smartweb.dtb 3 dtb-$(CONFIG_TARGET_SMARTWEB) += at91sam9260-smartweb.dtb
4 dtb-$(CONFIG_TARGET_TAURUS) += at91sam9g20-taurus.dtb 4 dtb-$(CONFIG_TARGET_TAURUS) += at91sam9g20-taurus.dtb
5 dtb-$(CONFIG_TARGET_CORVUS) += at91sam9g45-corvus.dtb 5 dtb-$(CONFIG_TARGET_CORVUS) += at91sam9g45-corvus.dtb
6 dtb-$(CONFIG_TARGET_GURNARD) += at91sam9g45-gurnard.dtb 6 dtb-$(CONFIG_TARGET_GURNARD) += at91sam9g45-gurnard.dtb
7 7
8 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb 8 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb
9 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb 9 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb
10 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \ 10 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \
11 exynos4210-smdkv310.dtb \ 11 exynos4210-smdkv310.dtb \
12 exynos4210-universal_c210.dtb \ 12 exynos4210-universal_c210.dtb \
13 exynos4210-trats.dtb \ 13 exynos4210-trats.dtb \
14 exynos4412-trats2.dtb \ 14 exynos4412-trats2.dtb \
15 exynos4412-odroid.dtb 15 exynos4412-odroid.dtb
16 16
17 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb 17 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb
18 dtb-$(CONFIG_TARGET_HIKEY960) += hi3660-hikey960.dtb 18 dtb-$(CONFIG_TARGET_HIKEY960) += hi3660-hikey960.dtb
19 19
20 dtb-$(CONFIG_TARGET_POPLAR) += hi3798cv200-poplar.dtb 20 dtb-$(CONFIG_TARGET_POPLAR) += hi3798cv200-poplar.dtb
21 21
22 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \ 22 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \
23 exynos5250-snow.dtb \ 23 exynos5250-snow.dtb \
24 exynos5250-spring.dtb \ 24 exynos5250-spring.dtb \
25 exynos5250-smdk5250.dtb \ 25 exynos5250-smdk5250.dtb \
26 exynos5420-smdk5420.dtb \ 26 exynos5420-smdk5420.dtb \
27 exynos5420-peach-pit.dtb \ 27 exynos5420-peach-pit.dtb \
28 exynos5800-peach-pi.dtb \ 28 exynos5800-peach-pi.dtb \
29 exynos5422-odroidxu3.dtb 29 exynos5422-odroidxu3.dtb
30 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb 30 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb
31 31
32 dtb-$(CONFIG_ARCH_DAVINCI) += \ 32 dtb-$(CONFIG_ARCH_DAVINCI) += \
33 da850-evm.dtb \ 33 da850-evm.dtb \
34 da850-lcdk.dtb \ 34 da850-lcdk.dtb \
35 da850-lego-ev3.dtb 35 da850-lego-ev3.dtb
36 36
37 dtb-$(CONFIG_KIRKWOOD) += \ 37 dtb-$(CONFIG_KIRKWOOD) += \
38 kirkwood-atl-sbx81lifkw.dtb \ 38 kirkwood-atl-sbx81lifkw.dtb \
39 kirkwood-atl-sbx81lifxcat.dtb \ 39 kirkwood-atl-sbx81lifxcat.dtb \
40 kirkwood-blackarmor-nas220.dtb \ 40 kirkwood-blackarmor-nas220.dtb \
41 kirkwood-d2net.dtb \ 41 kirkwood-d2net.dtb \
42 kirkwood-db-88f6281.dtb \ 42 kirkwood-db-88f6281.dtb \
43 kirkwood-db-88f6281-spi.dtb \ 43 kirkwood-db-88f6281-spi.dtb \
44 kirkwood-dns325.dtb \ 44 kirkwood-dns325.dtb \
45 kirkwood-dockstar.dtb \ 45 kirkwood-dockstar.dtb \
46 kirkwood-dreamplug.dtb \ 46 kirkwood-dreamplug.dtb \
47 kirkwood-ds109.dtb \ 47 kirkwood-ds109.dtb \
48 kirkwood-goflexnet.dtb \ 48 kirkwood-goflexnet.dtb \
49 kirkwood-guruplug-server-plus.dtb \ 49 kirkwood-guruplug-server-plus.dtb \
50 kirkwood-ib62x0.dtb \ 50 kirkwood-ib62x0.dtb \
51 kirkwood-iconnect.dtb \ 51 kirkwood-iconnect.dtb \
52 kirkwood-is2.dtb \ 52 kirkwood-is2.dtb \
53 kirkwood-km_kirkwood.dtb \ 53 kirkwood-km_kirkwood.dtb \
54 kirkwood-lsxhl.dtb \ 54 kirkwood-lsxhl.dtb \
55 kirkwood-lschlv2.dtb \ 55 kirkwood-lschlv2.dtb \
56 kirkwood-net2big.dtb \ 56 kirkwood-net2big.dtb \
57 kirkwood-ns2.dtb \ 57 kirkwood-ns2.dtb \
58 kirkwood-ns2lite.dtb \ 58 kirkwood-ns2lite.dtb \
59 kirkwood-ns2max.dtb \ 59 kirkwood-ns2max.dtb \
60 kirkwood-ns2mini.dtb \ 60 kirkwood-ns2mini.dtb \
61 kirkwood-openrd-base.dtb \ 61 kirkwood-openrd-base.dtb \
62 kirkwood-openrd-client.dtb \ 62 kirkwood-openrd-client.dtb \
63 kirkwood-openrd-ultimate.dtb \ 63 kirkwood-openrd-ultimate.dtb \
64 kirkwood-pogo_e02.dtb \ 64 kirkwood-pogo_e02.dtb \
65 kirkwood-sheevaplug.dtb 65 kirkwood-sheevaplug.dtb
66 66
67 dtb-$(CONFIG_ARCH_OWL) += \ 67 dtb-$(CONFIG_ARCH_OWL) += \
68 bubblegum_96.dtb 68 bubblegum_96.dtb
69 69
70 dtb-$(CONFIG_ROCKCHIP_PX30) += \ 70 dtb-$(CONFIG_ROCKCHIP_PX30) += \
71 px30-evb.dtb \ 71 px30-evb.dtb \
72 px30-firefly.dtb 72 px30-firefly.dtb
73 73
74 dtb-$(CONFIG_ROCKCHIP_RK3036) += \ 74 dtb-$(CONFIG_ROCKCHIP_RK3036) += \
75 rk3036-sdk.dtb 75 rk3036-sdk.dtb
76 76
77 dtb-$(CONFIG_ROCKCHIP_RK3128) += \ 77 dtb-$(CONFIG_ROCKCHIP_RK3128) += \
78 rk3128-evb.dtb 78 rk3128-evb.dtb
79 79
80 dtb-$(CONFIG_ROCKCHIP_RK3188) += \ 80 dtb-$(CONFIG_ROCKCHIP_RK3188) += \
81 rk3188-radxarock.dtb 81 rk3188-radxarock.dtb
82 82
83 dtb-$(CONFIG_ROCKCHIP_RK322X) += \ 83 dtb-$(CONFIG_ROCKCHIP_RK322X) += \
84 rk3229-evb.dtb 84 rk3229-evb.dtb
85 85
86 dtb-$(CONFIG_ROCKCHIP_RK3288) += \ 86 dtb-$(CONFIG_ROCKCHIP_RK3288) += \
87 rk3288-evb.dtb \ 87 rk3288-evb.dtb \
88 rk3288-firefly.dtb \ 88 rk3288-firefly.dtb \
89 rk3288-miqi.dtb \ 89 rk3288-miqi.dtb \
90 rk3288-phycore-rdk.dtb \ 90 rk3288-phycore-rdk.dtb \
91 rk3288-popmetal.dtb \ 91 rk3288-popmetal.dtb \
92 rk3288-rock2-square.dtb \ 92 rk3288-rock2-square.dtb \
93 rk3288-tinker.dtb \ 93 rk3288-tinker.dtb \
94 rk3288-tinker-s.dtb \ 94 rk3288-tinker-s.dtb \
95 rk3288-veyron-jerry.dtb \ 95 rk3288-veyron-jerry.dtb \
96 rk3288-veyron-mickey.dtb \ 96 rk3288-veyron-mickey.dtb \
97 rk3288-veyron-minnie.dtb \ 97 rk3288-veyron-minnie.dtb \
98 rk3288-veyron-speedy.dtb \ 98 rk3288-veyron-speedy.dtb \
99 rk3288-vyasa.dtb 99 rk3288-vyasa.dtb
100 100
101 dtb-$(CONFIG_ROCKCHIP_RK3308) += \ 101 dtb-$(CONFIG_ROCKCHIP_RK3308) += \
102 rk3308-evb.dtb \ 102 rk3308-evb.dtb \
103 rk3308-roc-cc.dtb 103 rk3308-roc-cc.dtb
104 104
105 dtb-$(CONFIG_ROCKCHIP_RK3328) += \ 105 dtb-$(CONFIG_ROCKCHIP_RK3328) += \
106 rk3328-evb.dtb \ 106 rk3328-evb.dtb \
107 rk3328-rock64.dtb 107 rk3328-rock64.dtb
108 108
109 dtb-$(CONFIG_ROCKCHIP_RK3368) += \ 109 dtb-$(CONFIG_ROCKCHIP_RK3368) += \
110 rk3368-lion.dtb \ 110 rk3368-lion.dtb \
111 rk3368-sheep.dtb \ 111 rk3368-sheep.dtb \
112 rk3368-geekbox.dtb \ 112 rk3368-geekbox.dtb \
113 rk3368-px5-evb.dtb \ 113 rk3368-px5-evb.dtb \
114 114
115 dtb-$(CONFIG_ROCKCHIP_RK3399) += \ 115 dtb-$(CONFIG_ROCKCHIP_RK3399) += \
116 rk3399-evb.dtb \ 116 rk3399-evb.dtb \
117 rk3399-ficus.dtb \ 117 rk3399-ficus.dtb \
118 rk3399-firefly.dtb \ 118 rk3399-firefly.dtb \
119 rk3399-gru-bob.dtb \ 119 rk3399-gru-bob.dtb \
120 rk3399-khadas-edge.dtb \ 120 rk3399-khadas-edge.dtb \
121 rk3399-khadas-edge-captain.dtb \ 121 rk3399-khadas-edge-captain.dtb \
122 rk3399-khadas-edge-v.dtb \ 122 rk3399-khadas-edge-v.dtb \
123 rk3399-leez-p710.dtb \ 123 rk3399-leez-p710.dtb \
124 rk3399-nanopc-t4.dtb \ 124 rk3399-nanopc-t4.dtb \
125 rk3399-nanopi-m4.dtb \ 125 rk3399-nanopi-m4.dtb \
126 rk3399-nanopi-neo4.dtb \ 126 rk3399-nanopi-neo4.dtb \
127 rk3399-orangepi.dtb \ 127 rk3399-orangepi.dtb \
128 rk3399-puma-ddr1333.dtb \ 128 rk3399-puma-ddr1333.dtb \
129 rk3399-puma-ddr1600.dtb \ 129 rk3399-puma-ddr1600.dtb \
130 rk3399-puma-ddr1866.dtb \ 130 rk3399-puma-ddr1866.dtb \
131 rk3399-roc-pc.dtb \ 131 rk3399-roc-pc.dtb \
132 rk3399-rock-pi-4.dtb \ 132 rk3399-rock-pi-4.dtb \
133 rk3399-rock960.dtb \ 133 rk3399-rock960.dtb \
134 rk3399-rockpro64.dtb 134 rk3399-rockpro64.dtb
135 135
136 dtb-$(CONFIG_ROCKCHIP_RV1108) += \ 136 dtb-$(CONFIG_ROCKCHIP_RV1108) += \
137 rv1108-elgin-r1.dtb \ 137 rv1108-elgin-r1.dtb \
138 rv1108-evb.dtb 138 rv1108-evb.dtb
139 139
140 dtb-$(CONFIG_ARCH_MESON) += \ 140 dtb-$(CONFIG_ARCH_MESON) += \
141 meson-gxbb-nanopi-k2.dtb \ 141 meson-gxbb-nanopi-k2.dtb \
142 meson-gxbb-odroidc2.dtb \ 142 meson-gxbb-odroidc2.dtb \
143 meson-gxbb-nanopi-k2.dtb \ 143 meson-gxbb-nanopi-k2.dtb \
144 meson-gxbb-p200.dtb \ 144 meson-gxbb-p200.dtb \
145 meson-gxbb-p201.dtb \ 145 meson-gxbb-p201.dtb \
146 meson-gxl-s905x-p212.dtb \ 146 meson-gxl-s905x-p212.dtb \
147 meson-gxl-s805x-libretech-ac.dtb \ 147 meson-gxl-s805x-libretech-ac.dtb \
148 meson-gxl-s905x-libretech-cc.dtb \ 148 meson-gxl-s905x-libretech-cc.dtb \
149 meson-gxl-s905x-khadas-vim.dtb \ 149 meson-gxl-s905x-khadas-vim.dtb \
150 meson-gxm-khadas-vim2.dtb \ 150 meson-gxm-khadas-vim2.dtb \
151 meson-axg-s400.dtb \ 151 meson-axg-s400.dtb \
152 meson-g12a-u200.dtb \ 152 meson-g12a-u200.dtb \
153 meson-g12a-sei510.dtb \ 153 meson-g12a-sei510.dtb \
154 meson-g12b-odroid-n2.dtb \ 154 meson-g12b-odroid-n2.dtb \
155 meson-g12b-a311d-khadas-vim3.dtb \ 155 meson-g12b-a311d-khadas-vim3.dtb \
156 meson-sm1-khadas-vim3l.dtb \ 156 meson-sm1-khadas-vim3l.dtb \
157 meson-sm1-sei610.dtb 157 meson-sm1-sei610.dtb
158 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ 158 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
159 tegra20-medcom-wide.dtb \ 159 tegra20-medcom-wide.dtb \
160 tegra20-paz00.dtb \ 160 tegra20-paz00.dtb \
161 tegra20-plutux.dtb \ 161 tegra20-plutux.dtb \
162 tegra20-seaboard.dtb \ 162 tegra20-seaboard.dtb \
163 tegra20-tec.dtb \ 163 tegra20-tec.dtb \
164 tegra20-trimslice.dtb \ 164 tegra20-trimslice.dtb \
165 tegra20-ventana.dtb \ 165 tegra20-ventana.dtb \
166 tegra20-colibri.dtb \ 166 tegra20-colibri.dtb \
167 tegra30-apalis.dtb \ 167 tegra30-apalis.dtb \
168 tegra30-beaver.dtb \ 168 tegra30-beaver.dtb \
169 tegra30-cardhu.dtb \ 169 tegra30-cardhu.dtb \
170 tegra30-colibri.dtb \ 170 tegra30-colibri.dtb \
171 tegra30-tec-ng.dtb \ 171 tegra30-tec-ng.dtb \
172 tegra114-dalmore.dtb \ 172 tegra114-dalmore.dtb \
173 tegra124-apalis.dtb \ 173 tegra124-apalis.dtb \
174 tegra124-jetson-tk1.dtb \ 174 tegra124-jetson-tk1.dtb \
175 tegra124-nyan-big.dtb \ 175 tegra124-nyan-big.dtb \
176 tegra124-cei-tk1-som.dtb \ 176 tegra124-cei-tk1-som.dtb \
177 tegra124-venice2.dtb \ 177 tegra124-venice2.dtb \
178 tegra186-p2771-0000-000.dtb \ 178 tegra186-p2771-0000-000.dtb \
179 tegra186-p2771-0000-500.dtb \ 179 tegra186-p2771-0000-500.dtb \
180 tegra210-e2220-1170.dtb \ 180 tegra210-e2220-1170.dtb \
181 tegra210-p2371-0000.dtb \ 181 tegra210-p2371-0000.dtb \
182 tegra210-p2371-2180.dtb \ 182 tegra210-p2371-2180.dtb \
183 tegra210-p2571.dtb \ 183 tegra210-p2571.dtb \
184 tegra210-p3450-0000.dtb 184 tegra210-p3450-0000.dtb
185 185
186 dtb-$(CONFIG_ARCH_MVEBU) += \ 186 dtb-$(CONFIG_ARCH_MVEBU) += \
187 armada-3720-db.dtb \ 187 armada-3720-db.dtb \
188 armada-3720-espressobin.dtb \ 188 armada-3720-espressobin.dtb \
189 armada-3720-turris-mox.dtb \ 189 armada-3720-turris-mox.dtb \
190 armada-3720-uDPU.dtb \ 190 armada-3720-uDPU.dtb \
191 armada-375-db.dtb \ 191 armada-375-db.dtb \
192 armada-388-clearfog.dtb \ 192 armada-388-clearfog.dtb \
193 armada-388-gp.dtb \ 193 armada-388-gp.dtb \
194 armada-388-helios4.dtb \ 194 armada-388-helios4.dtb \
195 armada-385-db-88f6820-amc.dtb \ 195 armada-385-db-88f6820-amc.dtb \
196 armada-385-turris-omnia.dtb \ 196 armada-385-turris-omnia.dtb \
197 armada-7040-db.dtb \ 197 armada-7040-db.dtb \
198 armada-7040-db-nand.dtb \ 198 armada-7040-db-nand.dtb \
199 armada-8040-db.dtb \ 199 armada-8040-db.dtb \
200 armada-8040-mcbin.dtb \ 200 armada-8040-mcbin.dtb \
201 armada-8040-clearfog-gt-8k.dtb \ 201 armada-8040-clearfog-gt-8k.dtb \
202 armada-xp-gp.dtb \ 202 armada-xp-gp.dtb \
203 armada-xp-maxbcm.dtb \ 203 armada-xp-maxbcm.dtb \
204 armada-xp-synology-ds414.dtb \ 204 armada-xp-synology-ds414.dtb \
205 armada-xp-theadorable.dtb \ 205 armada-xp-theadorable.dtb \
206 armada-38x-controlcenterdc.dtb \ 206 armada-38x-controlcenterdc.dtb \
207 armada-385-atl-x530.dtb \ 207 armada-385-atl-x530.dtb \
208 armada-385-atl-x530DP.dtb \ 208 armada-385-atl-x530DP.dtb \
209 armada-xp-db-xc3-24g4xg.dtb \ 209 armada-xp-db-xc3-24g4xg.dtb \
210 armada-xp-crs305-1g-4s.dtb 210 armada-xp-crs305-1g-4s.dtb
211 211
212 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \ 212 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
213 uniphier-ld11-global.dtb \ 213 uniphier-ld11-global.dtb \
214 uniphier-ld11-ref.dtb 214 uniphier-ld11-ref.dtb
215 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \ 215 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \
216 uniphier-ld20-global.dtb \ 216 uniphier-ld20-global.dtb \
217 uniphier-ld20-ref.dtb 217 uniphier-ld20-ref.dtb
218 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \ 218 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \
219 uniphier-ld4-ref.dtb 219 uniphier-ld4-ref.dtb
220 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \ 220 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \
221 uniphier-ld6b-ref.dtb 221 uniphier-ld6b-ref.dtb
222 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \ 222 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \
223 uniphier-pro4-ace.dtb \ 223 uniphier-pro4-ace.dtb \
224 uniphier-pro4-ref.dtb \ 224 uniphier-pro4-ref.dtb \
225 uniphier-pro4-sanji.dtb 225 uniphier-pro4-sanji.dtb
226 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \ 226 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \
227 uniphier-pro5-4kbox.dtb 227 uniphier-pro5-4kbox.dtb
228 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \ 228 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \
229 uniphier-pxs2-gentil.dtb \ 229 uniphier-pxs2-gentil.dtb \
230 uniphier-pxs2-vodka.dtb 230 uniphier-pxs2-vodka.dtb
231 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \ 231 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \
232 uniphier-pxs3-ref.dtb 232 uniphier-pxs3-ref.dtb
233 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \ 233 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \
234 uniphier-sld8-ref.dtb 234 uniphier-sld8-ref.dtb
235 235
236 dtb-$(CONFIG_ARCH_ZYNQ) += \ 236 dtb-$(CONFIG_ARCH_ZYNQ) += \
237 bitmain-antminer-s9.dtb \ 237 bitmain-antminer-s9.dtb \
238 zynq-cc108.dtb \ 238 zynq-cc108.dtb \
239 zynq-cse-nand.dtb \ 239 zynq-cse-nand.dtb \
240 zynq-cse-nor.dtb \ 240 zynq-cse-nor.dtb \
241 zynq-cse-qspi-single.dtb \ 241 zynq-cse-qspi-single.dtb \
242 zynq-dlc20-rev1.0.dtb \ 242 zynq-dlc20-rev1.0.dtb \
243 zynq-microzed.dtb \ 243 zynq-microzed.dtb \
244 zynq-minized.dtb \ 244 zynq-minized.dtb \
245 zynq-picozed.dtb \ 245 zynq-picozed.dtb \
246 zynq-syzygy-hub.dtb \ 246 zynq-syzygy-hub.dtb \
247 zynq-topic-miami.dtb \ 247 zynq-topic-miami.dtb \
248 zynq-topic-miamilite.dtb \ 248 zynq-topic-miamilite.dtb \
249 zynq-topic-miamiplus.dtb \ 249 zynq-topic-miamiplus.dtb \
250 zynq-zc702.dtb \ 250 zynq-zc702.dtb \
251 zynq-zc706.dtb \ 251 zynq-zc706.dtb \
252 zynq-zc770-xm010.dtb \ 252 zynq-zc770-xm010.dtb \
253 zynq-zc770-xm011.dtb \ 253 zynq-zc770-xm011.dtb \
254 zynq-zc770-xm011-x16.dtb \ 254 zynq-zc770-xm011-x16.dtb \
255 zynq-zc770-xm012.dtb \ 255 zynq-zc770-xm012.dtb \
256 zynq-zc770-xm013.dtb \ 256 zynq-zc770-xm013.dtb \
257 zynq-zed.dtb \ 257 zynq-zed.dtb \
258 zynq-zturn.dtb \ 258 zynq-zturn.dtb \
259 zynq-zybo.dtb \ 259 zynq-zybo.dtb \
260 zynq-zybo-z7.dtb 260 zynq-zybo-z7.dtb
261 dtb-$(CONFIG_ARCH_ZYNQMP) += \ 261 dtb-$(CONFIG_ARCH_ZYNQMP) += \
262 avnet-ultra96-rev1.dtb \ 262 avnet-ultra96-rev1.dtb \
263 avnet-ultrazedev-cc-v1.0-ultrazedev-som-v1.0.dtb \ 263 avnet-ultrazedev-cc-v1.0-ultrazedev-som-v1.0.dtb \
264 zynqmp-a2197-revA.dtb \ 264 zynqmp-a2197-revA.dtb \
265 zynqmp-e-a2197-00-revA.dtb \ 265 zynqmp-e-a2197-00-revA.dtb \
266 zynqmp-g-a2197-00-revA.dtb \ 266 zynqmp-g-a2197-00-revA.dtb \
267 zynqmp-m-a2197-01-revA.dtb \ 267 zynqmp-m-a2197-01-revA.dtb \
268 zynqmp-m-a2197-02-revA.dtb \ 268 zynqmp-m-a2197-02-revA.dtb \
269 zynqmp-m-a2197-03-revA.dtb \ 269 zynqmp-m-a2197-03-revA.dtb \
270 zynqmp-p-a2197-00-revA.dtb \ 270 zynqmp-p-a2197-00-revA.dtb \
271 zynqmp-mini.dtb \ 271 zynqmp-mini.dtb \
272 zynqmp-mini-emmc0.dtb \ 272 zynqmp-mini-emmc0.dtb \
273 zynqmp-mini-emmc1.dtb \ 273 zynqmp-mini-emmc1.dtb \
274 zynqmp-mini-nand.dtb \ 274 zynqmp-mini-nand.dtb \
275 zynqmp-mini-qspi.dtb \ 275 zynqmp-mini-qspi.dtb \
276 zynqmp-zcu100-revC.dtb \ 276 zynqmp-zcu100-revC.dtb \
277 zynqmp-zcu102-revA.dtb \ 277 zynqmp-zcu102-revA.dtb \
278 zynqmp-zcu102-revB.dtb \ 278 zynqmp-zcu102-revB.dtb \
279 zynqmp-zcu102-rev1.0.dtb \ 279 zynqmp-zcu102-rev1.0.dtb \
280 zynqmp-zcu104-revA.dtb \ 280 zynqmp-zcu104-revA.dtb \
281 zynqmp-zcu104-revC.dtb \ 281 zynqmp-zcu104-revC.dtb \
282 zynqmp-zcu106-revA.dtb \ 282 zynqmp-zcu106-revA.dtb \
283 zynqmp-zcu111-revA.dtb \ 283 zynqmp-zcu111-revA.dtb \
284 zynqmp-zcu1275-revA.dtb \ 284 zynqmp-zcu1275-revA.dtb \
285 zynqmp-zcu1275-revB.dtb \ 285 zynqmp-zcu1275-revB.dtb \
286 zynqmp-zcu1285-revA.dtb \ 286 zynqmp-zcu1285-revA.dtb \
287 zynqmp-zcu208-revA.dtb \ 287 zynqmp-zcu208-revA.dtb \
288 zynqmp-zcu216-revA.dtb \ 288 zynqmp-zcu216-revA.dtb \
289 zynqmp-zc1232-revA.dtb \ 289 zynqmp-zc1232-revA.dtb \
290 zynqmp-zc1254-revA.dtb \ 290 zynqmp-zc1254-revA.dtb \
291 zynqmp-zc1751-xm015-dc1.dtb \ 291 zynqmp-zc1751-xm015-dc1.dtb \
292 zynqmp-zc1751-xm016-dc2.dtb \ 292 zynqmp-zc1751-xm016-dc2.dtb \
293 zynqmp-zc1751-xm017-dc3.dtb \ 293 zynqmp-zc1751-xm017-dc3.dtb \
294 zynqmp-zc1751-xm018-dc4.dtb \ 294 zynqmp-zc1751-xm018-dc4.dtb \
295 zynqmp-zc1751-xm019-dc5.dtb 295 zynqmp-zc1751-xm019-dc5.dtb
296 dtb-$(CONFIG_ARCH_VERSAL) += \ 296 dtb-$(CONFIG_ARCH_VERSAL) += \
297 versal-mini.dtb \ 297 versal-mini.dtb \
298 versal-mini-emmc0.dtb \ 298 versal-mini-emmc0.dtb \
299 versal-mini-emmc1.dtb 299 versal-mini-emmc1.dtb
300 dtb-$(CONFIG_ARCH_ZYNQMP_R5) += \ 300 dtb-$(CONFIG_ARCH_ZYNQMP_R5) += \
301 zynqmp-r5.dtb 301 zynqmp-r5.dtb
302 dtb-$(CONFIG_AM33XX) += \ 302 dtb-$(CONFIG_AM33XX) += \
303 am335x-baltos.dtb \ 303 am335x-baltos.dtb \
304 am335x-bone.dtb \ 304 am335x-bone.dtb \
305 am335x-boneblack.dtb \ 305 am335x-boneblack.dtb \
306 am335x-brppt1-mmc.dtb \ 306 am335x-brppt1-mmc.dtb \
307 am335x-brppt1-nand.dtb \ 307 am335x-brppt1-nand.dtb \
308 am335x-brppt1-spi.dtb \ 308 am335x-brppt1-spi.dtb \
309 am335x-brxre1.dtb \ 309 am335x-brxre1.dtb \
310 am335x-brsmarc1.dtb \ 310 am335x-brsmarc1.dtb \
311 am335x-draco.dtb \ 311 am335x-draco.dtb \
312 am335x-evm.dtb \ 312 am335x-evm.dtb \
313 am335x-evmsk.dtb \ 313 am335x-evmsk.dtb \
314 am335x-bonegreen.dtb \ 314 am335x-bonegreen.dtb \
315 am335x-icev2.dtb \ 315 am335x-icev2.dtb \
316 am335x-pocketbeagle.dtb \ 316 am335x-pocketbeagle.dtb \
317 am335x-pxm50.dtb \ 317 am335x-pxm50.dtb \
318 am335x-rut.dtb \ 318 am335x-rut.dtb \
319 am335x-shc.dtb \ 319 am335x-shc.dtb \
320 am335x-pdu001.dtb \ 320 am335x-pdu001.dtb \
321 am335x-chiliboard.dtb \ 321 am335x-chiliboard.dtb \
322 am335x-sl50.dtb \ 322 am335x-sl50.dtb \
323 am335x-base0033.dtb \ 323 am335x-base0033.dtb \
324 am335x-guardian.dtb \ 324 am335x-guardian.dtb \
325 am335x-wega-rdk.dtb 325 am335x-wega-rdk.dtb
326 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \ 326 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \
327 am43x-epos-evm.dtb \ 327 am43x-epos-evm.dtb \
328 am437x-idk-evm.dtb \ 328 am437x-idk-evm.dtb \
329 am4372-generic.dtb \ 329 am4372-generic.dtb \
330 am437x-cm-t43.dtb 330 am437x-cm-t43.dtb
331 dtb-$(CONFIG_TARGET_AM3517_EVM) += am3517-evm.dtb 331 dtb-$(CONFIG_TARGET_AM3517_EVM) += am3517-evm.dtb
332 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb 332 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb
333 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb 333 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb
334 334
335 dtb-$(CONFIG_ARCH_SOCFPGA) += \ 335 dtb-$(CONFIG_ARCH_SOCFPGA) += \
336 socfpga_agilex_socdk.dtb \ 336 socfpga_agilex_socdk.dtb \
337 socfpga_arria5_secu1.dtb \ 337 socfpga_arria5_secu1.dtb \
338 socfpga_arria5_socdk.dtb \ 338 socfpga_arria5_socdk.dtb \
339 socfpga_arria10_socdk_sdmmc.dtb \ 339 socfpga_arria10_socdk_sdmmc.dtb \
340 socfpga_cyclone5_mcvevk.dtb \ 340 socfpga_cyclone5_mcvevk.dtb \
341 socfpga_cyclone5_is1.dtb \ 341 socfpga_cyclone5_is1.dtb \
342 socfpga_cyclone5_socdk.dtb \ 342 socfpga_cyclone5_socdk.dtb \
343 socfpga_cyclone5_dbm_soc1.dtb \ 343 socfpga_cyclone5_dbm_soc1.dtb \
344 socfpga_cyclone5_de0_nano_soc.dtb \ 344 socfpga_cyclone5_de0_nano_soc.dtb \
345 socfpga_cyclone5_de1_soc.dtb \ 345 socfpga_cyclone5_de1_soc.dtb \
346 socfpga_cyclone5_de10_nano.dtb \ 346 socfpga_cyclone5_de10_nano.dtb \
347 socfpga_cyclone5_sockit.dtb \ 347 socfpga_cyclone5_sockit.dtb \
348 socfpga_cyclone5_socrates.dtb \ 348 socfpga_cyclone5_socrates.dtb \
349 socfpga_cyclone5_sr1500.dtb \ 349 socfpga_cyclone5_sr1500.dtb \
350 socfpga_cyclone5_vining_fpga.dtb \ 350 socfpga_cyclone5_vining_fpga.dtb \
351 socfpga_stratix10_socdk.dtb 351 socfpga_stratix10_socdk.dtb
352 352
353 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \ 353 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \
354 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb 354 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb
355 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \ 355 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \
356 am57xx-beagle-x15-revb1.dtb \ 356 am57xx-beagle-x15-revb1.dtb \
357 am57xx-beagle-x15-revc.dtb \ 357 am57xx-beagle-x15-revc.dtb \
358 am5729-beagleboneai.dtb \ 358 am5729-beagleboneai.dtb \
359 am574x-idk.dtb \ 359 am574x-idk.dtb \
360 am572x-idk.dtb \ 360 am572x-idk.dtb \
361 am571x-idk.dtb 361 am571x-idk.dtb
362 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb 362 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb
363 363
364 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \ 364 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \
365 ls1021a-qds-lpuart.dtb \ 365 ls1021a-qds-lpuart.dtb \
366 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \ 366 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \
367 ls1021a-iot-duart.dtb ls1021a-tsn.dtb 367 ls1021a-iot-duart.dtb ls1021a-tsn.dtb
368 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ 368 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \
369 fsl-ls2080a-rdb.dtb \ 369 fsl-ls2080a-rdb.dtb \
370 fsl-ls2081a-rdb.dtb \ 370 fsl-ls2081a-rdb.dtb \
371 fsl-ls2088a-rdb-qspi.dtb \ 371 fsl-ls2088a-rdb-qspi.dtb \
372 fsl-ls1088a-rdb.dtb \ 372 fsl-ls1088a-rdb.dtb \
373 fsl-ls1088a-qds.dtb \ 373 fsl-ls1088a-qds.dtb \
374 fsl-ls1028a-rdb.dtb \ 374 fsl-ls1028a-rdb.dtb \
375 fsl-ls1028a-qds.dtb \ 375 fsl-ls1028a-qds.dtb \
376 fsl-lx2160a-rdb.dtb \ 376 fsl-lx2160a-rdb.dtb \
377 fsl-lx2160a-qds.dtb 377 fsl-lx2160a-qds.dtb
378 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ 378 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \
379 fsl-ls1043a-qds-lpuart.dtb \ 379 fsl-ls1043a-qds-lpuart.dtb \
380 fsl-ls1043a-rdb.dtb \ 380 fsl-ls1043a-rdb.dtb \
381 fsl-ls1046a-qds-duart.dtb \ 381 fsl-ls1046a-qds-duart.dtb \
382 fsl-ls1046a-qds-lpuart.dtb \ 382 fsl-ls1046a-qds-lpuart.dtb \
383 fsl-ls1046a-rdb.dtb \ 383 fsl-ls1046a-rdb.dtb \
384 fsl-ls1046a-frwy.dtb \ 384 fsl-ls1046a-frwy.dtb \
385 fsl-ls1012a-qds.dtb \ 385 fsl-ls1012a-qds.dtb \
386 fsl-ls1012a-rdb.dtb \ 386 fsl-ls1012a-rdb.dtb \
387 fsl-ls1012a-2g5rdb.dtb \ 387 fsl-ls1012a-2g5rdb.dtb \
388 fsl-ls1012a-frdm.dtb \ 388 fsl-ls1012a-frdm.dtb \
389 fsl-ls1012a-frwy.dtb 389 fsl-ls1012a-frwy.dtb
390 390
391 dtb-$(CONFIG_TARGET_DRAGONBOARD410C) += dragonboard410c.dtb 391 dtb-$(CONFIG_TARGET_DRAGONBOARD410C) += dragonboard410c.dtb
392 dtb-$(CONFIG_TARGET_DRAGONBOARD820C) += dragonboard820c.dtb 392 dtb-$(CONFIG_TARGET_DRAGONBOARD820C) += dragonboard820c.dtb
393 393
394 dtb-$(CONFIG_TARGET_STEMMY) += ste-ux500-samsung-stemmy.dtb 394 dtb-$(CONFIG_TARGET_STEMMY) += ste-ux500-samsung-stemmy.dtb
395 395
396 dtb-$(CONFIG_STM32F4) += stm32f429-disco.dtb \ 396 dtb-$(CONFIG_STM32F4) += stm32f429-disco.dtb \
397 stm32429i-eval.dtb \ 397 stm32429i-eval.dtb \
398 stm32f469-disco.dtb 398 stm32f469-disco.dtb
399 399
400 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \ 400 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \
401 stm32f769-disco.dtb \ 401 stm32f769-disco.dtb \
402 stm32746g-eval.dtb 402 stm32746g-eval.dtb
403 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \ 403 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \
404 stm32h743i-eval.dtb 404 stm32h743i-eval.dtb
405 405
406 dtb-$(CONFIG_MACH_SUN4I) += \ 406 dtb-$(CONFIG_MACH_SUN4I) += \
407 sun4i-a10-a1000.dtb \ 407 sun4i-a10-a1000.dtb \
408 sun4i-a10-ba10-tvbox.dtb \ 408 sun4i-a10-ba10-tvbox.dtb \
409 sun4i-a10-chuwi-v7-cw0825.dtb \ 409 sun4i-a10-chuwi-v7-cw0825.dtb \
410 sun4i-a10-cubieboard.dtb \ 410 sun4i-a10-cubieboard.dtb \
411 sun4i-a10-dserve-dsrv9703c.dtb \ 411 sun4i-a10-dserve-dsrv9703c.dtb \
412 sun4i-a10-gemei-g9.dtb \ 412 sun4i-a10-gemei-g9.dtb \
413 sun4i-a10-hackberry.dtb \ 413 sun4i-a10-hackberry.dtb \
414 sun4i-a10-hyundai-a7hd.dtb \ 414 sun4i-a10-hyundai-a7hd.dtb \
415 sun4i-a10-inet1.dtb \ 415 sun4i-a10-inet1.dtb \
416 sun4i-a10-inet-3f.dtb \ 416 sun4i-a10-inet-3f.dtb \
417 sun4i-a10-inet-3w.dtb \ 417 sun4i-a10-inet-3w.dtb \
418 sun4i-a10-inet97fv2.dtb \ 418 sun4i-a10-inet97fv2.dtb \
419 sun4i-a10-inet9f-rev03.dtb \ 419 sun4i-a10-inet9f-rev03.dtb \
420 sun4i-a10-itead-iteaduino-plus.dtb \ 420 sun4i-a10-itead-iteaduino-plus.dtb \
421 sun4i-a10-jesurun-q5.dtb \ 421 sun4i-a10-jesurun-q5.dtb \
422 sun4i-a10-marsboard.dtb \ 422 sun4i-a10-marsboard.dtb \
423 sun4i-a10-mini-xplus.dtb \ 423 sun4i-a10-mini-xplus.dtb \
424 sun4i-a10-mk802.dtb \ 424 sun4i-a10-mk802.dtb \
425 sun4i-a10-mk802ii.dtb \ 425 sun4i-a10-mk802ii.dtb \
426 sun4i-a10-olinuxino-lime.dtb \ 426 sun4i-a10-olinuxino-lime.dtb \
427 sun4i-a10-pcduino.dtb \ 427 sun4i-a10-pcduino.dtb \
428 sun4i-a10-pcduino2.dtb \ 428 sun4i-a10-pcduino2.dtb \
429 sun4i-a10-pov-protab2-ips9.dtb 429 sun4i-a10-pov-protab2-ips9.dtb
430 dtb-$(CONFIG_MACH_SUN5I) += \ 430 dtb-$(CONFIG_MACH_SUN5I) += \
431 sun5i-a10s-auxtek-t003.dtb \ 431 sun5i-a10s-auxtek-t003.dtb \
432 sun5i-a10s-auxtek-t004.dtb \ 432 sun5i-a10s-auxtek-t004.dtb \
433 sun5i-a10s-mk802.dtb \ 433 sun5i-a10s-mk802.dtb \
434 sun5i-a10s-olinuxino-micro.dtb \ 434 sun5i-a10s-olinuxino-micro.dtb \
435 sun5i-a10s-r7-tv-dongle.dtb \ 435 sun5i-a10s-r7-tv-dongle.dtb \
436 sun5i-a10s-wobo-i5.dtb \ 436 sun5i-a10s-wobo-i5.dtb \
437 sun5i-a13-ampe-a76.dtb \ 437 sun5i-a13-ampe-a76.dtb \
438 sun5i-a13-difrnce-dit4350.dtb \ 438 sun5i-a13-difrnce-dit4350.dtb \
439 sun5i-a13-empire-electronix-d709.dtb \ 439 sun5i-a13-empire-electronix-d709.dtb \
440 sun5i-a13-empire-electronix-m712.dtb \ 440 sun5i-a13-empire-electronix-m712.dtb \
441 sun5i-a13-hsg-h702.dtb \ 441 sun5i-a13-hsg-h702.dtb \
442 sun5i-a13-inet-86vs.dtb \ 442 sun5i-a13-inet-86vs.dtb \
443 sun5i-a13-inet-98v-rev2.dtb \ 443 sun5i-a13-inet-98v-rev2.dtb \
444 sun5i-a13-olinuxino.dtb \ 444 sun5i-a13-olinuxino.dtb \
445 sun5i-a13-olinuxino-micro.dtb \ 445 sun5i-a13-olinuxino-micro.dtb \
446 sun5i-a13-q8-tablet.dtb \ 446 sun5i-a13-q8-tablet.dtb \
447 sun5i-a13-utoo-p66.dtb \ 447 sun5i-a13-utoo-p66.dtb \
448 sun5i-gr8-chip-pro.dtb \ 448 sun5i-gr8-chip-pro.dtb \
449 sun5i-r8-chip.dtb 449 sun5i-r8-chip.dtb
450 dtb-$(CONFIG_MACH_SUN6I) += \ 450 dtb-$(CONFIG_MACH_SUN6I) += \
451 sun6i-a31-app4-evb1.dtb \ 451 sun6i-a31-app4-evb1.dtb \
452 sun6i-a31-colombus.dtb \ 452 sun6i-a31-colombus.dtb \
453 sun6i-a31-hummingbird.dtb \ 453 sun6i-a31-hummingbird.dtb \
454 sun6i-a31-i7.dtb \ 454 sun6i-a31-i7.dtb \
455 sun6i-a31-m9.dtb \ 455 sun6i-a31-m9.dtb \
456 sun6i-a31-mele-a1000g-quad.dtb \ 456 sun6i-a31-mele-a1000g-quad.dtb \
457 sun6i-a31-mixtile-loftq.dtb \ 457 sun6i-a31-mixtile-loftq.dtb \
458 sun6i-a31s-colorfly-e708-q1.dtb \ 458 sun6i-a31s-colorfly-e708-q1.dtb \
459 sun6i-a31s-cs908.dtb \ 459 sun6i-a31s-cs908.dtb \
460 sun6i-a31s-inet-q972.dtb \ 460 sun6i-a31s-inet-q972.dtb \
461 sun6i-a31s-primo81.dtb \ 461 sun6i-a31s-primo81.dtb \
462 sun6i-a31s-sina31s.dtb \ 462 sun6i-a31s-sina31s.dtb \
463 sun6i-a31s-sinovoip-bpi-m2.dtb \ 463 sun6i-a31s-sinovoip-bpi-m2.dtb \
464 sun6i-a31s-yones-toptech-bs1078-v2.dtb 464 sun6i-a31s-yones-toptech-bs1078-v2.dtb
465 dtb-$(CONFIG_MACH_SUN7I) += \ 465 dtb-$(CONFIG_MACH_SUN7I) += \
466 sun7i-a20-ainol-aw1.dtb \ 466 sun7i-a20-ainol-aw1.dtb \
467 sun7i-a20-bananapi.dtb \ 467 sun7i-a20-bananapi.dtb \
468 sun7i-a20-bananapi-m1-plus.dtb \ 468 sun7i-a20-bananapi-m1-plus.dtb \
469 sun7i-a20-bananapro.dtb \ 469 sun7i-a20-bananapro.dtb \
470 sun7i-a20-cubieboard2.dtb \ 470 sun7i-a20-cubieboard2.dtb \
471 sun7i-a20-cubietruck.dtb \ 471 sun7i-a20-cubietruck.dtb \
472 sun7i-a20-hummingbird.dtb \ 472 sun7i-a20-hummingbird.dtb \
473 sun7i-a20-i12-tvbox.dtb \ 473 sun7i-a20-i12-tvbox.dtb \
474 sun7i-a20-icnova-swac.dtb \ 474 sun7i-a20-icnova-swac.dtb \
475 sun7i-a20-itead-ibox.dtb \ 475 sun7i-a20-itead-ibox.dtb \
476 sun7i-a20-lamobo-r1.dtb \ 476 sun7i-a20-lamobo-r1.dtb \
477 sun7i-a20-m3.dtb \ 477 sun7i-a20-m3.dtb \
478 sun7i-a20-m5.dtb \ 478 sun7i-a20-m5.dtb \
479 sun7i-a20-mk808c.dtb \ 479 sun7i-a20-mk808c.dtb \
480 sun7i-a20-olimex-som-evb.dtb \ 480 sun7i-a20-olimex-som-evb.dtb \
481 sun7i-a20-olimex-som204-evb.dtb \ 481 sun7i-a20-olimex-som204-evb.dtb \
482 sun7i-a20-olimex-som204-evb-emmc.dtb \ 482 sun7i-a20-olimex-som204-evb-emmc.dtb \
483 sun7i-a20-olinuxino-lime.dtb \ 483 sun7i-a20-olinuxino-lime.dtb \
484 sun7i-a20-olinuxino-lime2.dtb \ 484 sun7i-a20-olinuxino-lime2.dtb \
485 sun7i-a20-olinuxino-lime2-emmc.dtb \ 485 sun7i-a20-olinuxino-lime2-emmc.dtb \
486 sun7i-a20-olinuxino-micro.dtb \ 486 sun7i-a20-olinuxino-micro.dtb \
487 sun7i-a20-olinuxino-micro-emmc.dtb \ 487 sun7i-a20-olinuxino-micro-emmc.dtb \
488 sun7i-a20-orangepi.dtb \ 488 sun7i-a20-orangepi.dtb \
489 sun7i-a20-orangepi-mini.dtb \ 489 sun7i-a20-orangepi-mini.dtb \
490 sun7i-a20-pcduino3.dtb \ 490 sun7i-a20-pcduino3.dtb \
491 sun7i-a20-pcduino3-nano.dtb \ 491 sun7i-a20-pcduino3-nano.dtb \
492 sun7i-a20-primo73.dtb \ 492 sun7i-a20-primo73.dtb \
493 sun7i-a20-wexler-tab7200.dtb \ 493 sun7i-a20-wexler-tab7200.dtb \
494 sun7i-a20-wits-pro-a20-dkt.dtb \ 494 sun7i-a20-wits-pro-a20-dkt.dtb \
495 sun7i-a20-yones-toptech-bd1078.dtb 495 sun7i-a20-yones-toptech-bd1078.dtb
496 dtb-$(CONFIG_MACH_SUN8I_A23) += \ 496 dtb-$(CONFIG_MACH_SUN8I_A23) += \
497 sun8i-a23-evb.dtb \ 497 sun8i-a23-evb.dtb \
498 sun8i-a23-gt90h-v4.dtb \ 498 sun8i-a23-gt90h-v4.dtb \
499 sun8i-a23-inet86dz.dtb \ 499 sun8i-a23-inet86dz.dtb \
500 sun8i-a23-polaroid-mid2407pxe03.dtb \ 500 sun8i-a23-polaroid-mid2407pxe03.dtb \
501 sun8i-a23-polaroid-mid2809pxe04.dtb \ 501 sun8i-a23-polaroid-mid2809pxe04.dtb \
502 sun8i-a23-q8-tablet.dtb 502 sun8i-a23-q8-tablet.dtb
503 dtb-$(CONFIG_MACH_SUN8I_A33) += \ 503 dtb-$(CONFIG_MACH_SUN8I_A33) += \
504 sun8i-a33-ga10h-v1.1.dtb \ 504 sun8i-a33-ga10h-v1.1.dtb \
505 sun8i-a33-inet-d978-rev2.dtb \ 505 sun8i-a33-inet-d978-rev2.dtb \
506 sun8i-a33-olinuxino.dtb \ 506 sun8i-a33-olinuxino.dtb \
507 sun8i-a33-q8-tablet.dtb \ 507 sun8i-a33-q8-tablet.dtb \
508 sun8i-a33-sinlinx-sina33.dtb \ 508 sun8i-a33-sinlinx-sina33.dtb \
509 sun8i-r16-bananapi-m2m.dtb \ 509 sun8i-r16-bananapi-m2m.dtb \
510 sun8i-r16-nintendo-nes-classic-edition.dtb \ 510 sun8i-r16-nintendo-nes-classic-edition.dtb \
511 sun8i-r16-parrot.dtb 511 sun8i-r16-parrot.dtb
512 dtb-$(CONFIG_MACH_SUN8I_A83T) += \ 512 dtb-$(CONFIG_MACH_SUN8I_A83T) += \
513 sun8i-a83t-allwinner-h8homlet-v2.dtb \ 513 sun8i-a83t-allwinner-h8homlet-v2.dtb \
514 sun8i-a83t-bananapi-m3.dtb \ 514 sun8i-a83t-bananapi-m3.dtb \
515 sun8i-a83t-cubietruck-plus.dtb \ 515 sun8i-a83t-cubietruck-plus.dtb \
516 sun8i-a83t-tbs-a711.dtb 516 sun8i-a83t-tbs-a711.dtb
517 dtb-$(CONFIG_MACH_SUN8I_H3) += \ 517 dtb-$(CONFIG_MACH_SUN8I_H3) += \
518 sun8i-h2-plus-bananapi-m2-zero.dtb \ 518 sun8i-h2-plus-bananapi-m2-zero.dtb \
519 sun8i-h2-plus-libretech-all-h3-cc.dtb \ 519 sun8i-h2-plus-libretech-all-h3-cc.dtb \
520 sun8i-h2-plus-orangepi-r1.dtb \ 520 sun8i-h2-plus-orangepi-r1.dtb \
521 sun8i-h2-plus-orangepi-zero.dtb \ 521 sun8i-h2-plus-orangepi-zero.dtb \
522 sun8i-h3-bananapi-m2-plus.dtb \ 522 sun8i-h3-bananapi-m2-plus.dtb \
523 sun8i-h3-bananapi-m2-plus-v1.2.dtb \ 523 sun8i-h3-bananapi-m2-plus-v1.2.dtb \
524 sun8i-h3-beelink-x2.dtb \ 524 sun8i-h3-beelink-x2.dtb \
525 sun8i-h3-emlid-neutis-n5h3-devboard.dtb \ 525 sun8i-h3-emlid-neutis-n5h3-devboard.dtb \
526 sun8i-h3-libretech-all-h3-cc.dtb \ 526 sun8i-h3-libretech-all-h3-cc.dtb \
527 sun8i-h3-mapleboard-mp130.dtb \ 527 sun8i-h3-mapleboard-mp130.dtb \
528 sun8i-h3-nanopi-duo2.dtb \ 528 sun8i-h3-nanopi-duo2.dtb \
529 sun8i-h3-nanopi-m1.dtb \ 529 sun8i-h3-nanopi-m1.dtb \
530 sun8i-h3-nanopi-m1-plus.dtb \ 530 sun8i-h3-nanopi-m1-plus.dtb \
531 sun8i-h3-nanopi-neo.dtb \ 531 sun8i-h3-nanopi-neo.dtb \
532 sun8i-h3-nanopi-neo-air.dtb \ 532 sun8i-h3-nanopi-neo-air.dtb \
533 sun8i-h3-orangepi-2.dtb \ 533 sun8i-h3-orangepi-2.dtb \
534 sun8i-h3-orangepi-lite.dtb \ 534 sun8i-h3-orangepi-lite.dtb \
535 sun8i-h3-orangepi-one.dtb \ 535 sun8i-h3-orangepi-one.dtb \
536 sun8i-h3-orangepi-pc.dtb \ 536 sun8i-h3-orangepi-pc.dtb \
537 sun8i-h3-orangepi-pc-plus.dtb \ 537 sun8i-h3-orangepi-pc-plus.dtb \
538 sun8i-h3-orangepi-plus.dtb \ 538 sun8i-h3-orangepi-plus.dtb \
539 sun8i-h3-orangepi-plus2e.dtb \ 539 sun8i-h3-orangepi-plus2e.dtb \
540 sun8i-h3-orangepi-zero-plus2.dtb \ 540 sun8i-h3-orangepi-zero-plus2.dtb \
541 sun8i-h3-rervision-dvk.dtb 541 sun8i-h3-rervision-dvk.dtb
542 dtb-$(CONFIG_MACH_SUN8I_R40) += \ 542 dtb-$(CONFIG_MACH_SUN8I_R40) += \
543 sun8i-r40-bananapi-m2-ultra.dtb \ 543 sun8i-r40-bananapi-m2-ultra.dtb \
544 sun8i-v40-bananapi-m2-berry.dtb 544 sun8i-v40-bananapi-m2-berry.dtb
545 dtb-$(CONFIG_MACH_SUN8I_V3S) += \ 545 dtb-$(CONFIG_MACH_SUN8I_V3S) += \
546 sun8i-v3s-licheepi-zero.dtb 546 sun8i-v3s-licheepi-zero.dtb
547 dtb-$(CONFIG_MACH_SUN50I_H5) += \ 547 dtb-$(CONFIG_MACH_SUN50I_H5) += \
548 sun50i-h5-bananapi-m2-plus.dtb \ 548 sun50i-h5-bananapi-m2-plus.dtb \
549 sun50i-h5-emlid-neutis-n5-devboard.dtb \ 549 sun50i-h5-emlid-neutis-n5-devboard.dtb \
550 sun50i-h5-libretech-all-h3-cc.dtb \ 550 sun50i-h5-libretech-all-h3-cc.dtb \
551 sun50i-h5-libretech-all-h3-it.dtb \ 551 sun50i-h5-libretech-all-h3-it.dtb \
552 sun50i-h5-libretech-all-h5-cc.dtb \ 552 sun50i-h5-libretech-all-h5-cc.dtb \
553 sun50i-h5-nanopi-neo2.dtb \ 553 sun50i-h5-nanopi-neo2.dtb \
554 sun50i-h5-nanopi-neo-plus2.dtb \ 554 sun50i-h5-nanopi-neo-plus2.dtb \
555 sun50i-h5-orangepi-zero-plus.dtb \ 555 sun50i-h5-orangepi-zero-plus.dtb \
556 sun50i-h5-orangepi-pc2.dtb \ 556 sun50i-h5-orangepi-pc2.dtb \
557 sun50i-h5-orangepi-prime.dtb \ 557 sun50i-h5-orangepi-prime.dtb \
558 sun50i-h5-orangepi-zero-plus2.dtb 558 sun50i-h5-orangepi-zero-plus2.dtb
559 dtb-$(CONFIG_MACH_SUN50I_H6) += \ 559 dtb-$(CONFIG_MACH_SUN50I_H6) += \
560 sun50i-h6-beelink-gs1.dtb \ 560 sun50i-h6-beelink-gs1.dtb \
561 sun50i-h6-orangepi-lite2.dtb \ 561 sun50i-h6-orangepi-lite2.dtb \
562 sun50i-h6-orangepi-one-plus.dtb \ 562 sun50i-h6-orangepi-one-plus.dtb \
563 sun50i-h6-pine-h64.dtb 563 sun50i-h6-pine-h64.dtb
564 dtb-$(CONFIG_MACH_SUN50I) += \ 564 dtb-$(CONFIG_MACH_SUN50I) += \
565 sun50i-a64-amarula-relic.dtb \ 565 sun50i-a64-amarula-relic.dtb \
566 sun50i-a64-bananapi-m64.dtb \ 566 sun50i-a64-bananapi-m64.dtb \
567 sun50i-a64-nanopi-a64.dtb \ 567 sun50i-a64-nanopi-a64.dtb \
568 sun50i-a64-oceanic-5205-5inmfd.dtb \ 568 sun50i-a64-oceanic-5205-5inmfd.dtb \
569 sun50i-a64-olinuxino.dtb \ 569 sun50i-a64-olinuxino.dtb \
570 sun50i-a64-olinuxino-emmc.dtb \ 570 sun50i-a64-olinuxino-emmc.dtb \
571 sun50i-a64-orangepi-win.dtb \ 571 sun50i-a64-orangepi-win.dtb \
572 sun50i-a64-pine64-lts.dtb \ 572 sun50i-a64-pine64-lts.dtb \
573 sun50i-a64-pine64-plus.dtb \ 573 sun50i-a64-pine64-plus.dtb \
574 sun50i-a64-pine64.dtb \ 574 sun50i-a64-pine64.dtb \
575 sun50i-a64-pinebook.dtb \ 575 sun50i-a64-pinebook.dtb \
576 sun50i-a64-sopine-baseboard.dtb \ 576 sun50i-a64-sopine-baseboard.dtb \
577 sun50i-a64-teres-i.dtb 577 sun50i-a64-teres-i.dtb
578 dtb-$(CONFIG_MACH_SUN9I) += \ 578 dtb-$(CONFIG_MACH_SUN9I) += \
579 sun9i-a80-optimus.dtb \ 579 sun9i-a80-optimus.dtb \
580 sun9i-a80-cubieboard4.dtb \ 580 sun9i-a80-cubieboard4.dtb \
581 sun9i-a80-cx-a99.dtb 581 sun9i-a80-cx-a99.dtb
582 582
583 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \ 583 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \
584 vf610-colibri.dtb \ 584 vf610-colibri.dtb \
585 vf610-twr.dtb \ 585 vf610-twr.dtb \
586 vf610-pcm052.dtb \ 586 vf610-pcm052.dtb \
587 vf610-bk4r1.dtb 587 vf610-bk4r1.dtb
588 588
589 dtb-$(CONFIG_MX28) += \ 589 dtb-$(CONFIG_MX28) += \
590 imx28-xea.dtb 590 imx28-xea.dtb
591 591
592 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb \ 592 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb \
593 imx53-kp.dtb \ 593 imx53-kp.dtb \
594 imx53-m53menlo.dtb 594 imx53-m53menlo.dtb
595 595
596 ifneq ($(CONFIG_MX6DL)$(CONFIG_MX6QDL)$(CONFIG_MX6S),) 596 ifneq ($(CONFIG_MX6DL)$(CONFIG_MX6QDL)$(CONFIG_MX6S),)
597 dtb-y += \ 597 dtb-y += \
598 imx6dl-aristainetos2_4.dtb \ 598 imx6dl-aristainetos2_4.dtb \
599 imx6dl-aristainetos2_7.dtb \ 599 imx6dl-aristainetos2_7.dtb \
600 imx6dl-aristainetos2b_4.dtb \ 600 imx6dl-aristainetos2b_4.dtb \
601 imx6dl-aristainetos2b_7.dtb \ 601 imx6dl-aristainetos2b_7.dtb \
602 imx6dl-aristainetos2b_csl_4.dtb \ 602 imx6dl-aristainetos2b_csl_4.dtb \
603 imx6dl-aristainetos2b_csl_7.dtb \ 603 imx6dl-aristainetos2b_csl_7.dtb \
604 imx6dl-aristainetos2c_4.dtb \ 604 imx6dl-aristainetos2c_4.dtb \
605 imx6dl-aristainetos2c_7.dtb \ 605 imx6dl-aristainetos2c_7.dtb \
606 imx6dl-brppt2.dtb \ 606 imx6dl-brppt2.dtb \
607 imx6dl-cubox-i.dtb \ 607 imx6dl-cubox-i.dtb \
608 imx6dl-cubox-i-emmc-som-v15.dtb \ 608 imx6dl-cubox-i-emmc-som-v15.dtb \
609 imx6dl-cubox-i-som-v15.dtb \ 609 imx6dl-cubox-i-som-v15.dtb \
610 imx6dl-dhcom-pdk2.dtb \ 610 imx6dl-dhcom-pdk2.dtb \
611 imx6dl-hummingboard2.dtb \ 611 imx6dl-hummingboard2.dtb \
612 imx6dl-hummingboard2-emmc-som-v15.dtb \ 612 imx6dl-hummingboard2-emmc-som-v15.dtb \
613 imx6dl-hummingboard2-som-v15.dtb \ 613 imx6dl-hummingboard2-som-v15.dtb \
614 imx6dl-hummingboard.dtb \ 614 imx6dl-hummingboard.dtb \
615 imx6dl-hummingboard-emmc-som-v15.dtb \ 615 imx6dl-hummingboard-emmc-som-v15.dtb \
616 imx6dl-hummingboard-som-v15.dtb \ 616 imx6dl-hummingboard-som-v15.dtb \
617 imx6dl-icore.dtb \ 617 imx6dl-icore.dtb \
618 imx6dl-icore-mipi.dtb \ 618 imx6dl-icore-mipi.dtb \
619 imx6dl-icore-rqs.dtb \ 619 imx6dl-icore-rqs.dtb \
620 imx6dl-mamoj.dtb \ 620 imx6dl-mamoj.dtb \
621 imx6dl-nitrogen6x.dtb \ 621 imx6dl-nitrogen6x.dtb \
622 imx6dl-pico.dtb \ 622 imx6dl-pico.dtb \
623 imx6dl-sabreauto.dtb \ 623 imx6dl-sabreauto.dtb \
624 imx6dl-sabreauto-ecspi.dtb \ 624 imx6dl-sabreauto-ecspi.dtb \
625 imx6dl-sabreauto-gpmi-weim.dtb \ 625 imx6dl-sabreauto-gpmi-weim.dtb \
626 imx6dl-sabresd.dtb \ 626 imx6dl-sabresd.dtb \
627 imx6dl-arm2.dtb \ 627 imx6dl-arm2.dtb \
628 imx6dl-wandboard-revb1.dtb \ 628 imx6dl-wandboard-revb1.dtb \
629 629
630 endif 630 endif
631 631
632 ifneq ($(CONFIG_MX6Q)$(CONFIG_MX6QDL),) 632 ifneq ($(CONFIG_MX6Q)$(CONFIG_MX6QDL),)
633 dtb-y += \ 633 dtb-y += \
634 imx6-apalis.dtb \ 634 imx6-apalis.dtb \
635 imx6q-cm-fx6.dtb \ 635 imx6q-cm-fx6.dtb \
636 imx6q-cubox-i.dtb \ 636 imx6q-cubox-i.dtb \
637 imx6q-cubox-i-emmc-som-v15.dtb \ 637 imx6q-cubox-i-emmc-som-v15.dtb \
638 imx6q-cubox-i-som-v15.dtb \ 638 imx6q-cubox-i-som-v15.dtb \
639 imx6q-dhcom-pdk2.dtb \ 639 imx6q-dhcom-pdk2.dtb \
640 imx6q-display5.dtb \ 640 imx6q-display5.dtb \
641 imx6q-hummingboard2.dtb \ 641 imx6q-hummingboard2.dtb \
642 imx6q-hummingboard2-emmc-som-v15.dtb \ 642 imx6q-hummingboard2-emmc-som-v15.dtb \
643 imx6q-hummingboard2-som-v15.dtb \ 643 imx6q-hummingboard2-som-v15.dtb \
644 imx6q-hummingboard.dtb \ 644 imx6q-hummingboard.dtb \
645 imx6q-hummingboard-emmc-som-v15.dtb \ 645 imx6q-hummingboard-emmc-som-v15.dtb \
646 imx6q-hummingboard-som-v15.dtb \ 646 imx6q-hummingboard-som-v15.dtb \
647 imx6q-icore.dtb \ 647 imx6q-icore.dtb \
648 imx6q-icore-mipi.dtb \ 648 imx6q-icore-mipi.dtb \
649 imx6q-icore-rqs.dtb \ 649 imx6q-icore-rqs.dtb \
650 imx6q-kp.dtb \ 650 imx6q-kp.dtb \
651 imx6q-logicpd.dtb \ 651 imx6q-logicpd.dtb \
652 imx6q-mccmon6.dtb\ 652 imx6q-mccmon6.dtb\
653 imx6q-nitrogen6x.dtb \ 653 imx6q-nitrogen6x.dtb \
654 imx6q-novena.dtb \ 654 imx6q-novena.dtb \
655 imx6q-pico.dtb \ 655 imx6q-pico.dtb \
656 imx6q-sabreauto.dtb \ 656 imx6q-sabreauto.dtb \
657 imx6q-sabreauto-ecspi.dtb \ 657 imx6q-sabreauto-ecspi.dtb \
658 imx6q-sabreauto-gpmi-weim.dtb \ 658 imx6q-sabreauto-gpmi-weim.dtb \
659 imx6q-sabrelite.dtb \ 659 imx6q-sabrelite.dtb \
660 imx6q-sabresd.dtb \ 660 imx6q-sabresd.dtb \
661 imx6q-arm2.dtb \ 661 imx6q-arm2.dtb \
662 imx6q-pop-arm2.dtb \ 662 imx6q-pop-arm2.dtb \
663 imx6q-tbs2910.dtb \ 663 imx6q-tbs2910.dtb \
664 imx6q-wandboard-revb1.dtb \ 664 imx6q-wandboard-revb1.dtb \
665 imx6qp-sabreauto.dtb \ 665 imx6qp-sabreauto.dtb \
666 imx6qp-sabreauto-ecspi.dtb \ 666 imx6qp-sabreauto-ecspi.dtb \
667 imx6qp-sabreauto-gpmi-weim.dtb \ 667 imx6qp-sabreauto-gpmi-weim.dtb \
668 imx6qp-sabresd.dtb \ 668 imx6qp-sabresd.dtb \
669 imx6qp-wandboard-revd1.dtb \ 669 imx6qp-wandboard-revd1.dtb \
670 670
671 endif 671 endif
672 672
673 dtb-$(CONFIG_MX6SL) += imx6sl-evk.dtb 673 dtb-$(CONFIG_MX6SL) += imx6sl-evk.dtb
674 674
675 dtb-$(CONFIG_MX6SLL) += imx6sll-evk.dtb \ 675 dtb-$(CONFIG_MX6SLL) += imx6sll-evk.dtb \
676 imx6sll-lpddr2-val.dtb \ 676 imx6sll-lpddr2-val.dtb \
677 imx6sll-lpddr3-val.dtb \ 677 imx6sll-lpddr3-val.dtb \
678 imx6sll-lpddr3-val-ecspi.dtb 678 imx6sll-lpddr3-val-ecspi.dtb
679 679
680 dtb-$(CONFIG_MX6SX) += \ 680 dtb-$(CONFIG_MX6SX) += \
681 imx6sx-14x14-val.dtb \ 681 imx6sx-14x14-val.dtb \
682 imx6sx-17x17-val.dtb \ 682 imx6sx-17x17-val.dtb \
683 imx6sx-17x17-val-ecspi.dtb \ 683 imx6sx-17x17-val-ecspi.dtb \
684 imx6sx-17x17-val-gpmi-weim.dtb \ 684 imx6sx-17x17-val-gpmi-weim.dtb \
685 imx6sx-19x19-val.dtb \ 685 imx6sx-19x19-val.dtb \
686 imx6sx-19x19-val-ecspi.dtb \ 686 imx6sx-19x19-val-ecspi.dtb \
687 imx6sx-19x19-val-gpmi-weim.dtb \ 687 imx6sx-19x19-val-gpmi-weim.dtb \
688 imx6sx-sabreauto.dtb \ 688 imx6sx-sabreauto.dtb \
689 imx6sx-sdb.dtb \ 689 imx6sx-sdb.dtb \
690 imx6sx-sdb-emmc.dtb \ 690 imx6sx-sdb-emmc.dtb \
691 imx6sx-softing-vining-2000.dtb 691 imx6sx-softing-vining-2000.dtb
692 692
693 dtb-$(CONFIG_MX6UL) += \ 693 dtb-$(CONFIG_MX6UL) += \
694 imx6ul-geam.dtb \ 694 imx6ul-geam.dtb \
695 imx6ul-isiot-emmc.dtb \ 695 imx6ul-isiot-emmc.dtb \
696 imx6ul-isiot-nand.dtb \ 696 imx6ul-isiot-nand.dtb \
697 imx6ul-opos6uldev.dtb \ 697 imx6ul-opos6uldev.dtb \
698 imx6ul-14x14-ddr3-val.dtb \ 698 imx6ul-14x14-ddr3-val.dtb \
699 imx6ul-14x14-ddr3-val-emmc.dtb \ 699 imx6ul-14x14-ddr3-val-emmc.dtb \
700 imx6ul-14x14-ddr3-val-gpmi-weim.dtb \ 700 imx6ul-14x14-ddr3-val-gpmi-weim.dtb \
701 imx6ul-14x14-lpddr2-val.dtb \ 701 imx6ul-14x14-lpddr2-val.dtb \
702 imx6ul-14x14-evk.dtb \ 702 imx6ul-14x14-evk.dtb \
703 imx6ul-14x14-evk-emmc.dtb \ 703 imx6ul-14x14-evk-emmc.dtb \
704 imx6ul-14x14-evk-gpmi-weim.dtb \ 704 imx6ul-14x14-evk-gpmi-weim.dtb \
705 imx6ul-9x9-evk.dtb \ 705 imx6ul-9x9-evk.dtb \
706 imx6ul-liteboard.dtb \ 706 imx6ul-liteboard.dtb \
707 imx6ul-phytec-segin-ff-rdk-nand.dtb \ 707 imx6ul-phytec-segin-ff-rdk-nand.dtb \
708 imx6ul-pico-hobbit.dtb \ 708 imx6ul-pico-hobbit.dtb \
709 imx6ul-pico-pi.dtb 709 imx6ul-pico-pi.dtb
710 710
711 dtb-$(CONFIG_MX6ULL) += \ 711 dtb-$(CONFIG_MX6ULL) += \
712 imx6ull-14x14-ddr3-val.dtb \ 712 imx6ull-14x14-ddr3-val.dtb \
713 imx6ull-14x14-ddr3-val-epdc.dtb \ 713 imx6ull-14x14-ddr3-val-epdc.dtb \
714 imx6ull-14x14-ddr3-val-emmc.dtb \ 714 imx6ull-14x14-ddr3-val-emmc.dtb \
715 imx6ull-14x14-ddr3-val-gpmi-weim.dtb \ 715 imx6ull-14x14-ddr3-val-gpmi-weim.dtb \
716 imx6ull-14x14-ddr3-val-tsc.dtb \ 716 imx6ull-14x14-ddr3-val-tsc.dtb \
717 imx6ull-14x14-evk.dtb \ 717 imx6ull-14x14-evk.dtb \
718 imx6ull-14x14-evk-emmc.dtb \ 718 imx6ull-14x14-evk-emmc.dtb \
719 imx6ull-14x14-evk-gpmi-weim.dtb \ 719 imx6ull-14x14-evk-gpmi-weim.dtb \
720 imx6ull-9x9-evk.dtb \ 720 imx6ull-9x9-evk.dtb \
721 imx6ull-colibri.dtb \ 721 imx6ull-colibri.dtb \
722 imx6ull-phytec-segin-ff-rdk-emmc.dtb \ 722 imx6ull-phytec-segin-ff-rdk-emmc.dtb \
723 imx6ull-dart-6ul.dtb \ 723 imx6ull-dart-6ul.dtb \
724 imx6ull-somlabs-visionsom.dtb \ 724 imx6ull-somlabs-visionsom.dtb \
725 imx6ulz-14x14-evk.dtb \ 725 imx6ulz-14x14-evk.dtb \
726 imx6ulz-14x14-evk-emmc.dtb \ 726 imx6ulz-14x14-evk-emmc.dtb \
727 imx6ulz-14x14-evk-gpmi-weim.dtb 727 imx6ulz-14x14-evk-gpmi-weim.dtb
728 728
729 dtb-$(CONFIG_ARCH_MX6) += \ 729 dtb-$(CONFIG_ARCH_MX6) += \
730 imx6-apalis.dtb \ 730 imx6-apalis.dtb \
731 imx6-colibri.dtb 731 imx6-colibri.dtb
732 732
733 dtb-$(CONFIG_MX7) += imx7d-sdb.dtb \ 733 dtb-$(CONFIG_MX7) += imx7d-sdb.dtb \
734 imx7d-sdb-qspi.dtb \ 734 imx7d-sdb-qspi.dtb \
735 imx7d-sdb-epdc.dtb \ 735 imx7d-sdb-epdc.dtb \
736 imx7d-sdb-gpmi-weim.dtb \ 736 imx7d-sdb-gpmi-weim.dtb \
737 imx7d-sdb-reva.dtb \ 737 imx7d-sdb-reva.dtb \
738 imx7-colibri-emmc.dtb \ 738 imx7-colibri-emmc.dtb \
739 imx7-colibri-rawnand.dtb \ 739 imx7-colibri-rawnand.dtb \
740 imx7s-warp.dtb \ 740 imx7s-warp.dtb \
741 imx7d-meerkat96.dtb \ 741 imx7d-meerkat96.dtb \
742 imx7d-pico-pi.dtb \ 742 imx7d-pico-pi.dtb \
743 imx7d-pico-hobbit.dtb \ 743 imx7d-pico-hobbit.dtb \
744 imx7d-12x12-lpddr3-val.dtb \ 744 imx7d-12x12-lpddr3-val.dtb \
745 imx7d-12x12-lpddr3-val-ecspi.dtb \ 745 imx7d-12x12-lpddr3-val-ecspi.dtb \
746 imx7d-12x12-lpddr3-val-qspi.dtb \ 746 imx7d-12x12-lpddr3-val-qspi.dtb \
747 imx7d-12x12-ddr3-val.dtb \ 747 imx7d-12x12-ddr3-val.dtb \
748 imx7d-19x19-ddr3-val.dtb \ 748 imx7d-19x19-ddr3-val.dtb \
749 imx7d-19x19-lpddr2-val.dtb \ 749 imx7d-19x19-lpddr2-val.dtb \
750 imx7d-19x19-lpddr3-val.dtb 750 imx7d-19x19-lpddr3-val.dtb
751 751
752 752
753 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-com.dtb \ 753 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-com.dtb \
754 imx7ulp-10x10-val.dtb \ 754 imx7ulp-10x10-val.dtb \
755 imx7ulp-14x14-val.dtb \ 755 imx7ulp-14x14-val.dtb \
756 imx7ulp-evk.dtb \ 756 imx7ulp-evk.dtb \
757 imx7ulp-evk-emmc.dtb \ 757 imx7ulp-evk-emmc.dtb \
758 imx7ulp-evk-qspi.dtb 758 imx7ulp-evk-qspi.dtb
759 759
760 dtb-$(CONFIG_ARCH_IMX8) += \ 760 dtb-$(CONFIG_ARCH_IMX8) += \
761 fsl-imx8qm-apalis.dtb \ 761 fsl-imx8qm-apalis.dtb \
762 fsl-imx8qm-mek.dtb \ 762 fsl-imx8qm-mek.dtb \
763 fsl-imx8qm-ddr4-val.dtb \ 763 fsl-imx8qm-ddr4-val.dtb \
764 fsl-imx8qm-lpddr4-val.dtb \ 764 fsl-imx8qm-lpddr4-val.dtb \
765 fsl-imx8qm-mek-xen.dtb \
765 fsl-imx8qm-mek-auto.dtb \ 766 fsl-imx8qm-mek-auto.dtb \
766 fsl-imx8qm-mek-auto2.dtb \ 767 fsl-imx8qm-mek-auto2.dtb \
767 imx8qm-rom7720-a1.dtb \ 768 imx8qm-rom7720-a1.dtb \
768 fsl-imx8qxp-ai_ml.dtb \ 769 fsl-imx8qxp-ai_ml.dtb \
769 fsl-imx8qxp-colibri.dtb \ 770 fsl-imx8qxp-colibri.dtb \
770 fsl-imx8qxp-mek.dtb \ 771 fsl-imx8qxp-mek.dtb \
771 fsl-imx8qxp-lpddr4-val.dtb \ 772 fsl-imx8qxp-lpddr4-val.dtb \
772 fsl-imx8qxp-lpddr4-val-gpmi-nand.dtb \ 773 fsl-imx8qxp-lpddr4-val-gpmi-nand.dtb \
773 fsl-imx8qxp-17x17-val.dtb \ 774 fsl-imx8qxp-17x17-val.dtb \
774 fsl-imx8dx-17x17-val.dtb \ 775 fsl-imx8dx-17x17-val.dtb \
775 fsl-imx8qxp-mek-auto.dtb \ 776 fsl-imx8qxp-mek-auto.dtb \
776 fsl-imx8dx-mek.dtb \ 777 fsl-imx8dx-mek.dtb \
777 fsl-imx8dxl-phantom-mek.dtb \ 778 fsl-imx8dxl-phantom-mek.dtb \
778 fsl-imx8dxl-evk.dtb \ 779 fsl-imx8dxl-evk.dtb \
779 fsl-imx8dxl-ddr3-val.dtb \ 780 fsl-imx8dxl-ddr3-val.dtb \
780 imx8-deneb.dtb \ 781 imx8-deneb.dtb \
781 imx8-giedi.dtb 782 imx8-giedi.dtb
782 783
783 dtb-$(CONFIG_ARCH_IMX8M) += \ 784 dtb-$(CONFIG_ARCH_IMX8M) += \
784 imx8mm-evk.dtb \ 785 imx8mm-evk.dtb \
785 imx8mm-ddr4-evk.dtb \ 786 imx8mm-ddr4-evk.dtb \
786 imx8mm-ddr3l-val.dtb \ 787 imx8mm-ddr3l-val.dtb \
787 imx8mm-ddr4-val.dtb \ 788 imx8mm-ddr4-val.dtb \
788 imx8mm-verdin.dtb \ 789 imx8mm-verdin.dtb \
789 imx8mn-ddr4-evk.dtb \ 790 imx8mn-ddr4-evk.dtb \
790 imx8mn-evk.dtb \ 791 imx8mn-evk.dtb \
791 imx8mq-ddr3l-val.dtb \ 792 imx8mq-ddr3l-val.dtb \
792 imx8mq-ddr4-val.dtb \ 793 imx8mq-ddr4-val.dtb \
793 imx8mq-evk.dtb \ 794 imx8mq-evk.dtb \
794 imx8mp-evk.dtb \ 795 imx8mp-evk.dtb \
795 imx8mm-ab2.dtb \ 796 imx8mm-ab2.dtb \
796 imx8mn-ddr4-ab2.dtb \ 797 imx8mn-ddr4-ab2.dtb \
797 imx8mn-ab2.dtb 798 imx8mn-ab2.dtb
798 799
799 dtb-$(CONFIG_ARCH_IMXRT) += imxrt1050-evk.dtb 800 dtb-$(CONFIG_ARCH_IMXRT) += imxrt1050-evk.dtb
800 801
801 dtb-$(CONFIG_RCAR_GEN2) += \ 802 dtb-$(CONFIG_RCAR_GEN2) += \
802 r8a7790-lager-u-boot.dtb \ 803 r8a7790-lager-u-boot.dtb \
803 r8a7790-stout-u-boot.dtb \ 804 r8a7790-stout-u-boot.dtb \
804 r8a7791-koelsch-u-boot.dtb \ 805 r8a7791-koelsch-u-boot.dtb \
805 r8a7791-porter-u-boot.dtb \ 806 r8a7791-porter-u-boot.dtb \
806 r8a7792-blanche-u-boot.dtb \ 807 r8a7792-blanche-u-boot.dtb \
807 r8a7793-gose-u-boot.dtb \ 808 r8a7793-gose-u-boot.dtb \
808 r8a7794-alt-u-boot.dtb \ 809 r8a7794-alt-u-boot.dtb \
809 r8a7794-silk-u-boot.dtb 810 r8a7794-silk-u-boot.dtb
810 811
811 dtb-$(CONFIG_RCAR_GEN3) += \ 812 dtb-$(CONFIG_RCAR_GEN3) += \
812 r8a7795-h3ulcb-u-boot.dtb \ 813 r8a7795-h3ulcb-u-boot.dtb \
813 r8a7795-salvator-x-u-boot.dtb \ 814 r8a7795-salvator-x-u-boot.dtb \
814 r8a7796-m3ulcb-u-boot.dtb \ 815 r8a7796-m3ulcb-u-boot.dtb \
815 r8a7796-salvator-x-u-boot.dtb \ 816 r8a7796-salvator-x-u-boot.dtb \
816 r8a77965-m3nulcb-u-boot.dtb \ 817 r8a77965-m3nulcb-u-boot.dtb \
817 r8a77965-salvator-x-u-boot.dtb \ 818 r8a77965-salvator-x-u-boot.dtb \
818 r8a77970-eagle-u-boot.dtb \ 819 r8a77970-eagle-u-boot.dtb \
819 r8a77980-condor-u-boot.dtb \ 820 r8a77980-condor-u-boot.dtb \
820 r8a77990-ebisu-u-boot.dtb \ 821 r8a77990-ebisu-u-boot.dtb \
821 r8a77995-draak-u-boot.dtb 822 r8a77995-draak-u-boot.dtb
822 823
823 dtb-$(CONFIG_RZA1) += \ 824 dtb-$(CONFIG_RZA1) += \
824 r7s72100-gr-peach-u-boot.dtb 825 r7s72100-gr-peach-u-boot.dtb
825 826
826 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \ 827 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \
827 keystone-k2l-evm.dtb \ 828 keystone-k2l-evm.dtb \
828 keystone-k2e-evm.dtb \ 829 keystone-k2e-evm.dtb \
829 keystone-k2g-evm.dtb \ 830 keystone-k2g-evm.dtb \
830 keystone-k2g-generic.dtb \ 831 keystone-k2g-generic.dtb \
831 keystone-k2g-ice.dtb 832 keystone-k2g-ice.dtb
832 833
833 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb 834 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb
834 835
835 dtb-$(CONFIG_TARGET_PM9261) += at91sam9261ek.dtb 836 dtb-$(CONFIG_TARGET_PM9261) += at91sam9261ek.dtb
836 837
837 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb 838 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb
838 839
839 dtb-$(CONFIG_TARGET_MEESC) += at91sam9263ek.dtb 840 dtb-$(CONFIG_TARGET_MEESC) += at91sam9263ek.dtb
840 841
841 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb 842 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb
842 843
843 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb 844 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb
844 845
845 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \ 846 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \
846 at91sam9260ek.dtb \ 847 at91sam9260ek.dtb \
847 at91sam9g20ek.dtb \ 848 at91sam9g20ek.dtb \
848 at91sam9g20ek_2mmc.dtb 849 at91sam9g20ek_2mmc.dtb
849 850
850 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb 851 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb
851 852
852 dtb-$(CONFIG_TARGET_PM9G45) += at91sam9m10g45ek.dtb 853 dtb-$(CONFIG_TARGET_PM9G45) += at91sam9m10g45ek.dtb
853 854
854 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \ 855 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \
855 at91sam9g15ek.dtb \ 856 at91sam9g15ek.dtb \
856 at91sam9g25ek.dtb \ 857 at91sam9g25ek.dtb \
857 at91sam9g35ek.dtb \ 858 at91sam9g35ek.dtb \
858 at91sam9x25ek.dtb \ 859 at91sam9x25ek.dtb \
859 at91sam9x35ek.dtb 860 at91sam9x35ek.dtb
860 861
861 dtb-$(CONFIG_TARGET_SAM9X60EK) += sam9x60ek.dtb 862 dtb-$(CONFIG_TARGET_SAM9X60EK) += sam9x60ek.dtb
862 863
863 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb 864 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb
864 865
865 dtb-$(CONFIG_TARGET_GARDENA_SMART_GATEWAY_AT91SAM) += \ 866 dtb-$(CONFIG_TARGET_GARDENA_SMART_GATEWAY_AT91SAM) += \
866 at91sam9g25-gardena-smart-gateway.dtb 867 at91sam9g25-gardena-smart-gateway.dtb
867 868
868 dtb-$(CONFIG_TARGET_ETHERNUT5) += ethernut5.dtb 869 dtb-$(CONFIG_TARGET_ETHERNUT5) += ethernut5.dtb
869 870
870 dtb-$(CONFIG_TARGET_USB_A9263) += usb_a9263.dtb 871 dtb-$(CONFIG_TARGET_USB_A9263) += usb_a9263.dtb
871 872
872 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \ 873 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \
873 logicpd-som-lv-35xx-devkit.dtb \ 874 logicpd-som-lv-35xx-devkit.dtb \
874 logicpd-som-lv-37xx-devkit.dtb \ 875 logicpd-som-lv-37xx-devkit.dtb \
875 logicpd-torpedo-35xx-devkit.dtb \ 876 logicpd-torpedo-35xx-devkit.dtb \
876 logicpd-torpedo-37xx-devkit.dtb 877 logicpd-torpedo-37xx-devkit.dtb
877 878
878 dtb-$(CONFIG_TARGET_OMAP3_EVM) += \ 879 dtb-$(CONFIG_TARGET_OMAP3_EVM) += \
879 omap3-evm-37xx.dtb \ 880 omap3-evm-37xx.dtb \
880 omap3-evm.dtb 881 omap3-evm.dtb
881 882
882 dtb-$(CONFIG_TARGET_OMAP3_BEAGLE) += \ 883 dtb-$(CONFIG_TARGET_OMAP3_BEAGLE) += \
883 omap3-beagle-xm-ab.dtb \ 884 omap3-beagle-xm-ab.dtb \
884 omap3-beagle-xm.dtb \ 885 omap3-beagle-xm.dtb \
885 omap3-beagle.dtb 886 omap3-beagle.dtb
886 887
887 dtb-$(CONFIG_TARGET_OMAP3_IGEP00X0) += \ 888 dtb-$(CONFIG_TARGET_OMAP3_IGEP00X0) += \
888 omap3-igep0020.dtb 889 omap3-igep0020.dtb
889 890
890 dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \ 891 dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \
891 at91-sama5d2_ptc_ek.dtb 892 at91-sama5d2_ptc_ek.dtb
892 893
893 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \ 894 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \
894 at91-sama5d2_xplained.dtb 895 at91-sama5d2_xplained.dtb
895 896
896 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \ 897 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \
897 at91-sama5d27_som1_ek.dtb 898 at91-sama5d27_som1_ek.dtb
898 899
899 dtb-$(CONFIG_TARGET_SAMA5D27_WLSOM1_EK) += \ 900 dtb-$(CONFIG_TARGET_SAMA5D27_WLSOM1_EK) += \
900 at91-sama5d27_wlsom1_ek.dtb 901 at91-sama5d27_wlsom1_ek.dtb
901 902
902 dtb-$(CONFIG_TARGET_SAMA5D2_ICP) += \ 903 dtb-$(CONFIG_TARGET_SAMA5D2_ICP) += \
903 at91-sama5d2_icp.dtb 904 at91-sama5d2_icp.dtb
904 905
905 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \ 906 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \
906 sama5d31ek.dtb \ 907 sama5d31ek.dtb \
907 sama5d33ek.dtb \ 908 sama5d33ek.dtb \
908 sama5d34ek.dtb \ 909 sama5d34ek.dtb \
909 sama5d35ek.dtb \ 910 sama5d35ek.dtb \
910 sama5d36ek.dtb \ 911 sama5d36ek.dtb \
911 sama5d36ek_cmp.dtb 912 sama5d36ek_cmp.dtb
912 913
913 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \ 914 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \
914 at91-sama5d3_xplained.dtb 915 at91-sama5d3_xplained.dtb
915 916
916 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \ 917 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \
917 at91-sama5d4ek.dtb 918 at91-sama5d4ek.dtb
918 919
919 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \ 920 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \
920 at91-sama5d4_xplained.dtb 921 at91-sama5d4_xplained.dtb
921 922
922 dtb-$(CONFIG_TARGET_VINCO) += \ 923 dtb-$(CONFIG_TARGET_VINCO) += \
923 at91-vinco.dtb 924 at91-vinco.dtb
924 925
925 dtb-$(CONFIG_ARCH_BCM283X) += \ 926 dtb-$(CONFIG_ARCH_BCM283X) += \
926 bcm2835-rpi-a.dtb \ 927 bcm2835-rpi-a.dtb \
927 bcm2835-rpi-a-plus.dtb \ 928 bcm2835-rpi-a-plus.dtb \
928 bcm2835-rpi-b.dtb \ 929 bcm2835-rpi-b.dtb \
929 bcm2835-rpi-b-plus.dtb \ 930 bcm2835-rpi-b-plus.dtb \
930 bcm2835-rpi-b-rev2.dtb \ 931 bcm2835-rpi-b-rev2.dtb \
931 bcm2835-rpi-cm1-io1.dtb \ 932 bcm2835-rpi-cm1-io1.dtb \
932 bcm2835-rpi-zero.dtb \ 933 bcm2835-rpi-zero.dtb \
933 bcm2835-rpi-zero-w.dtb\ 934 bcm2835-rpi-zero-w.dtb\
934 bcm2836-rpi-2-b.dtb \ 935 bcm2836-rpi-2-b.dtb \
935 bcm2837-rpi-3-a-plus.dtb \ 936 bcm2837-rpi-3-a-plus.dtb \
936 bcm2837-rpi-3-b.dtb \ 937 bcm2837-rpi-3-b.dtb \
937 bcm2837-rpi-3-b-plus.dtb \ 938 bcm2837-rpi-3-b-plus.dtb \
938 bcm2837-rpi-cm3-io3.dtb 939 bcm2837-rpi-cm3-io3.dtb
939 940
940 dtb-$(CONFIG_ARCH_BCM63158) += \ 941 dtb-$(CONFIG_ARCH_BCM63158) += \
941 bcm963158.dtb 942 bcm963158.dtb
942 943
943 dtb-$(CONFIG_ARCH_BCM68360) += \ 944 dtb-$(CONFIG_ARCH_BCM68360) += \
944 bcm968360bg.dtb 945 bcm968360bg.dtb
945 946
946 dtb-$(CONFIG_ARCH_BCM6858) += \ 947 dtb-$(CONFIG_ARCH_BCM6858) += \
947 bcm968580xref.dtb 948 bcm968580xref.dtb
948 949
949 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb 950 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb
950 951
951 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb 952 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb
952 953
953 dtb-$(CONFIG_STM32MP15x) += \ 954 dtb-$(CONFIG_STM32MP15x) += \
954 stm32mp157a-dk1.dtb \ 955 stm32mp157a-dk1.dtb \
955 stm32mp157a-avenger96.dtb \ 956 stm32mp157a-avenger96.dtb \
956 stm32mp157c-dk2.dtb \ 957 stm32mp157c-dk2.dtb \
957 stm32mp157c-ed1.dtb \ 958 stm32mp157c-ed1.dtb \
958 stm32mp157c-ev1.dtb \ 959 stm32mp157c-ev1.dtb \
959 stm32mp15xx-dhcom-pdk2.dtb 960 stm32mp15xx-dhcom-pdk2.dtb
960 961
961 dtb-$(CONFIG_SOC_K3_AM6) += k3-am654-base-board.dtb k3-am654-r5-base-board.dtb 962 dtb-$(CONFIG_SOC_K3_AM6) += k3-am654-base-board.dtb k3-am654-r5-base-board.dtb
962 dtb-$(CONFIG_SOC_K3_J721E) += k3-j721e-common-proc-board.dtb \ 963 dtb-$(CONFIG_SOC_K3_J721E) += k3-j721e-common-proc-board.dtb \
963 k3-j721e-r5-common-proc-board.dtb 964 k3-j721e-r5-common-proc-board.dtb
964 965
965 dtb-$(CONFIG_ARCH_MEDIATEK) += \ 966 dtb-$(CONFIG_ARCH_MEDIATEK) += \
966 mt7622-rfb.dtb \ 967 mt7622-rfb.dtb \
967 mt7623n-bananapi-bpi-r2.dtb \ 968 mt7623n-bananapi-bpi-r2.dtb \
968 mt7629-rfb.dtb \ 969 mt7629-rfb.dtb \
969 mt8512-bm1-emmc.dtb \ 970 mt8512-bm1-emmc.dtb \
970 mt8516-pumpkin.dtb \ 971 mt8516-pumpkin.dtb \
971 mt8518-ap1-emmc.dtb 972 mt8518-ap1-emmc.dtb
972 973
973 dtb-$(CONFIG_TARGET_GE_BX50V3) += \ 974 dtb-$(CONFIG_TARGET_GE_BX50V3) += \
974 imx6q-bx50v3.dtb \ 975 imx6q-bx50v3.dtb \
975 imx6q-b850v3.dtb \ 976 imx6q-b850v3.dtb \
976 imx6q-b650v3.dtb \ 977 imx6q-b650v3.dtb \
977 imx6q-b450v3.dtb 978 imx6q-b450v3.dtb
978 979
979 dtb-$(CONFIG_TARGET_MX53PPD) += imx53-ppd.dtb 980 dtb-$(CONFIG_TARGET_MX53PPD) += imx53-ppd.dtb
980 981
981 dtb-$(CONFIG_TARGET_VEXPRESS_CA5X2) += vexpress-v2p-ca5s.dtb 982 dtb-$(CONFIG_TARGET_VEXPRESS_CA5X2) += vexpress-v2p-ca5s.dtb
982 dtb-$(CONFIG_TARGET_VEXPRESS_CA9X4) += vexpress-v2p-ca9.dtb 983 dtb-$(CONFIG_TARGET_VEXPRESS_CA9X4) += vexpress-v2p-ca9.dtb
983 dtb-$(CONFIG_TARGET_VEXPRESS_CA15_TC2) += vexpress-v2p-ca15_a7.dtb 984 dtb-$(CONFIG_TARGET_VEXPRESS_CA15_TC2) += vexpress-v2p-ca15_a7.dtb
984 985
985 dtb-$(CONFIG_TARGET_DURIAN) += phytium-durian.dtb 986 dtb-$(CONFIG_TARGET_DURIAN) += phytium-durian.dtb
986 987
987 dtb-$(CONFIG_TARGET_PRESIDIO_ASIC) += ca-presidio-engboard.dtb 988 dtb-$(CONFIG_TARGET_PRESIDIO_ASIC) += ca-presidio-engboard.dtb
988 989
989 targets += $(dtb-y) 990 targets += $(dtb-y)
990 991
991 # Add any required device tree compiler flags here 992 # Add any required device tree compiler flags here
992 DTC_FLAGS += 993 DTC_FLAGS +=
993 994
994 PHONY += dtbs 995 PHONY += dtbs
995 dtbs: $(addprefix $(obj)/, $(dtb-y)) 996 dtbs: $(addprefix $(obj)/, $(dtb-y))
996 @: 997 @:
997 998
998 clean-files := *.dtb *.dtbo *_HS 999 clean-files := *.dtb *.dtbo *_HS
999 1000
arch/arm/dts/fsl-imx8qm-mek-xen.dts
File was created 1 /*
2 * Copyright 2018 NXP
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15 /dts-v1/;
16
17 #include "fsl-imx8qm-mek.dts"
18
19 &usdhc1 {
20 /* Need to be same as iomem for sdhc1 in domu.cfg */
21 reg = <0x1 0x5b010000 0x0 0x10000>;
22 };
23
24 &usdhc2 {
25 /* Need to be same as iomem for sdhc2 in domu.cfg */
26 reg = <0x1 0x5b020000 0x0 0x10000>;
27 status = "disabled";
28 };
29
30 &gpio2 {
31 status = "disabled";
32 };
33
34 &gpio4 {
35 status = "disabled";
36 };
37
38 &gpio5 {
39 status = "disabled";
40 };
41
42 &usbotg3 {
43 status = "disabled";
44 };
45
46 &fec1 {
47 status = "disabled";
48 };
49
50 &fec2 {
51 status = "disabled";
52 };
53
54 &flexspi0 {
55 status = "disabled";
56 };
57
58 &i2c0 {
59 status = "disabled";
60 };
61
62 &i2c1_lvds0 {
63 status = "disabled";
64 };
65
66 &i2c1_lvds1 {
67 status = "disabled";
68 };
69
70 &lpspi0 {
71 status = "disabled";
72 };
73
74 &lpuart0 {
75 status = "disabled";
76 };
77
board/freescale/imx8qm_mek/imx8qm_mek.c
1 // SPDX-License-Identifier: GPL-2.0+ 1 // SPDX-License-Identifier: GPL-2.0+
2 /* 2 /*
3 * Copyright 2018 NXP 3 * Copyright 2018 NXP
4 */ 4 */
5 5
6 #include <common.h> 6 #include <common.h>
7 #include <cpu_func.h> 7 #include <cpu_func.h>
8 #include <env.h> 8 #include <env.h>
9 #include <errno.h> 9 #include <errno.h>
10 #include <init.h> 10 #include <init.h>
11 #include <linux/libfdt.h> 11 #include <linux/libfdt.h>
12 #include <fdt_support.h> 12 #include <fdt_support.h>
13 #include <asm/io.h> 13 #include <asm/io.h>
14 #include <asm/gpio.h> 14 #include <asm/gpio.h>
15 #include <asm/arch/clock.h> 15 #include <asm/arch/clock.h>
16 #include <asm/arch/sci/sci.h> 16 #include <asm/arch/sci/sci.h>
17 #include <asm/arch/imx8-pins.h> 17 #include <asm/arch/imx8-pins.h>
18 #include <asm/arch/snvs_security_sc.h> 18 #include <asm/arch/snvs_security_sc.h>
19 #include <usb.h> 19 #include <usb.h>
20 #include <asm/arch/iomux.h> 20 #include <asm/arch/iomux.h>
21 #include <asm/arch/sys_proto.h> 21 #include <asm/arch/sys_proto.h>
22 #include "../common/tcpc.h" 22 #include "../common/tcpc.h"
23 23
24 DECLARE_GLOBAL_DATA_PTR; 24 DECLARE_GLOBAL_DATA_PTR;
25 25
26 #define ENET_INPUT_PAD_CTRL ((SC_PAD_CONFIG_OD_IN << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \ 26 #define ENET_INPUT_PAD_CTRL ((SC_PAD_CONFIG_OD_IN << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \
27 | (SC_PAD_28FDSOI_DSE_18V_10MA << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT)) 27 | (SC_PAD_28FDSOI_DSE_18V_10MA << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
28 28
29 #define ENET_NORMAL_PAD_CTRL ((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \ 29 #define ENET_NORMAL_PAD_CTRL ((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \
30 | (SC_PAD_28FDSOI_DSE_18V_10MA << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT)) 30 | (SC_PAD_28FDSOI_DSE_18V_10MA << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
31 31
32 32
33 #define GPIO_PAD_CTRL ((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \ 33 #define GPIO_PAD_CTRL ((SC_PAD_CONFIG_NORMAL << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \
34 | (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT)) 34 | (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
35 35
36 36
37 #define UART_PAD_CTRL ((SC_PAD_CONFIG_OUT_IN << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \ 37 #define UART_PAD_CTRL ((SC_PAD_CONFIG_OUT_IN << PADRING_CONFIG_SHIFT) | (SC_PAD_ISO_OFF << PADRING_LPCONFIG_SHIFT) \
38 | (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT)) 38 | (SC_PAD_28FDSOI_DSE_DV_HIGH << PADRING_DSE_SHIFT) | (SC_PAD_28FDSOI_PS_PU << PADRING_PULL_SHIFT))
39 39
40 static iomux_cfg_t uart0_pads[] = { 40 static iomux_cfg_t uart0_pads[] = {
41 SC_P_UART0_RX | MUX_PAD_CTRL(UART_PAD_CTRL), 41 SC_P_UART0_RX | MUX_PAD_CTRL(UART_PAD_CTRL),
42 SC_P_UART0_TX | MUX_PAD_CTRL(UART_PAD_CTRL), 42 SC_P_UART0_TX | MUX_PAD_CTRL(UART_PAD_CTRL),
43 }; 43 };
44 44
45 static void setup_iomux_uart(void) 45 static void setup_iomux_uart(void)
46 { 46 {
47 imx8_iomux_setup_multiple_pads(uart0_pads, ARRAY_SIZE(uart0_pads)); 47 imx8_iomux_setup_multiple_pads(uart0_pads, ARRAY_SIZE(uart0_pads));
48 } 48 }
49 49
50 int board_early_init_f(void) 50 int board_early_init_f(void)
51 { 51 {
52 sc_pm_clock_rate_t rate = SC_80MHZ; 52 sc_pm_clock_rate_t rate = SC_80MHZ;
53 int ret; 53 int ret;
54 54
55 /* When start u-boot in XEN VM, directly return */ 55 /* When start u-boot in XEN VM, directly return */
56 if (IS_ENABLED(CONFIG_XEN)) { 56 if (IS_ENABLED(CONFIG_XEN)) {
57 writel(0xF53535F5, (void __iomem *)0x80000000); 57 writel(0xF53535F5, (void __iomem *)0x80000000);
58 return 0; 58 return 0;
59 } 59 }
60 60
61 /* Set UART0 clock root to 80 MHz */ 61 /* Set UART0 clock root to 80 MHz */
62 ret = sc_pm_setup_uart(SC_R_UART_0, rate); 62 ret = sc_pm_setup_uart(SC_R_UART_0, rate);
63 if (ret) 63 if (ret)
64 return ret; 64 return ret;
65 65
66 setup_iomux_uart(); 66 setup_iomux_uart();
67 67
68 /* Dual bootloader feature will require CAAM access, but JR0 and JR1 will be 68 /* Dual bootloader feature will require CAAM access, but JR0 and JR1 will be
69 * assigned to seco for imx8, use JR3 instead. 69 * assigned to seco for imx8, use JR3 instead.
70 */ 70 */
71 #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_DUAL_BOOTLOADER) 71 #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_DUAL_BOOTLOADER)
72 sc_pm_set_resource_power_mode(-1, SC_R_CAAM_JR3, SC_PM_PW_MODE_ON); 72 sc_pm_set_resource_power_mode(-1, SC_R_CAAM_JR3, SC_PM_PW_MODE_ON);
73 sc_pm_set_resource_power_mode(-1, SC_R_CAAM_JR3_OUT, SC_PM_PW_MODE_ON); 73 sc_pm_set_resource_power_mode(-1, SC_R_CAAM_JR3_OUT, SC_PM_PW_MODE_ON);
74 #endif 74 #endif
75 75
76 return 0; 76 return 0;
77 } 77 }
78 78
79 79
80 #if IS_ENABLED(CONFIG_FEC_MXC) 80 #if IS_ENABLED(CONFIG_FEC_MXC)
81 #include <miiphy.h> 81 #include <miiphy.h>
82 82
83 #ifndef CONFIG_DM_ETH 83 #ifndef CONFIG_DM_ETH
84 static iomux_cfg_t pad_enet1[] = { 84 static iomux_cfg_t pad_enet1[] = {
85 SC_P_ENET1_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 85 SC_P_ENET1_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
86 SC_P_ENET1_RGMII_RXD0 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 86 SC_P_ENET1_RGMII_RXD0 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
87 SC_P_ENET1_RGMII_RXD1 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 87 SC_P_ENET1_RGMII_RXD1 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
88 SC_P_ENET1_RGMII_RXD2 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 88 SC_P_ENET1_RGMII_RXD2 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
89 SC_P_ENET1_RGMII_RXD3 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 89 SC_P_ENET1_RGMII_RXD3 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
90 SC_P_ENET1_RGMII_RXC | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 90 SC_P_ENET1_RGMII_RXC | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
91 SC_P_ENET1_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 91 SC_P_ENET1_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
92 SC_P_ENET1_RGMII_TXD0 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 92 SC_P_ENET1_RGMII_TXD0 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
93 SC_P_ENET1_RGMII_TXD1 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 93 SC_P_ENET1_RGMII_TXD1 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
94 SC_P_ENET1_RGMII_TXD2 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 94 SC_P_ENET1_RGMII_TXD2 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
95 SC_P_ENET1_RGMII_TXD3 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 95 SC_P_ENET1_RGMII_TXD3 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
96 SC_P_ENET1_RGMII_TXC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 96 SC_P_ENET1_RGMII_TXC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
97 97
98 /* Shared MDIO */ 98 /* Shared MDIO */
99 SC_P_ENET0_MDC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 99 SC_P_ENET0_MDC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
100 SC_P_ENET0_MDIO | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 100 SC_P_ENET0_MDIO | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
101 }; 101 };
102 102
103 static iomux_cfg_t pad_enet0[] = { 103 static iomux_cfg_t pad_enet0[] = {
104 SC_P_ENET0_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 104 SC_P_ENET0_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
105 SC_P_ENET0_RGMII_RXD0 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 105 SC_P_ENET0_RGMII_RXD0 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
106 SC_P_ENET0_RGMII_RXD1 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 106 SC_P_ENET0_RGMII_RXD1 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
107 SC_P_ENET0_RGMII_RXD2 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 107 SC_P_ENET0_RGMII_RXD2 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
108 SC_P_ENET0_RGMII_RXD3 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 108 SC_P_ENET0_RGMII_RXD3 | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
109 SC_P_ENET0_RGMII_RXC | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL), 109 SC_P_ENET0_RGMII_RXC | MUX_PAD_CTRL(ENET_INPUT_PAD_CTRL),
110 SC_P_ENET0_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 110 SC_P_ENET0_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
111 SC_P_ENET0_RGMII_TXD0 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 111 SC_P_ENET0_RGMII_TXD0 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
112 SC_P_ENET0_RGMII_TXD1 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 112 SC_P_ENET0_RGMII_TXD1 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
113 SC_P_ENET0_RGMII_TXD2 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 113 SC_P_ENET0_RGMII_TXD2 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
114 SC_P_ENET0_RGMII_TXD3 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 114 SC_P_ENET0_RGMII_TXD3 | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
115 SC_P_ENET0_RGMII_TXC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 115 SC_P_ENET0_RGMII_TXC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
116 116
117 /* Shared MDIO */ 117 /* Shared MDIO */
118 SC_P_ENET0_MDC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 118 SC_P_ENET0_MDC | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
119 SC_P_ENET0_MDIO | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL), 119 SC_P_ENET0_MDIO | MUX_PAD_CTRL(ENET_NORMAL_PAD_CTRL),
120 }; 120 };
121 121
122 static void setup_iomux_fec(void) 122 static void setup_iomux_fec(void)
123 { 123 {
124 if (0 == CONFIG_FEC_ENET_DEV) 124 if (0 == CONFIG_FEC_ENET_DEV)
125 imx8_iomux_setup_multiple_pads(pad_enet0, ARRAY_SIZE(pad_enet0)); 125 imx8_iomux_setup_multiple_pads(pad_enet0, ARRAY_SIZE(pad_enet0));
126 else 126 else
127 imx8_iomux_setup_multiple_pads(pad_enet1, ARRAY_SIZE(pad_enet1)); 127 imx8_iomux_setup_multiple_pads(pad_enet1, ARRAY_SIZE(pad_enet1));
128 } 128 }
129 129
130 int board_eth_init(bd_t *bis) 130 int board_eth_init(bd_t *bis)
131 { 131 {
132 int ret; 132 int ret;
133 struct power_domain pd; 133 struct power_domain pd;
134 134
135 printf("[%s] %d\n", __func__, __LINE__); 135 printf("[%s] %d\n", __func__, __LINE__);
136 136
137 if (CONFIG_FEC_ENET_DEV) { 137 if (CONFIG_FEC_ENET_DEV) {
138 if (!power_domain_lookup_name("conn_enet1", &pd)) 138 if (!power_domain_lookup_name("conn_enet1", &pd))
139 power_domain_on(&pd); 139 power_domain_on(&pd);
140 } else { 140 } else {
141 if (!power_domain_lookup_name("conn_enet0", &pd)) 141 if (!power_domain_lookup_name("conn_enet0", &pd))
142 power_domain_on(&pd); 142 power_domain_on(&pd);
143 } 143 }
144 144
145 setup_iomux_fec(); 145 setup_iomux_fec();
146 146
147 ret = fecmxc_initialize_multi(bis, CONFIG_FEC_ENET_DEV, 147 ret = fecmxc_initialize_multi(bis, CONFIG_FEC_ENET_DEV,
148 CONFIG_FEC_MXC_PHYADDR, IMX_FEC_BASE); 148 CONFIG_FEC_MXC_PHYADDR, IMX_FEC_BASE);
149 if (ret) 149 if (ret)
150 printf("FEC1 MXC: %s:failed\n", __func__); 150 printf("FEC1 MXC: %s:failed\n", __func__);
151 151
152 return ret; 152 return ret;
153 } 153 }
154 #endif 154 #endif
155 155
156 int board_phy_config(struct phy_device *phydev) 156 int board_phy_config(struct phy_device *phydev)
157 { 157 {
158 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x1f); 158 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x1f);
159 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x8); 159 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x8);
160 160
161 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x00); 161 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x00);
162 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x82ee); 162 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x82ee);
163 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x05); 163 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x05);
164 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x100); 164 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x100);
165 165
166 if (phydev->drv->config) 166 if (phydev->drv->config)
167 phydev->drv->config(phydev); 167 phydev->drv->config(phydev);
168 168
169 return 0; 169 return 0;
170 } 170 }
171 #endif 171 #endif
172 172
173 #define BB_GPIO_3V3_1 IMX_GPIO_NR(4, 20) 173 #define BB_GPIO_3V3_1 IMX_GPIO_NR(4, 20)
174 #define BB_GPIO_3V3_2 IMX_GPIO_NR(4, 24) 174 #define BB_GPIO_3V3_2 IMX_GPIO_NR(4, 24)
175 #define BB_GPIO_3V3_3 IMX_GPIO_NR(4, 23) 175 #define BB_GPIO_3V3_3 IMX_GPIO_NR(4, 23)
176 176
177 static void board_gpio_init(void) 177 static void board_gpio_init(void)
178 { 178 {
179 int ret; 179 int ret;
180 struct gpio_desc desc; 180 struct gpio_desc desc;
181 181
182 ret = dm_gpio_lookup_name("GPIO4_20", &desc); 182 ret = dm_gpio_lookup_name("GPIO4_20", &desc);
183 if (ret) { 183 if (ret) {
184 printf("%s lookup GPIO@4_20 failed ret = %d\n", __func__, ret); 184 printf("%s lookup GPIO@4_20 failed ret = %d\n", __func__, ret);
185 return; 185 return;
186 } 186 }
187 187
188 ret = dm_gpio_request(&desc, "bb_3v3_1"); 188 ret = dm_gpio_request(&desc, "bb_3v3_1");
189 if (ret) { 189 if (ret) {
190 printf("%s request bb_3v3_1 failed ret = %d\n", __func__, ret); 190 printf("%s request bb_3v3_1 failed ret = %d\n", __func__, ret);
191 return; 191 return;
192 } 192 }
193 193
194 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 194 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
195 195
196 ret = dm_gpio_lookup_name("GPIO4_24", &desc); 196 ret = dm_gpio_lookup_name("GPIO4_24", &desc);
197 if (ret) { 197 if (ret) {
198 printf("%s lookup GPIO@4_24 failed ret = %d\n", __func__, ret); 198 printf("%s lookup GPIO@4_24 failed ret = %d\n", __func__, ret);
199 return; 199 return;
200 } 200 }
201 201
202 ret = dm_gpio_request(&desc, "bb_3v3_2"); 202 ret = dm_gpio_request(&desc, "bb_3v3_2");
203 if (ret) { 203 if (ret) {
204 printf("%s request bb_3v3_2 failed ret = %d\n", __func__, ret); 204 printf("%s request bb_3v3_2 failed ret = %d\n", __func__, ret);
205 return; 205 return;
206 } 206 }
207 207
208 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 208 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
209 209
210 ret = dm_gpio_lookup_name("GPIO4_23", &desc); 210 ret = dm_gpio_lookup_name("GPIO4_23", &desc);
211 if (ret) { 211 if (ret) {
212 printf("%s lookup GPIO@4_23 failed ret = %d\n", __func__, ret); 212 printf("%s lookup GPIO@4_23 failed ret = %d\n", __func__, ret);
213 return; 213 return;
214 } 214 }
215 215
216 ret = dm_gpio_request(&desc, "bb_3v3_3"); 216 ret = dm_gpio_request(&desc, "bb_3v3_3");
217 if (ret) { 217 if (ret) {
218 printf("%s request bb_3v3_3 failed ret = %d\n", __func__, ret); 218 printf("%s request bb_3v3_3 failed ret = %d\n", __func__, ret);
219 return; 219 return;
220 } 220 }
221 221
222 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 222 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
223 223
224 /* enable LVDS SAS boards */ 224 /* enable LVDS SAS boards */
225 ret = dm_gpio_lookup_name("GPIO1_6", &desc); 225 ret = dm_gpio_lookup_name("GPIO1_6", &desc);
226 if (ret) { 226 if (ret) {
227 printf("%s lookup GPIO1_6 failed ret = %d\n", __func__, ret); 227 printf("%s lookup GPIO1_6 failed ret = %d\n", __func__, ret);
228 return; 228 return;
229 } 229 }
230 230
231 ret = dm_gpio_request(&desc, "lvds_enable"); 231 ret = dm_gpio_request(&desc, "lvds_enable");
232 if (ret) { 232 if (ret) {
233 printf("%s request lvds_enable failed ret = %d\n", __func__, ret); 233 printf("%s request lvds_enable failed ret = %d\n", __func__, ret);
234 return; 234 return;
235 } 235 }
236 236
237 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 237 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
238 238
239 /* enable MIPI SAS boards */ 239 /* enable MIPI SAS boards */
240 ret = dm_gpio_lookup_name("GPIO1_7", &desc); 240 ret = dm_gpio_lookup_name("GPIO1_7", &desc);
241 if (ret) { 241 if (ret) {
242 printf("%s lookup GPIO1_7 failed ret = %d\n", __func__, ret); 242 printf("%s lookup GPIO1_7 failed ret = %d\n", __func__, ret);
243 return; 243 return;
244 } 244 }
245 245
246 ret = dm_gpio_request(&desc, "mipi_enable"); 246 ret = dm_gpio_request(&desc, "mipi_enable");
247 if (ret) { 247 if (ret) {
248 printf("%s request mipi_enable failed ret = %d\n", __func__, ret); 248 printf("%s request mipi_enable failed ret = %d\n", __func__, ret);
249 return; 249 return;
250 } 250 }
251 251
252 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 252 dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
253 253
254 } 254 }
255 int checkboard(void) 255 int checkboard(void)
256 { 256 {
257 puts("Board: iMX8QM MEK\n"); 257 puts("Board: iMX8QM MEK\n");
258 258
259 build_info(); 259 build_info();
260 print_bootinfo(); 260 print_bootinfo();
261 261
262 return 0; 262 return 0;
263 } 263 }
264 264
265 #ifdef CONFIG_USB 265 #ifdef CONFIG_USB
266 266
267 #ifdef CONFIG_USB_TCPC 267 #ifdef CONFIG_USB_TCPC
268 struct gpio_desc type_sel_desc; 268 struct gpio_desc type_sel_desc;
269 269
270 static iomux_cfg_t ss_mux_gpio[] = { 270 static iomux_cfg_t ss_mux_gpio[] = {
271 SC_P_USB_SS3_TC3 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL), 271 SC_P_USB_SS3_TC3 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL),
272 SC_P_QSPI1A_SS0_B | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL), 272 SC_P_QSPI1A_SS0_B | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL),
273 }; 273 };
274 274
275 struct tcpc_port port; 275 struct tcpc_port port;
276 struct tcpc_port_config port_config = { 276 struct tcpc_port_config port_config = {
277 .i2c_bus = 0, 277 .i2c_bus = 0,
278 .addr = 0x51, 278 .addr = 0x51,
279 .port_type = TYPEC_PORT_DFP, 279 .port_type = TYPEC_PORT_DFP,
280 }; 280 };
281 281
282 void ss_mux_select(enum typec_cc_polarity pol) 282 void ss_mux_select(enum typec_cc_polarity pol)
283 { 283 {
284 if (pol == TYPEC_POLARITY_CC1) 284 if (pol == TYPEC_POLARITY_CC1)
285 dm_gpio_set_value(&type_sel_desc, 0); 285 dm_gpio_set_value(&type_sel_desc, 0);
286 else 286 else
287 dm_gpio_set_value(&type_sel_desc, 1); 287 dm_gpio_set_value(&type_sel_desc, 1);
288 } 288 }
289 289
290 static void setup_typec(void) 290 static void setup_typec(void)
291 { 291 {
292 int ret; 292 int ret;
293 struct gpio_desc typec_en_desc; 293 struct gpio_desc typec_en_desc;
294 294
295 imx8_iomux_setup_multiple_pads(ss_mux_gpio, ARRAY_SIZE(ss_mux_gpio)); 295 imx8_iomux_setup_multiple_pads(ss_mux_gpio, ARRAY_SIZE(ss_mux_gpio));
296 ret = dm_gpio_lookup_name("GPIO4_6", &type_sel_desc); 296 ret = dm_gpio_lookup_name("GPIO4_6", &type_sel_desc);
297 if (ret) { 297 if (ret) {
298 printf("%s lookup GPIO4_6 failed ret = %d\n", __func__, ret); 298 printf("%s lookup GPIO4_6 failed ret = %d\n", __func__, ret);
299 return; 299 return;
300 } 300 }
301 301
302 ret = dm_gpio_request(&type_sel_desc, "typec_sel"); 302 ret = dm_gpio_request(&type_sel_desc, "typec_sel");
303 if (ret) { 303 if (ret) {
304 printf("%s request typec_sel failed ret = %d\n", __func__, ret); 304 printf("%s request typec_sel failed ret = %d\n", __func__, ret);
305 return; 305 return;
306 } 306 }
307 307
308 dm_gpio_set_dir_flags(&type_sel_desc, GPIOD_IS_OUT); 308 dm_gpio_set_dir_flags(&type_sel_desc, GPIOD_IS_OUT);
309 309
310 ret = dm_gpio_lookup_name("GPIO4_19", &typec_en_desc); 310 ret = dm_gpio_lookup_name("GPIO4_19", &typec_en_desc);
311 if (ret) { 311 if (ret) {
312 printf("%s lookup GPIO4_19 failed ret = %d\n", __func__, ret); 312 printf("%s lookup GPIO4_19 failed ret = %d\n", __func__, ret);
313 return; 313 return;
314 } 314 }
315 315
316 ret = dm_gpio_request(&typec_en_desc, "typec_en"); 316 ret = dm_gpio_request(&typec_en_desc, "typec_en");
317 if (ret) { 317 if (ret) {
318 printf("%s request typec_en failed ret = %d\n", __func__, ret); 318 printf("%s request typec_en failed ret = %d\n", __func__, ret);
319 return; 319 return;
320 } 320 }
321 321
322 /* Enable SS MUX */ 322 /* Enable SS MUX */
323 dm_gpio_set_dir_flags(&typec_en_desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); 323 dm_gpio_set_dir_flags(&typec_en_desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
324 324
325 tcpc_init(&port, port_config, &ss_mux_select); 325 tcpc_init(&port, port_config, &ss_mux_select);
326 } 326 }
327 #endif 327 #endif
328 328
329 int board_usb_init(int index, enum usb_init_type init) 329 int board_usb_init(int index, enum usb_init_type init)
330 { 330 {
331 int ret = 0; 331 int ret = 0;
332 332
333 if (index == 1) { 333 if (index == 1) {
334 if (init == USB_INIT_HOST) { 334 if (init == USB_INIT_HOST) {
335 #ifdef CONFIG_USB_TCPC 335 #ifdef CONFIG_USB_TCPC
336 ret = tcpc_setup_dfp_mode(&port); 336 ret = tcpc_setup_dfp_mode(&port);
337 #endif 337 #endif
338 #ifdef CONFIG_USB_CDNS3_GADGET 338 #ifdef CONFIG_USB_CDNS3_GADGET
339 } else { 339 } else {
340 #ifdef CONFIG_USB_TCPC 340 #ifdef CONFIG_USB_TCPC
341 ret = tcpc_setup_ufp_mode(&port); 341 ret = tcpc_setup_ufp_mode(&port);
342 printf("%d setufp mode %d\n", index, ret); 342 printf("%d setufp mode %d\n", index, ret);
343 #endif 343 #endif
344 #endif 344 #endif
345 } 345 }
346 } 346 }
347 347
348 return ret; 348 return ret;
349 349
350 } 350 }
351 351
352 int board_usb_cleanup(int index, enum usb_init_type init) 352 int board_usb_cleanup(int index, enum usb_init_type init)
353 { 353 {
354 int ret = 0; 354 int ret = 0;
355 355
356 if (index == 1) { 356 if (index == 1) {
357 if (init == USB_INIT_HOST) { 357 if (init == USB_INIT_HOST) {
358 #ifdef CONFIG_USB_TCPC 358 #ifdef CONFIG_USB_TCPC
359 ret = tcpc_disable_src_vbus(&port); 359 ret = tcpc_disable_src_vbus(&port);
360 #endif 360 #endif
361 } 361 }
362 } 362 }
363 363
364 return ret; 364 return ret;
365 } 365 }
366 #endif 366 #endif
367 367
368 int board_init(void) 368 int board_init(void)
369 { 369 {
370 if (IS_ENABLED(CONFIG_XEN))
371 return 0;
372
370 board_gpio_init(); 373 board_gpio_init();
371 374
372 375
373 #if defined(CONFIG_USB) && defined(CONFIG_USB_TCPC) 376 #if defined(CONFIG_USB) && defined(CONFIG_USB_TCPC)
374 setup_typec(); 377 setup_typec();
375 #endif 378 #endif
376 379
377 #ifdef CONFIG_SNVS_SEC_SC_AUTO 380 #ifdef CONFIG_SNVS_SEC_SC_AUTO
378 { 381 {
379 int ret = snvs_security_sc_init(); 382 int ret = snvs_security_sc_init();
380 383
381 if (ret) 384 if (ret)
382 return ret; 385 return ret;
383 } 386 }
384 #endif 387 #endif
385 388
386 return 0; 389 return 0;
387 } 390 }
388 391
389 void board_quiesce_devices(void) 392 void board_quiesce_devices(void)
390 { 393 {
391 const char *power_on_devices[] = { 394 const char *power_on_devices[] = {
392 "dma_lpuart0", 395 "dma_lpuart0",
393 }; 396 };
394 397
395 if (IS_ENABLED(CONFIG_XEN)) { 398 if (IS_ENABLED(CONFIG_XEN)) {
396 /* Clear magic number to let xen know uboot is over */ 399 /* Clear magic number to let xen know uboot is over */
397 writel(0x0, (void __iomem *)0x80000000); 400 writel(0x0, (void __iomem *)0x80000000);
398 return; 401 return;
399 } 402 }
400 403
401 power_off_pd_devices(power_on_devices, ARRAY_SIZE(power_on_devices)); 404 power_off_pd_devices(power_on_devices, ARRAY_SIZE(power_on_devices));
402 } 405 }
403 406
404 /* 407 /*
405 * Board specific reset that is system reset. 408 * Board specific reset that is system reset.
406 */ 409 */
407 void reset_cpu(ulong addr) 410 void reset_cpu(ulong addr)
408 { 411 {
409 sc_pm_reboot(-1, SC_PM_RESET_TYPE_COLD); 412 sc_pm_reboot(-1, SC_PM_RESET_TYPE_COLD);
410 while(1); 413 while(1);
411 } 414 }
412 415
413 #ifdef CONFIG_OF_BOARD_SETUP 416 #ifdef CONFIG_OF_BOARD_SETUP
414 int ft_board_setup(void *blob, bd_t *bd) 417 int ft_board_setup(void *blob, bd_t *bd)
415 { 418 {
416 return 0; 419 return 0;
417 } 420 }
418 #endif 421 #endif
422
423 int board_mmc_get_env_dev(int devno)
424 {
425 /* Use EMMC */
426 if (IS_ENABLED(CONFIG_XEN))
427 return 0;
428
429 return devno;
430 }
431
432 int mmc_map_to_kernel_blk(int dev_no)
433 {
434 /* Use EMMC */
435 if (IS_ENABLED(CONFIG_XEN))
436 return 0;
437
438 return dev_no;
439 }
419 440
420 extern uint32_t _end_ofs; 441 extern uint32_t _end_ofs;
421 int board_late_init(void) 442 int board_late_init(void)
422 { 443 {
423 char *fdt_file; 444 char *fdt_file;
424 bool m4_boot; 445 bool m4_boot;
425 446
426 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 447 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
427 env_set("board_name", "MEK"); 448 env_set("board_name", "MEK");
428 env_set("board_rev", "iMX8QM"); 449 env_set("board_rev", "iMX8QM");
429 #endif 450 #endif
430 451
431 env_set("sec_boot", "no"); 452 env_set("sec_boot", "no");
432 #ifdef CONFIG_AHAB_BOOT 453 #ifdef CONFIG_AHAB_BOOT
433 env_set("sec_boot", "yes"); 454 env_set("sec_boot", "yes");
434 #endif 455 #endif
435 456
436 fdt_file = env_get("fdt_file"); 457 fdt_file = env_get("fdt_file");
437 m4_boot = check_m4_parts_boot(); 458 m4_boot = check_m4_parts_boot();
438 459
439 if (fdt_file && !strcmp(fdt_file, "undefined")) { 460 if (fdt_file && !strcmp(fdt_file, "undefined")) {
440 if (m4_boot) 461 if (m4_boot)
441 env_set("fdt_file", "imx8qm-mek-rpmsg.dtb"); 462 env_set("fdt_file", "imx8qm-mek-rpmsg.dtb");
442 else 463 else
443 env_set("fdt_file", "imx8qm-mek.dtb"); 464 env_set("fdt_file", "imx8qm-mek.dtb");
444 } 465 }
445 466
446 #ifdef CONFIG_ENV_IS_IN_MMC 467 #ifdef CONFIG_ENV_IS_IN_MMC
447 board_late_mmc_env_init(); 468 board_late_mmc_env_init();
448 #endif 469 #endif
449 470
450 #if defined(CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX) || defined(CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX) 471 #if defined(CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX) || defined(CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX)
451 char *end_of_uboot; 472 char *end_of_uboot;
452 char command[256]; 473 char command[256];
453 end_of_uboot = (char *)(ulong)(CONFIG_SYS_TEXT_BASE + _end_ofs + fdt_totalsize(gd->fdt_blob)); 474 end_of_uboot = (char *)(ulong)(CONFIG_SYS_TEXT_BASE + _end_ofs + fdt_totalsize(gd->fdt_blob));
454 end_of_uboot += 9; 475 end_of_uboot += 9;
455 476
456 /* load hdmitxfw.bin and hdmirxfw.bin*/ 477 /* load hdmitxfw.bin and hdmirxfw.bin*/
457 memcpy((void *)IMX_HDMI_FIRMWARE_LOAD_ADDR, end_of_uboot, 478 memcpy((void *)IMX_HDMI_FIRMWARE_LOAD_ADDR, end_of_uboot,
458 IMX_HDMITX_FIRMWARE_SIZE + IMX_HDMIRX_FIRMWARE_SIZE); 479 IMX_HDMITX_FIRMWARE_SIZE + IMX_HDMIRX_FIRMWARE_SIZE);
459 480
460 #ifdef CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX 481 #ifdef CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX
461 sprintf(command, "hdp load 0x%x", IMX_HDMI_FIRMWARE_LOAD_ADDR); 482 sprintf(command, "hdp load 0x%x", IMX_HDMI_FIRMWARE_LOAD_ADDR);
462 run_command(command, 0); 483 run_command(command, 0);
463 #endif 484 #endif
464 #ifdef CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX 485 #ifdef CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX
465 sprintf(command, "hdprx load 0x%x", 486 sprintf(command, "hdprx load 0x%x",
466 IMX_HDMI_FIRMWARE_LOAD_ADDR + IMX_HDMITX_FIRMWARE_SIZE); 487 IMX_HDMI_FIRMWARE_LOAD_ADDR + IMX_HDMITX_FIRMWARE_SIZE);
467 run_command(command, 0); 488 run_command(command, 0);
468 #endif 489 #endif
469 #endif /* CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX || CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX */ 490 #endif /* CONFIG_IMX_LOAD_HDMI_FIMRWARE_RX || CONFIG_IMX_LOAD_HDMI_FIMRWARE_TX */
470 491
471 return 0; 492 return 0;
472 } 493 }
473 494
474 #ifdef CONFIG_FSL_FASTBOOT 495 #ifdef CONFIG_FSL_FASTBOOT
475 #ifdef CONFIG_ANDROID_RECOVERY 496 #ifdef CONFIG_ANDROID_RECOVERY
476 int is_recovery_key_pressing(void) 497 int is_recovery_key_pressing(void)
477 { 498 {
478 return 0; /*TODO*/ 499 return 0; /*TODO*/
479 } 500 }
480 #endif /*CONFIG_ANDROID_RECOVERY*/ 501 #endif /*CONFIG_ANDROID_RECOVERY*/
481 #endif /*CONFIG_FSL_FASTBOOT*/ 502 #endif /*CONFIG_FSL_FASTBOOT*/
482 503
483 #ifdef CONFIG_ANDROID_SUPPORT 504 #ifdef CONFIG_ANDROID_SUPPORT
484 bool is_power_key_pressed(void) { 505 bool is_power_key_pressed(void) {
485 sc_bool_t status = SC_FALSE; 506 sc_bool_t status = SC_FALSE;
486 507
487 sc_misc_get_button_status(-1, &status); 508 sc_misc_get_button_status(-1, &status);
488 return (bool)status; 509 return (bool)status;
489 } 510 }
490 #endif 511 #endif
491 512
configs/imx8qm_mek_androidauto_xen_defconfig
File was created 1 CONFIG_ARM=y
2 CONFIG_ARCH_IMX8=y
3 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-mek-xen"
4 CONFIG_SYS_EXTRA_OPTIONS="ANDROID_AUTO_SUPPORT"
5 CONFIG_TARGET_IMX8QM_MEK=y
6 CONFIG_SYS_TEXT_BASE=0x40080000
7 CONFIG_EFI_PARTITION=y
8 CONFIG_SYS_MALLOC_F_LEN=0x2000
9 CONFIG_DM=y
10 CONFIG_DM_WARN=n
11 CONFIG_DM_DEVICE_REMOVE=n
12
13 CONFIG_DM_SERIAL=n
14 CONFIG_FSL_LPUART=n
15 CONFIG_OF_CONTROL=y
16 CONFIG_DM_I2C=n
17 # CONFIG_DM_I2C_COMPAT is not set
18 CONFIG_SYS_I2C_IMX_LPI2C=n
19 CONFIG_CMD_I2C=n
20
21 CONFIG_USB_XHCI_HCD=n
22 CONFIG_USB_XHCI_IMX8=n
23
24 CONFIG_DM_USB=n
25 CONFIG_USB_EHCI_HCD=y
26 CONFIG_CMD_USB=y
27 CONFIG_USB=y
28 CONFIG_USB_TCPC=n
29
30 CONFIG_USB_GADGET=y
31 CONFIG_CI_UDC=y
32 CONFIG_USB_GADGET_DOWNLOAD=y
33 CONFIG_USB_GADGET_MANUFACTURER="FSL"
34 CONFIG_USB_GADGET_VENDOR_NUM=0x18d1
35 CONFIG_USB_GADGET_PRODUCT_NUM=0x0d02
36
37 CONFIG_USB_CDNS3=n
38 CONFIG_USB_CDNS3_GADGET=n
39 CONFIG_USB_GADGET_DUALSPEED=y
40
41 CONFIG_DM_GPIO=n
42 CONFIG_DM_PCA953X=n
43 CONFIG_BOOTDELAY=1
44 CONFIG_CMD_MMC=y
45 CONFIG_DM_MMC=y
46 CONFIG_MMC_IO_VOLTAGE=y
47 CONFIG_MMC_UHS_SUPPORT=y
48 CONFIG_MMC_HS400_SUPPORT=y
49 CONFIG_FSL_FSPI=n
50 CONFIG_DM_SPI=n
51 CONFIG_DM_SPI_FLASH=n
52 CONFIG_SPI_FLASH=n
53 CONFIG_SPI_FLASH_4BYTES_ADDR=n
54 CONFIG_SPI_FLASH_STMICRO=n
55
56 CONFIG_DM_REGULATOR=y
57 CONFIG_DM_REGULATOR_FIXED=n
58 CONFIG_DM_REGULATOR_GPIO=n
59
60 CONFIG_PINCTRL=y
61 CONFIG_PINCTRL_IMX8=y
62
63 CONFIG_CMD_NET=n
64 CONFIG_CMD_NFS=n
65 CONFIG_CMD_BDI=n
66 CONFIG_CMD_CONSOLE=n
67 CONFIG_CMD_BOOTD=n
68 CONFIG_CMD_BOOTEFI=n
69 CONFIG_CMD_BOOTEFI_HELLO_COMPILE=n
70 CONFIG_CMD_ELF=n
71 CONFIG_CMD_GO=n
72 CONFIG_CMD_RUN=n
73 CONFIG_CMD_IMI=n
74 CONFIG_CMD_IMLS=n
75 CONFIG_CMD_XIMG=n
76 CONFIG_CMD_EXPORTENV=n
77 CONFIG_CMD_IMPORTENV=n
78 CONFIG_CMD_EDITENV=n
79 CONFIG_CMD_ENV_EXISTS=n
80 CONFIG_CMD_MEMORY=n
81 CONFIG_CMD_CRC32=n
82 CONFIG_CMD_DM=n
83 CONFIG_CMD_LOADB=n
84 CONFIG_CMD_LOADS=n
85 CONFIG_CMD_FLASH=n
86 CONFIG_CMD_GPT=n
87 CONFIG_CMD_FPGA=n
88 CONFIG_CMD_ECHO=n
89 CONFIG_CMD_ITEST=n
90 CONFIG_CMD_SOURCE=n
91 CONFIG_CMD_SETEXPR=n
92 CONFIG_CMD_MISC=n
93
94 CONFIG_DISPLAY_CPUINFO=n
95 CONFIG_DISPLAY_BOARDINFO=n
96 CONFIG_EFI_LOADER=n
97
98 CONFIG_POWER_DOMAIN=y
99 CONFIG_IMX8_POWER_DOMAIN=y
100
101 CONFIG_DM_THERMAL=n
102 CONFIG_IMX_SC_THERMAL=n
103
104 CONFIG_ENV_IS_IN_MMC=y
105 CONFIG_LZ4=y
106 CONFIG_XEN=y
107 CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=y
108 CONFIG_XEN_DEBUG_SERIAL=y
109
include/configs/imx8qm_mek_android_auto.h
1 /* 1 /*
2 * Copyright 2020 NXP 2 * Copyright 2020 NXP
3 * 3 *
4 * SPDX-License-Identifier: GPL-2.0+ 4 * SPDX-License-Identifier: GPL-2.0+
5 */ 5 */
6 6
7 #ifndef IMX8QM_MEK_ANDROID_AUTO_H 7 #ifndef IMX8QM_MEK_ANDROID_AUTO_H
8 #define IMX8QM_MEK_ANDROID_AUTO_H 8 #define IMX8QM_MEK_ANDROID_AUTO_H
9 9
10 #define CONFIG_USB_GADGET_VBUS_DRAW 2 10 #define CONFIG_USB_GADGET_VBUS_DRAW 2
11 #define CONFIG_SKIP_RESOURCE_CHECKING 11 #define CONFIG_SKIP_RESOURCE_CHECKING
12 12
13 /* USB OTG controller configs */ 13 /* USB OTG controller configs */
14 #ifdef CONFIG_USB_EHCI_HCD 14 #ifdef CONFIG_USB_EHCI_HCD
15 #ifndef CONFIG_MXC_USB_PORTSC 15 #ifndef CONFIG_MXC_USB_PORTSC
16 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 16 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
17 #endif 17 #endif
18 #endif 18 #endif
19 19
20 #define CONFIG_ANDROID_AB_SUPPORT 20 #define CONFIG_ANDROID_AB_SUPPORT
21 #ifdef CONFIG_ANDROID_AB_SUPPORT 21 #ifdef CONFIG_ANDROID_AB_SUPPORT
22 #define CONFIG_SYSTEM_RAMDISK_SUPPORT 22 #define CONFIG_SYSTEM_RAMDISK_SUPPORT
23 #endif 23 #endif
24 #define FSL_FASTBOOT_FB_DEV "mmc" 24 #define FSL_FASTBOOT_FB_DEV "mmc"
25 25
26 #define IMX_HDMI_FIRMWARE_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_64M) 26 #define IMX_HDMI_FIRMWARE_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_64M)
27 #define IMX_HDMITX_FIRMWARE_SIZE 0x20000 27 #define IMX_HDMITX_FIRMWARE_SIZE 0x20000
28 #define IMX_HDMIRX_FIRMWARE_SIZE 0x20000 28 #define IMX_HDMIRX_FIRMWARE_SIZE 0x20000
29 29
30 #undef CONFIG_EXTRA_ENV_SETTINGS 30 #undef CONFIG_EXTRA_ENV_SETTINGS
31 #undef CONFIG_BOOTCOMMAND 31 #undef CONFIG_BOOTCOMMAND
32 32
33 #define CONFIG_EXTRA_ENV_SETTINGS \ 33 #define CONFIG_EXTRA_ENV_SETTINGS \
34 "splashpos=m,m\0" \ 34 "splashpos=m,m\0" \
35 "fdt_high=0xffffffffffffffff\0" \ 35 "fdt_high=0xffffffffffffffff\0" \
36 "initrd_high=0xffffffffffffffff\0" \ 36 "initrd_high=0xffffffffffffffff\0" \
37 37
38 /* Undefine some macros to save boot time */ 38 /* Undefine some macros to save boot time */
39 #undef CONFIG_FEC_MXC 39 #undef CONFIG_FEC_MXC
40 #undef CONFIG_USB_HOST_ETHER 40 #undef CONFIG_USB_HOST_ETHER
41 #undef CONFIG_ARCH_MISC_INIT 41 #undef CONFIG_ARCH_MISC_INIT
42 #undef CONFIG_SCSI 42 #undef CONFIG_SCSI
43 #undef CONFIG_SCSI_AHCI 43 #undef CONFIG_SCSI_AHCI
44 #undef CONFIG_SCSI_AHCI_PLAT 44 #undef CONFIG_SCSI_AHCI_PLAT
45 #undef CONFIG_CMD_SCSI 45 #undef CONFIG_CMD_SCSI
46 #undef CONFIG_LIBATA 46 #undef CONFIG_LIBATA
47 #undef CONFIG_SATA_IMX 47 #undef CONFIG_SATA_IMX
48 #undef CONFIG_FSL_HSIO 48 #undef CONFIG_FSL_HSIO
49 #undef CONFIG_PCIE_IMX8X 49 #undef CONFIG_PCIE_IMX8X
50 #undef CONFIG_CMD_PCI 50 #undef CONFIG_CMD_PCI
51 #undef CONFIG_PCI 51 #undef CONFIG_PCI
52 #undef CONFIG_SYS_LONGHELP 52 #undef CONFIG_SYS_LONGHELP
53 #undef CONFIG_HUSH_PARSER 53 #undef CONFIG_HUSH_PARSER
54 #undef CONFIG_AUTO_COMPLETE 54 #undef CONFIG_AUTO_COMPLETE
55 #undef CONFIG_MII 55 #undef CONFIG_MII
56 #undef CONFIG_PHYLIB 56 #undef CONFIG_PHYLIB
57 #undef CONFIG_PHY_ATHEROS 57 #undef CONFIG_PHY_ATHEROS
58 #undef CONFIG_CMD_FUSE 58 #undef CONFIG_CMD_FUSE
59 #undef CONFIG_USB_FUNCTION_MASS_STORAGE 59 #undef CONFIG_USB_FUNCTION_MASS_STORAGE
60 #undef CONFIG_CMD_USB_MASS_STORAGE 60 #undef CONFIG_CMD_USB_MASS_STORAGE
61 #undef CONFIG_FAT_WRITE 61 #undef CONFIG_FAT_WRITE
62 62
63 #ifdef CONFIG_IMX_TRUSTY_OS 63 #ifdef CONFIG_IMX_TRUSTY_OS
64 #define AVB_RPMB 64 #define AVB_RPMB
65 #define NS_ARCH_ARM64 1 65 #define NS_ARCH_ARM64 1
66 #define KEYSLOT_HWPARTITION_ID 2 66 #define KEYSLOT_HWPARTITION_ID 2
67 #define KEYSLOT_BLKS 0x3FFF 67 #define KEYSLOT_BLKS 0x3FFF
68 68
69 #ifdef CONFIG_DUAL_BOOTLOADER 69 #ifdef CONFIG_DUAL_BOOTLOADER
70 #define BOOTLOADER_RBIDX_OFFSET 0x3FE000 70 #define BOOTLOADER_RBIDX_OFFSET 0x3FE000
71 #define BOOTLOADER_RBIDX_START 0x3FF000 71 #define BOOTLOADER_RBIDX_START 0x3FF000
72 #define BOOTLOADER_RBIDX_LEN 0x08 72 #define BOOTLOADER_RBIDX_LEN 0x08
73 #define BOOTLOADER_RBIDX_INITVAL 0 73 #define BOOTLOADER_RBIDX_INITVAL 0
74 #define CONFIG_SYS_SPL_PTE_RAM_BASE 0x801F8000 74 #define CONFIG_SYS_SPL_PTE_RAM_BASE 0x801F8000
75 #endif 75 #endif
76 76
77 #endif 77 #endif
78 78
79 79
80 #ifdef CONFIG_SPL_BUILD 80 #ifdef CONFIG_SPL_BUILD
81 #undef CONFIG_BLK 81 #undef CONFIG_BLK
82 #define CONFIG_FSL_CAAM_KB 82 #define CONFIG_FSL_CAAM_KB
83 #define CONFIG_SPL_CRYPTO_SUPPORT 83 #define CONFIG_SPL_CRYPTO_SUPPORT
84 #define CONFIG_SYS_FSL_SEC_LE 84 #define CONFIG_SYS_FSL_SEC_LE
85 #endif 85 #endif
86 86
87 #define AVB_AB_I_UNDERSTAND_LIBAVB_AB_IS_DEPRECATED 87 #define AVB_AB_I_UNDERSTAND_LIBAVB_AB_IS_DEPRECATED
88 88
89 #if defined(CONFIG_XEN)
90 #include "imx8qm_mek_android_auto_xen.h"
91 #endif
92
89 #endif /* IMX8QM_MEK_ANDROID_AUTO_H */ 93 #endif /* IMX8QM_MEK_ANDROID_AUTO_H */
90 94
include/configs/imx8qm_mek_android_auto_xen.h
File was created 1 /*
2 * Copyright 2018 NXP
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #ifndef IMX8QM_MEK_ANDROID_AUTO_XEN_H
8 #define IMX8QM_MEK_ANDROID_AUTO_XEN_H
9
10 #undef CONFIG_SYS_SDRAM_BASE
11 #undef CONFIG_NR_DRAM_BANKS
12 #undef PHYS_SDRAM_1
13 #undef PHYS_SDRAM_2
14 #undef PHYS_SDRAM_1_SIZE
15 #undef PHYS_SDRAM_2_SIZE
16
17 #define CONFIG_SYS_SDRAM_BASE 0x40000000
18 #define CONFIG_NR_DRAM_BANKS 2
19 #define PHYS_SDRAM_1 0x40000000
20 #define PHYS_SDRAM_2 0x200000000
21 #define PHYS_SDRAM_1_SIZE 0xC0000000 /* 3 GB */
22 #define PHYS_SDRAM_2_SIZE 0x20000000 /* 512 MB */
23
24 #undef CONFIG_LOADADDR
25 #define CONFIG_LOADADDR 0x40280000
26 #undef CONFIG_SYS_INIT_SP_ADDR
27 #define CONFIG_SYS_INIT_SP_ADDR 0x40200000
28
29 #undef CONFIG_REQUIRE_SERIAL_CONSOLE
30 #undef CONFIG_IMX_SMMU
31
32 /* This needs to be stay same in iomem in domu.cfg */
33 #define SC_IPC_CH 0x15d1d0000
34
35 #endif /* IMX8QM_MEK_ANDROID_AUTO_XEN_H */
36