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