Commit aaa4ba930ca3bbc98f33651b175480ba86aa4dd2

Authored by Ludovic Desroches
Committed by Tom Rini
1 parent 48e4851f49

board: atmel: add sama5d2_ptc_ek board

Add the SAMA5D2 PTC EK board and remove the SAMA5D2 PTC ENGI board
which was a prototype.

Signed-off-by: Ludovic Desroches <ludovic.desroches@microchip.com>
Signed-off-by: Wenyou Yang <wenyou.yang@microchip.com>

Showing 18 changed files with 566 additions and 500 deletions Inline Diff

arch/arm/dts/Makefile
1 # 1 #
2 # SPDX-License-Identifier: GPL-2.0+ 2 # SPDX-License-Identifier: GPL-2.0+
3 # 3 #
4 4
5 dtb-$(CONFIG_AT91FAMILY) += at91sam9260-smartweb.dtb \ 5 dtb-$(CONFIG_AT91FAMILY) += at91sam9260-smartweb.dtb \
6 at91sam9g20-taurus.dtb \ 6 at91sam9g20-taurus.dtb \
7 at91sam9g45-corvus.dtb \ 7 at91sam9g45-corvus.dtb \
8 at91sam9g45-gurnard.dtb 8 at91sam9g45-gurnard.dtb
9 9
10 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb 10 dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb
11 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb 11 dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb
12 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \ 12 dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \
13 exynos4210-smdkv310.dtb \ 13 exynos4210-smdkv310.dtb \
14 exynos4210-universal_c210.dtb \ 14 exynos4210-universal_c210.dtb \
15 exynos4210-trats.dtb \ 15 exynos4210-trats.dtb \
16 exynos4412-trats2.dtb \ 16 exynos4412-trats2.dtb \
17 exynos4412-odroid.dtb 17 exynos4412-odroid.dtb
18 18
19 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb 19 dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb
20 20
21 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \ 21 dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \
22 exynos5250-snow.dtb \ 22 exynos5250-snow.dtb \
23 exynos5250-spring.dtb \ 23 exynos5250-spring.dtb \
24 exynos5250-smdk5250.dtb \ 24 exynos5250-smdk5250.dtb \
25 exynos5420-smdk5420.dtb \ 25 exynos5420-smdk5420.dtb \
26 exynos5420-peach-pit.dtb \ 26 exynos5420-peach-pit.dtb \
27 exynos5800-peach-pi.dtb \ 27 exynos5800-peach-pi.dtb \
28 exynos5422-odroidxu3.dtb 28 exynos5422-odroidxu3.dtb
29 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb 29 dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb
30 dtb-$(CONFIG_ARCH_ROCKCHIP) += \ 30 dtb-$(CONFIG_ARCH_ROCKCHIP) += \
31 rk3036-sdk.dtb \ 31 rk3036-sdk.dtb \
32 rk3188-radxarock.dtb \ 32 rk3188-radxarock.dtb \
33 rk3288-evb.dtb \ 33 rk3288-evb.dtb \
34 rk3288-fennec.dtb \ 34 rk3288-fennec.dtb \
35 rk3288-firefly.dtb \ 35 rk3288-firefly.dtb \
36 rk3288-miqi.dtb \ 36 rk3288-miqi.dtb \
37 rk3288-phycore-rdk.dtb \ 37 rk3288-phycore-rdk.dtb \
38 rk3288-popmetal.dtb \ 38 rk3288-popmetal.dtb \
39 rk3288-rock2-square.dtb \ 39 rk3288-rock2-square.dtb \
40 rk3288-tinker.dtb \ 40 rk3288-tinker.dtb \
41 rk3288-veyron-jerry.dtb \ 41 rk3288-veyron-jerry.dtb \
42 rk3288-veyron-mickey.dtb \ 42 rk3288-veyron-mickey.dtb \
43 rk3288-veyron-minnie.dtb \ 43 rk3288-veyron-minnie.dtb \
44 rk3288-vyasa.dtb \ 44 rk3288-vyasa.dtb \
45 rk3328-evb.dtb \ 45 rk3328-evb.dtb \
46 rk3368-lion.dtb \ 46 rk3368-lion.dtb \
47 rk3368-sheep.dtb \ 47 rk3368-sheep.dtb \
48 rk3368-geekbox.dtb \ 48 rk3368-geekbox.dtb \
49 rk3368-px5-evb.dtb \ 49 rk3368-px5-evb.dtb \
50 rk3399-evb.dtb \ 50 rk3399-evb.dtb \
51 rk3399-firefly.dtb \ 51 rk3399-firefly.dtb \
52 rk3399-puma-ddr1333.dtb \ 52 rk3399-puma-ddr1333.dtb \
53 rk3399-puma-ddr1600.dtb \ 53 rk3399-puma-ddr1600.dtb \
54 rk3399-puma-ddr1866.dtb \ 54 rk3399-puma-ddr1866.dtb \
55 rv1108-evb.dtb 55 rv1108-evb.dtb
56 dtb-$(CONFIG_ARCH_MESON) += \ 56 dtb-$(CONFIG_ARCH_MESON) += \
57 meson-gxbb-odroidc2.dtb \ 57 meson-gxbb-odroidc2.dtb \
58 meson-gxl-s905x-p212.dtb 58 meson-gxl-s905x-p212.dtb
59 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ 59 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
60 tegra20-medcom-wide.dtb \ 60 tegra20-medcom-wide.dtb \
61 tegra20-paz00.dtb \ 61 tegra20-paz00.dtb \
62 tegra20-plutux.dtb \ 62 tegra20-plutux.dtb \
63 tegra20-seaboard.dtb \ 63 tegra20-seaboard.dtb \
64 tegra20-tec.dtb \ 64 tegra20-tec.dtb \
65 tegra20-trimslice.dtb \ 65 tegra20-trimslice.dtb \
66 tegra20-ventana.dtb \ 66 tegra20-ventana.dtb \
67 tegra20-colibri.dtb \ 67 tegra20-colibri.dtb \
68 tegra30-apalis.dtb \ 68 tegra30-apalis.dtb \
69 tegra30-beaver.dtb \ 69 tegra30-beaver.dtb \
70 tegra30-cardhu.dtb \ 70 tegra30-cardhu.dtb \
71 tegra30-colibri.dtb \ 71 tegra30-colibri.dtb \
72 tegra30-tec-ng.dtb \ 72 tegra30-tec-ng.dtb \
73 tegra114-dalmore.dtb \ 73 tegra114-dalmore.dtb \
74 tegra124-apalis.dtb \ 74 tegra124-apalis.dtb \
75 tegra124-jetson-tk1.dtb \ 75 tegra124-jetson-tk1.dtb \
76 tegra124-nyan-big.dtb \ 76 tegra124-nyan-big.dtb \
77 tegra124-cei-tk1-som.dtb \ 77 tegra124-cei-tk1-som.dtb \
78 tegra124-venice2.dtb \ 78 tegra124-venice2.dtb \
79 tegra186-p2771-0000-000.dtb \ 79 tegra186-p2771-0000-000.dtb \
80 tegra186-p2771-0000-500.dtb \ 80 tegra186-p2771-0000-500.dtb \
81 tegra210-e2220-1170.dtb \ 81 tegra210-e2220-1170.dtb \
82 tegra210-p2371-0000.dtb \ 82 tegra210-p2371-0000.dtb \
83 tegra210-p2371-2180.dtb \ 83 tegra210-p2371-2180.dtb \
84 tegra210-p2571.dtb 84 tegra210-p2571.dtb
85 85
86 dtb-$(CONFIG_ARCH_MVEBU) += \ 86 dtb-$(CONFIG_ARCH_MVEBU) += \
87 armada-3720-db.dtb \ 87 armada-3720-db.dtb \
88 armada-3720-espressobin.dtb \ 88 armada-3720-espressobin.dtb \
89 armada-375-db.dtb \ 89 armada-375-db.dtb \
90 armada-388-clearfog.dtb \ 90 armada-388-clearfog.dtb \
91 armada-388-gp.dtb \ 91 armada-388-gp.dtb \
92 armada-385-amc.dtb \ 92 armada-385-amc.dtb \
93 armada-7040-db.dtb \ 93 armada-7040-db.dtb \
94 armada-7040-db-nand.dtb \ 94 armada-7040-db-nand.dtb \
95 armada-8040-db.dtb \ 95 armada-8040-db.dtb \
96 armada-8040-mcbin.dtb \ 96 armada-8040-mcbin.dtb \
97 armada-xp-gp.dtb \ 97 armada-xp-gp.dtb \
98 armada-xp-maxbcm.dtb \ 98 armada-xp-maxbcm.dtb \
99 armada-xp-synology-ds414.dtb \ 99 armada-xp-synology-ds414.dtb \
100 armada-xp-theadorable.dtb \ 100 armada-xp-theadorable.dtb \
101 armada-38x-controlcenterdc.dtb 101 armada-38x-controlcenterdc.dtb
102 102
103 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \ 103 dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
104 uniphier-ld11-global.dtb \ 104 uniphier-ld11-global.dtb \
105 uniphier-ld11-ref.dtb 105 uniphier-ld11-ref.dtb
106 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \ 106 dtb-$(CONFIG_ARCH_UNIPHIER_LD20) += \
107 uniphier-ld20-global.dtb \ 107 uniphier-ld20-global.dtb \
108 uniphier-ld20-ref.dtb 108 uniphier-ld20-ref.dtb
109 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \ 109 dtb-$(CONFIG_ARCH_UNIPHIER_LD4) += \
110 uniphier-ld4-ref.dtb 110 uniphier-ld4-ref.dtb
111 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \ 111 dtb-$(CONFIG_ARCH_UNIPHIER_LD6B) += \
112 uniphier-ld6b-ref.dtb 112 uniphier-ld6b-ref.dtb
113 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \ 113 dtb-$(CONFIG_ARCH_UNIPHIER_PRO4) += \
114 uniphier-pro4-ace.dtb \ 114 uniphier-pro4-ace.dtb \
115 uniphier-pro4-ref.dtb \ 115 uniphier-pro4-ref.dtb \
116 uniphier-pro4-sanji.dtb 116 uniphier-pro4-sanji.dtb
117 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \ 117 dtb-$(CONFIG_ARCH_UNIPHIER_PRO5) += \
118 uniphier-pro5-4kbox.dtb 118 uniphier-pro5-4kbox.dtb
119 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \ 119 dtb-$(CONFIG_ARCH_UNIPHIER_PXS2) += \
120 uniphier-pxs2-gentil.dtb \ 120 uniphier-pxs2-gentil.dtb \
121 uniphier-pxs2-vodka.dtb 121 uniphier-pxs2-vodka.dtb
122 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \ 122 dtb-$(CONFIG_ARCH_UNIPHIER_PXS3) += \
123 uniphier-pxs3-ref.dtb 123 uniphier-pxs3-ref.dtb
124 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \ 124 dtb-$(CONFIG_ARCH_UNIPHIER_SLD8) += \
125 uniphier-sld8-ref.dtb 125 uniphier-sld8-ref.dtb
126 126
127 dtb-$(CONFIG_ARCH_ZYNQ) += \ 127 dtb-$(CONFIG_ARCH_ZYNQ) += \
128 zynq-cc108.dtb \ 128 zynq-cc108.dtb \
129 zynq-cse-qspi-single.dtb \ 129 zynq-cse-qspi-single.dtb \
130 zynq-microzed.dtb \ 130 zynq-microzed.dtb \
131 zynq-picozed.dtb \ 131 zynq-picozed.dtb \
132 zynq-syzygy-hub.dtb \ 132 zynq-syzygy-hub.dtb \
133 zynq-topic-miami.dtb \ 133 zynq-topic-miami.dtb \
134 zynq-topic-miamilite.dtb \ 134 zynq-topic-miamilite.dtb \
135 zynq-topic-miamiplus.dtb \ 135 zynq-topic-miamiplus.dtb \
136 zynq-zc702.dtb \ 136 zynq-zc702.dtb \
137 zynq-zc706.dtb \ 137 zynq-zc706.dtb \
138 zynq-zc770-xm010.dtb \ 138 zynq-zc770-xm010.dtb \
139 zynq-zc770-xm011.dtb \ 139 zynq-zc770-xm011.dtb \
140 zynq-zc770-xm012.dtb \ 140 zynq-zc770-xm012.dtb \
141 zynq-zc770-xm013.dtb \ 141 zynq-zc770-xm013.dtb \
142 zynq-zed.dtb \ 142 zynq-zed.dtb \
143 zynq-zturn-myir.dtb \ 143 zynq-zturn-myir.dtb \
144 zynq-zybo.dtb 144 zynq-zybo.dtb
145 dtb-$(CONFIG_ARCH_ZYNQMP) += \ 145 dtb-$(CONFIG_ARCH_ZYNQMP) += \
146 zynqmp-ep108.dtb \ 146 zynqmp-ep108.dtb \
147 zynqmp-zcu102-revA.dtb \ 147 zynqmp-zcu102-revA.dtb \
148 zynqmp-zcu102-revB.dtb \ 148 zynqmp-zcu102-revB.dtb \
149 zynqmp-zcu102-rev1.0.dtb \ 149 zynqmp-zcu102-rev1.0.dtb \
150 zynqmp-zc1751-xm015-dc1.dtb \ 150 zynqmp-zc1751-xm015-dc1.dtb \
151 zynqmp-zc1751-xm016-dc2.dtb \ 151 zynqmp-zc1751-xm016-dc2.dtb \
152 zynqmp-zc1751-xm018-dc4.dtb \ 152 zynqmp-zc1751-xm018-dc4.dtb \
153 zynqmp-zc1751-xm019-dc5.dtb 153 zynqmp-zc1751-xm019-dc5.dtb
154 dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-bone.dtb \ 154 dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-bone.dtb \
155 am335x-draco.dtb \ 155 am335x-draco.dtb \
156 am335x-evm.dtb \ 156 am335x-evm.dtb \
157 am335x-evmsk.dtb \ 157 am335x-evmsk.dtb \
158 am335x-bonegreen.dtb \ 158 am335x-bonegreen.dtb \
159 am335x-icev2.dtb \ 159 am335x-icev2.dtb \
160 am335x-pxm50.dtb \ 160 am335x-pxm50.dtb \
161 am335x-rut.dtb 161 am335x-rut.dtb
162 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \ 162 dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \
163 am43x-epos-evm.dtb \ 163 am43x-epos-evm.dtb \
164 am437x-idk-evm.dtb 164 am437x-idk-evm.dtb
165 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb 165 dtb-$(CONFIG_TI816X) += dm8168-evm.dtb
166 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb 166 dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb
167 167
168 dtb-$(CONFIG_ARCH_SOCFPGA) += \ 168 dtb-$(CONFIG_ARCH_SOCFPGA) += \
169 socfpga_arria10_socdk_sdmmc.dtb \ 169 socfpga_arria10_socdk_sdmmc.dtb \
170 socfpga_arria5_socdk.dtb \ 170 socfpga_arria5_socdk.dtb \
171 socfpga_cyclone5_is1.dtb \ 171 socfpga_cyclone5_is1.dtb \
172 socfpga_cyclone5_mcvevk.dtb \ 172 socfpga_cyclone5_mcvevk.dtb \
173 socfpga_cyclone5_socdk.dtb \ 173 socfpga_cyclone5_socdk.dtb \
174 socfpga_cyclone5_de0_nano_soc.dtb \ 174 socfpga_cyclone5_de0_nano_soc.dtb \
175 socfpga_cyclone5_de1_soc.dtb \ 175 socfpga_cyclone5_de1_soc.dtb \
176 socfpga_cyclone5_de10_nano.dtb \ 176 socfpga_cyclone5_de10_nano.dtb \
177 socfpga_cyclone5_sockit.dtb \ 177 socfpga_cyclone5_sockit.dtb \
178 socfpga_cyclone5_socrates.dtb \ 178 socfpga_cyclone5_socrates.dtb \
179 socfpga_cyclone5_sr1500.dtb \ 179 socfpga_cyclone5_sr1500.dtb \
180 socfpga_cyclone5_vining_fpga.dtb 180 socfpga_cyclone5_vining_fpga.dtb
181 181
182 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \ 182 dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \
183 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb 183 dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb
184 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \ 184 dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \
185 am57xx-beagle-x15-revb1.dtb \ 185 am57xx-beagle-x15-revb1.dtb \
186 am57xx-beagle-x15-revc.dtb \ 186 am57xx-beagle-x15-revc.dtb \
187 am572x-idk.dtb \ 187 am572x-idk.dtb \
188 am571x-idk.dtb 188 am571x-idk.dtb
189 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb 189 dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb
190 190
191 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \ 191 dtb-$(CONFIG_ARCH_LS1021A) += ls1021a-qds-duart.dtb \
192 ls1021a-qds-lpuart.dtb \ 192 ls1021a-qds-lpuart.dtb \
193 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \ 193 ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb \
194 ls1021a-iot-duart.dtb 194 ls1021a-iot-duart.dtb
195 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ 195 dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \
196 fsl-ls2080a-rdb.dtb \ 196 fsl-ls2080a-rdb.dtb \
197 fsl-ls2081a-rdb.dtb \ 197 fsl-ls2081a-rdb.dtb \
198 fsl-ls2088a-rdb-qspi.dtb \ 198 fsl-ls2088a-rdb-qspi.dtb \
199 fsl-ls1088a-rdb.dtb \ 199 fsl-ls1088a-rdb.dtb \
200 fsl-ls1088a-qds.dtb 200 fsl-ls1088a-qds.dtb
201 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ 201 dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \
202 fsl-ls1043a-qds-lpuart.dtb \ 202 fsl-ls1043a-qds-lpuart.dtb \
203 fsl-ls1043a-rdb.dtb \ 203 fsl-ls1043a-rdb.dtb \
204 fsl-ls1046a-qds-duart.dtb \ 204 fsl-ls1046a-qds-duart.dtb \
205 fsl-ls1046a-qds-lpuart.dtb \ 205 fsl-ls1046a-qds-lpuart.dtb \
206 fsl-ls1046a-rdb.dtb \ 206 fsl-ls1046a-rdb.dtb \
207 fsl-ls1012a-qds.dtb \ 207 fsl-ls1012a-qds.dtb \
208 fsl-ls1012a-rdb.dtb \ 208 fsl-ls1012a-rdb.dtb \
209 fsl-ls1012a-frdm.dtb 209 fsl-ls1012a-frdm.dtb
210 210
211 dtb-$(CONFIG_ARCH_SNAPDRAGON) += dragonboard410c.dtb 211 dtb-$(CONFIG_ARCH_SNAPDRAGON) += dragonboard410c.dtb
212 212
213 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \ 213 dtb-$(CONFIG_STM32F7) += stm32f746-disco.dtb \
214 stm32f769-disco.dtb 214 stm32f769-disco.dtb
215 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \ 215 dtb-$(CONFIG_STM32H7) += stm32h743i-disco.dtb \
216 stm32h743i-eval.dtb 216 stm32h743i-eval.dtb
217 217
218 dtb-$(CONFIG_MACH_SUN4I) += \ 218 dtb-$(CONFIG_MACH_SUN4I) += \
219 sun4i-a10-a1000.dtb \ 219 sun4i-a10-a1000.dtb \
220 sun4i-a10-ba10-tvbox.dtb \ 220 sun4i-a10-ba10-tvbox.dtb \
221 sun4i-a10-chuwi-v7-cw0825.dtb \ 221 sun4i-a10-chuwi-v7-cw0825.dtb \
222 sun4i-a10-cubieboard.dtb \ 222 sun4i-a10-cubieboard.dtb \
223 sun4i-a10-dserve-dsrv9703c.dtb \ 223 sun4i-a10-dserve-dsrv9703c.dtb \
224 sun4i-a10-gemei-g9.dtb \ 224 sun4i-a10-gemei-g9.dtb \
225 sun4i-a10-hackberry.dtb \ 225 sun4i-a10-hackberry.dtb \
226 sun4i-a10-hyundai-a7hd.dtb \ 226 sun4i-a10-hyundai-a7hd.dtb \
227 sun4i-a10-inet1.dtb \ 227 sun4i-a10-inet1.dtb \
228 sun4i-a10-inet-3f.dtb \ 228 sun4i-a10-inet-3f.dtb \
229 sun4i-a10-inet-3w.dtb \ 229 sun4i-a10-inet-3w.dtb \
230 sun4i-a10-inet97fv2.dtb \ 230 sun4i-a10-inet97fv2.dtb \
231 sun4i-a10-inet9f-rev03.dtb \ 231 sun4i-a10-inet9f-rev03.dtb \
232 sun4i-a10-itead-iteaduino-plus.dtb \ 232 sun4i-a10-itead-iteaduino-plus.dtb \
233 sun4i-a10-jesurun-q5.dtb \ 233 sun4i-a10-jesurun-q5.dtb \
234 sun4i-a10-marsboard.dtb \ 234 sun4i-a10-marsboard.dtb \
235 sun4i-a10-mini-xplus.dtb \ 235 sun4i-a10-mini-xplus.dtb \
236 sun4i-a10-mk802.dtb \ 236 sun4i-a10-mk802.dtb \
237 sun4i-a10-mk802ii.dtb \ 237 sun4i-a10-mk802ii.dtb \
238 sun4i-a10-olinuxino-lime.dtb \ 238 sun4i-a10-olinuxino-lime.dtb \
239 sun4i-a10-pcduino.dtb \ 239 sun4i-a10-pcduino.dtb \
240 sun4i-a10-pcduino2.dtb \ 240 sun4i-a10-pcduino2.dtb \
241 sun4i-a10-pov-protab2-ips9.dtb 241 sun4i-a10-pov-protab2-ips9.dtb
242 dtb-$(CONFIG_MACH_SUN5I) += \ 242 dtb-$(CONFIG_MACH_SUN5I) += \
243 sun5i-a10s-auxtek-t003.dtb \ 243 sun5i-a10s-auxtek-t003.dtb \
244 sun5i-a10s-auxtek-t004.dtb \ 244 sun5i-a10s-auxtek-t004.dtb \
245 sun5i-a10s-mk802.dtb \ 245 sun5i-a10s-mk802.dtb \
246 sun5i-a10s-olinuxino-micro.dtb \ 246 sun5i-a10s-olinuxino-micro.dtb \
247 sun5i-a10s-r7-tv-dongle.dtb \ 247 sun5i-a10s-r7-tv-dongle.dtb \
248 sun5i-a10s-wobo-i5.dtb \ 248 sun5i-a10s-wobo-i5.dtb \
249 sun5i-a13-ampe-a76.dtb \ 249 sun5i-a13-ampe-a76.dtb \
250 sun5i-a13-difrnce-dit4350.dtb \ 250 sun5i-a13-difrnce-dit4350.dtb \
251 sun5i-a13-empire-electronix-d709.dtb \ 251 sun5i-a13-empire-electronix-d709.dtb \
252 sun5i-a13-empire-electronix-m712.dtb \ 252 sun5i-a13-empire-electronix-m712.dtb \
253 sun5i-a13-hsg-h702.dtb \ 253 sun5i-a13-hsg-h702.dtb \
254 sun5i-a13-inet-86vs.dtb \ 254 sun5i-a13-inet-86vs.dtb \
255 sun5i-a13-inet-98v-rev2.dtb \ 255 sun5i-a13-inet-98v-rev2.dtb \
256 sun5i-a13-olinuxino.dtb \ 256 sun5i-a13-olinuxino.dtb \
257 sun5i-a13-olinuxino-micro.dtb \ 257 sun5i-a13-olinuxino-micro.dtb \
258 sun5i-a13-q8-tablet.dtb \ 258 sun5i-a13-q8-tablet.dtb \
259 sun5i-a13-utoo-p66.dtb \ 259 sun5i-a13-utoo-p66.dtb \
260 sun5i-gr8-chip-pro.dtb \ 260 sun5i-gr8-chip-pro.dtb \
261 sun5i-r8-chip.dtb 261 sun5i-r8-chip.dtb
262 dtb-$(CONFIG_MACH_SUN6I) += \ 262 dtb-$(CONFIG_MACH_SUN6I) += \
263 sun6i-a31-app4-evb1.dtb \ 263 sun6i-a31-app4-evb1.dtb \
264 sun6i-a31-colombus.dtb \ 264 sun6i-a31-colombus.dtb \
265 sun6i-a31-hummingbird.dtb \ 265 sun6i-a31-hummingbird.dtb \
266 sun6i-a31-i7.dtb \ 266 sun6i-a31-i7.dtb \
267 sun6i-a31-m9.dtb \ 267 sun6i-a31-m9.dtb \
268 sun6i-a31-mele-a1000g-quad.dtb \ 268 sun6i-a31-mele-a1000g-quad.dtb \
269 sun6i-a31-mixtile-loftq.dtb \ 269 sun6i-a31-mixtile-loftq.dtb \
270 sun6i-a31s-colorfly-e708-q1.dtb \ 270 sun6i-a31s-colorfly-e708-q1.dtb \
271 sun6i-a31s-cs908.dtb \ 271 sun6i-a31s-cs908.dtb \
272 sun6i-a31s-inet-q972.dtb \ 272 sun6i-a31s-inet-q972.dtb \
273 sun6i-a31s-primo81.dtb \ 273 sun6i-a31s-primo81.dtb \
274 sun6i-a31s-sina31s.dtb \ 274 sun6i-a31s-sina31s.dtb \
275 sun6i-a31s-sinovoip-bpi-m2.dtb \ 275 sun6i-a31s-sinovoip-bpi-m2.dtb \
276 sun6i-a31s-yones-toptech-bs1078-v2.dtb 276 sun6i-a31s-yones-toptech-bs1078-v2.dtb
277 dtb-$(CONFIG_MACH_SUN7I) += \ 277 dtb-$(CONFIG_MACH_SUN7I) += \
278 sun7i-a20-ainol-aw1.dtb \ 278 sun7i-a20-ainol-aw1.dtb \
279 sun7i-a20-bananapi.dtb \ 279 sun7i-a20-bananapi.dtb \
280 sun7i-a20-bananapi-m1-plus.dtb \ 280 sun7i-a20-bananapi-m1-plus.dtb \
281 sun7i-a20-bananapro.dtb \ 281 sun7i-a20-bananapro.dtb \
282 sun7i-a20-cubieboard2.dtb \ 282 sun7i-a20-cubieboard2.dtb \
283 sun7i-a20-cubietruck.dtb \ 283 sun7i-a20-cubietruck.dtb \
284 sun7i-a20-hummingbird.dtb \ 284 sun7i-a20-hummingbird.dtb \
285 sun7i-a20-i12-tvbox.dtb \ 285 sun7i-a20-i12-tvbox.dtb \
286 sun7i-a20-icnova-swac.dtb \ 286 sun7i-a20-icnova-swac.dtb \
287 sun7i-a20-itead-ibox.dtb \ 287 sun7i-a20-itead-ibox.dtb \
288 sun7i-a20-lamobo-r1.dtb \ 288 sun7i-a20-lamobo-r1.dtb \
289 sun7i-a20-m3.dtb \ 289 sun7i-a20-m3.dtb \
290 sun7i-a20-m5.dtb \ 290 sun7i-a20-m5.dtb \
291 sun7i-a20-mk808c.dtb \ 291 sun7i-a20-mk808c.dtb \
292 sun7i-a20-olimex-som-evb.dtb \ 292 sun7i-a20-olimex-som-evb.dtb \
293 sun7i-a20-olinuxino-lime.dtb \ 293 sun7i-a20-olinuxino-lime.dtb \
294 sun7i-a20-olinuxino-lime2.dtb \ 294 sun7i-a20-olinuxino-lime2.dtb \
295 sun7i-a20-olinuxino-lime2-emmc.dtb \ 295 sun7i-a20-olinuxino-lime2-emmc.dtb \
296 sun7i-a20-olinuxino-micro.dtb \ 296 sun7i-a20-olinuxino-micro.dtb \
297 sun7i-a20-orangepi.dtb \ 297 sun7i-a20-orangepi.dtb \
298 sun7i-a20-orangepi-mini.dtb \ 298 sun7i-a20-orangepi-mini.dtb \
299 sun7i-a20-pcduino3.dtb \ 299 sun7i-a20-pcduino3.dtb \
300 sun7i-a20-pcduino3-nano.dtb \ 300 sun7i-a20-pcduino3-nano.dtb \
301 sun7i-a20-primo73.dtb \ 301 sun7i-a20-primo73.dtb \
302 sun7i-a20-wexler-tab7200.dtb \ 302 sun7i-a20-wexler-tab7200.dtb \
303 sun7i-a20-wits-pro-a20-dkt.dtb \ 303 sun7i-a20-wits-pro-a20-dkt.dtb \
304 sun7i-a20-yones-toptech-bd1078.dtb 304 sun7i-a20-yones-toptech-bd1078.dtb
305 dtb-$(CONFIG_MACH_SUN8I_A23) += \ 305 dtb-$(CONFIG_MACH_SUN8I_A23) += \
306 sun8i-a23-evb.dtb \ 306 sun8i-a23-evb.dtb \
307 sun8i-a23-gt90h-v4.dtb \ 307 sun8i-a23-gt90h-v4.dtb \
308 sun8i-a23-inet86dz.dtb \ 308 sun8i-a23-inet86dz.dtb \
309 sun8i-a23-polaroid-mid2407pxe03.dtb \ 309 sun8i-a23-polaroid-mid2407pxe03.dtb \
310 sun8i-a23-polaroid-mid2809pxe04.dtb \ 310 sun8i-a23-polaroid-mid2809pxe04.dtb \
311 sun8i-a23-q8-tablet.dtb 311 sun8i-a23-q8-tablet.dtb
312 dtb-$(CONFIG_MACH_SUN8I_A33) += \ 312 dtb-$(CONFIG_MACH_SUN8I_A33) += \
313 sun8i-a33-ga10h-v1.1.dtb \ 313 sun8i-a33-ga10h-v1.1.dtb \
314 sun8i-a33-inet-d978-rev2.dtb \ 314 sun8i-a33-inet-d978-rev2.dtb \
315 sun8i-a33-olinuxino.dtb \ 315 sun8i-a33-olinuxino.dtb \
316 sun8i-a33-q8-tablet.dtb \ 316 sun8i-a33-q8-tablet.dtb \
317 sun8i-a33-sinlinx-sina33.dtb \ 317 sun8i-a33-sinlinx-sina33.dtb \
318 sun8i-r16-bananapi-m2m.dtb \ 318 sun8i-r16-bananapi-m2m.dtb \
319 sun8i-r16-nintendo-nes-classic-edition.dtb \ 319 sun8i-r16-nintendo-nes-classic-edition.dtb \
320 sun8i-r16-parrot.dtb 320 sun8i-r16-parrot.dtb
321 dtb-$(CONFIG_MACH_SUN8I_A83T) += \ 321 dtb-$(CONFIG_MACH_SUN8I_A83T) += \
322 sun8i-a83t-allwinner-h8homlet-v2.dtb \ 322 sun8i-a83t-allwinner-h8homlet-v2.dtb \
323 sun8i-a83t-bananapi-m3.dtb \ 323 sun8i-a83t-bananapi-m3.dtb \
324 sun8i-a83t-cubietruck-plus.dtb 324 sun8i-a83t-cubietruck-plus.dtb
325 dtb-$(CONFIG_MACH_SUN8I_H3) += \ 325 dtb-$(CONFIG_MACH_SUN8I_H3) += \
326 sun8i-h2-plus-orangepi-zero.dtb \ 326 sun8i-h2-plus-orangepi-zero.dtb \
327 sun8i-h3-bananapi-m2-plus.dtb \ 327 sun8i-h3-bananapi-m2-plus.dtb \
328 sun8i-h3-orangepi-2.dtb \ 328 sun8i-h3-orangepi-2.dtb \
329 sun8i-h3-orangepi-lite.dtb \ 329 sun8i-h3-orangepi-lite.dtb \
330 sun8i-h3-orangepi-one.dtb \ 330 sun8i-h3-orangepi-one.dtb \
331 sun8i-h3-orangepi-pc.dtb \ 331 sun8i-h3-orangepi-pc.dtb \
332 sun8i-h3-orangepi-pc-plus.dtb \ 332 sun8i-h3-orangepi-pc-plus.dtb \
333 sun8i-h3-orangepi-plus.dtb \ 333 sun8i-h3-orangepi-plus.dtb \
334 sun8i-h3-orangepi-plus2e.dtb \ 334 sun8i-h3-orangepi-plus2e.dtb \
335 sun8i-h3-nanopi-m1.dtb \ 335 sun8i-h3-nanopi-m1.dtb \
336 sun8i-h3-nanopi-m1-plus.dtb \ 336 sun8i-h3-nanopi-m1-plus.dtb \
337 sun8i-h3-nanopi-neo.dtb \ 337 sun8i-h3-nanopi-neo.dtb \
338 sun8i-h3-nanopi-neo-air.dtb 338 sun8i-h3-nanopi-neo-air.dtb
339 dtb-$(CONFIG_MACH_SUN8I_R40) += \ 339 dtb-$(CONFIG_MACH_SUN8I_R40) += \
340 sun8i-r40-bananapi-m2-ultra.dtb 340 sun8i-r40-bananapi-m2-ultra.dtb
341 dtb-$(CONFIG_MACH_SUN8I_V3S) += \ 341 dtb-$(CONFIG_MACH_SUN8I_V3S) += \
342 sun8i-v3s-licheepi-zero.dtb 342 sun8i-v3s-licheepi-zero.dtb
343 dtb-$(CONFIG_MACH_SUN50I_H5) += \ 343 dtb-$(CONFIG_MACH_SUN50I_H5) += \
344 sun50i-h5-nanopi-neo2.dtb \ 344 sun50i-h5-nanopi-neo2.dtb \
345 sun50i-h5-orangepi-pc2.dtb \ 345 sun50i-h5-orangepi-pc2.dtb \
346 sun50i-h5-orangepi-prime.dtb \ 346 sun50i-h5-orangepi-prime.dtb \
347 sun50i-h5-orangepi-zero-plus2.dtb 347 sun50i-h5-orangepi-zero-plus2.dtb
348 dtb-$(CONFIG_MACH_SUN50I) += \ 348 dtb-$(CONFIG_MACH_SUN50I) += \
349 sun50i-a64-bananapi-m64.dtb \ 349 sun50i-a64-bananapi-m64.dtb \
350 sun50i-a64-nanopi-a64.dtb \ 350 sun50i-a64-nanopi-a64.dtb \
351 sun50i-a64-olinuxino.dtb \ 351 sun50i-a64-olinuxino.dtb \
352 sun50i-a64-orangepi-win.dtb \ 352 sun50i-a64-orangepi-win.dtb \
353 sun50i-a64-pine64-plus.dtb \ 353 sun50i-a64-pine64-plus.dtb \
354 sun50i-a64-pine64.dtb 354 sun50i-a64-pine64.dtb
355 dtb-$(CONFIG_MACH_SUN9I) += \ 355 dtb-$(CONFIG_MACH_SUN9I) += \
356 sun9i-a80-optimus.dtb \ 356 sun9i-a80-optimus.dtb \
357 sun9i-a80-cubieboard4.dtb \ 357 sun9i-a80-cubieboard4.dtb \
358 sun9i-a80-cx-a99.dtb 358 sun9i-a80-cx-a99.dtb
359 359
360 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \ 360 dtb-$(CONFIG_VF610) += vf500-colibri.dtb \
361 vf610-colibri.dtb \ 361 vf610-colibri.dtb \
362 vf610-twr.dtb \ 362 vf610-twr.dtb \
363 pcm052.dtb \ 363 pcm052.dtb \
364 bk4r1.dtb 364 bk4r1.dtb
365 365
366 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb 366 dtb-$(CONFIG_MX53) += imx53-cx9020.dtb
367 367
368 dtb-$(CONFIG_MX6) += imx6ull-14x14-evk.dtb \ 368 dtb-$(CONFIG_MX6) += imx6ull-14x14-evk.dtb \
369 imx6sl-evk.dtb \ 369 imx6sl-evk.dtb \
370 imx6sll-evk.dtb \ 370 imx6sll-evk.dtb \
371 imx6dl-icore.dtb \ 371 imx6dl-icore.dtb \
372 imx6dl-icore-rqs.dtb \ 372 imx6dl-icore-rqs.dtb \
373 imx6q-cm-fx6.dtb \ 373 imx6q-cm-fx6.dtb \
374 imx6q-icore.dtb \ 374 imx6q-icore.dtb \
375 imx6q-icore-rqs.dtb \ 375 imx6q-icore-rqs.dtb \
376 imx6q-logicpd.dtb \ 376 imx6q-logicpd.dtb \
377 imx6sx-sabreauto.dtb \ 377 imx6sx-sabreauto.dtb \
378 imx6ul-geam-kit.dtb \ 378 imx6ul-geam-kit.dtb \
379 imx6ul-isiot-emmc.dtb \ 379 imx6ul-isiot-emmc.dtb \
380 imx6ul-isiot-mmc.dtb \ 380 imx6ul-isiot-mmc.dtb \
381 imx6ul-isiot-nand.dtb \ 381 imx6ul-isiot-nand.dtb \
382 imx6ul-opos6uldev.dtb 382 imx6ul-opos6uldev.dtb
383 383
384 dtb-$(CONFIG_MX7) += imx7-colibri.dtb \ 384 dtb-$(CONFIG_MX7) += imx7-colibri.dtb \
385 imx7d-sdb.dtb 385 imx7d-sdb.dtb
386 386
387 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-evk.dtb 387 dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-evk.dtb
388 388
389 dtb-$(CONFIG_RCAR_GEN3) += \ 389 dtb-$(CONFIG_RCAR_GEN3) += \
390 r8a7795-h3ulcb.dtb \ 390 r8a7795-h3ulcb.dtb \
391 r8a7795-salvator-x.dtb \ 391 r8a7795-salvator-x.dtb \
392 r8a7796-m3ulcb.dtb \ 392 r8a7796-m3ulcb.dtb \
393 r8a7796-salvator-x.dtb 393 r8a7796-salvator-x.dtb
394 394
395 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \ 395 dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \
396 keystone-k2l-evm.dtb \ 396 keystone-k2l-evm.dtb \
397 keystone-k2e-evm.dtb \ 397 keystone-k2e-evm.dtb \
398 keystone-k2g-evm.dtb \ 398 keystone-k2g-evm.dtb \
399 keystone-k2g-generic.dtb \ 399 keystone-k2g-generic.dtb \
400 keystone-k2g-ice.dtb 400 keystone-k2g-ice.dtb
401 401
402 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb 402 dtb-$(CONFIG_TARGET_AT91SAM9261EK) += at91sam9261ek.dtb
403 403
404 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb 404 dtb-$(CONFIG_TARGET_PM9263) += at91sam9263ek.dtb
405 405
406 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb 406 dtb-$(CONFIG_TARGET_AT91SAM9263EK) += at91sam9263ek.dtb
407 407
408 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb 408 dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb
409 409
410 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \ 410 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \
411 at91sam9260ek.dtb \ 411 at91sam9260ek.dtb \
412 at91sam9g20ek.dtb \ 412 at91sam9g20ek.dtb \
413 at91sam9g20ek_2mmc.dtb 413 at91sam9g20ek_2mmc.dtb
414 414
415 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb 415 dtb-$(CONFIG_TARGET_AT91SAM9M10G45EK) += at91sam9m10g45ek.dtb
416 416
417 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \ 417 dtb-$(CONFIG_TARGET_AT91SAM9X5EK) += \
418 at91sam9g15ek.dtb \ 418 at91sam9g15ek.dtb \
419 at91sam9g25ek.dtb \ 419 at91sam9g25ek.dtb \
420 at91sam9g35ek.dtb \ 420 at91sam9g35ek.dtb \
421 at91sam9x25ek.dtb \ 421 at91sam9x25ek.dtb \
422 at91sam9x35ek.dtb 422 at91sam9x35ek.dtb
423 423
424 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb 424 dtb-$(CONFIG_TARGET_AT91SAM9N12EK) += at91sam9n12ek.dtb
425 425
426 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \ 426 dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \
427 logicpd-torpedo-37xx-devkit.dtb \ 427 logicpd-torpedo-37xx-devkit.dtb \
428 logicpd-som-lv-37xx-devkit.dtb 428 logicpd-som-lv-37xx-devkit.dtb
429 429
430 dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \
431 at91-sama5d2_ptc_ek.dtb
432
430 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \ 433 dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \
431 at91-sama5d2_xplained.dtb 434 at91-sama5d2_xplained.dtb
432 435
433 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \ 436 dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \
434 at91-sama5d27_som1_ek.dtb 437 at91-sama5d27_som1_ek.dtb
435 438
436 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \ 439 dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \
437 sama5d31ek.dtb \ 440 sama5d31ek.dtb \
438 sama5d33ek.dtb \ 441 sama5d33ek.dtb \
439 sama5d34ek.dtb \ 442 sama5d34ek.dtb \
440 sama5d35ek.dtb \ 443 sama5d35ek.dtb \
441 sama5d36ek.dtb \ 444 sama5d36ek.dtb \
442 sama5d36ek_cmp.dtb 445 sama5d36ek_cmp.dtb
443 446
444 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \ 447 dtb-$(CONFIG_TARGET_SAMA5D3_XPLAINED) += \
445 at91-sama5d3_xplained.dtb 448 at91-sama5d3_xplained.dtb
446 449
447 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \ 450 dtb-$(CONFIG_TARGET_SAMA5D4EK) += \
448 at91-sama5d4ek.dtb 451 at91-sama5d4ek.dtb
449 452
450 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \ 453 dtb-$(CONFIG_TARGET_SAMA5D4_XPLAINED) += \
451 at91-sama5d4_xplained.dtb 454 at91-sama5d4_xplained.dtb
452 455
453 dtb-$(CONFIG_ARCH_BCM283X) += \ 456 dtb-$(CONFIG_ARCH_BCM283X) += \
454 bcm2835-rpi-a-plus.dtb \ 457 bcm2835-rpi-a-plus.dtb \
455 bcm2835-rpi-a.dtb \ 458 bcm2835-rpi-a.dtb \
456 bcm2835-rpi-b-plus.dtb \ 459 bcm2835-rpi-b-plus.dtb \
457 bcm2835-rpi-b-rev2.dtb \ 460 bcm2835-rpi-b-rev2.dtb \
458 bcm2835-rpi-b.dtb \ 461 bcm2835-rpi-b.dtb \
459 bcm2836-rpi-2-b.dtb \ 462 bcm2836-rpi-2-b.dtb \
460 bcm2837-rpi-3-b.dtb 463 bcm2837-rpi-3-b.dtb
461 464
462 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb 465 dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb
463 466
464 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb 467 dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb
465 468
466 targets += $(dtb-y) 469 targets += $(dtb-y)
467 470
468 # Add any required device tree compiler flags here 471 # Add any required device tree compiler flags here
469 DTC_FLAGS += 472 DTC_FLAGS +=
470 473
471 PHONY += dtbs 474 PHONY += dtbs
472 dtbs: $(addprefix $(obj)/, $(dtb-y)) 475 dtbs: $(addprefix $(obj)/, $(dtb-y))
473 @: 476 @:
474 477
475 clean-files := *.dtb 478 clean-files := *.dtb
476 479
arch/arm/dts/at91-sama5d2_ptc_ek.dts
File was created 1 /*
2 * at91-sama5d2_ptc_ek.dts - Device Tree file for SAMA5D2 PTC EK board
3 *
4 * Copyright (C) 2017 Microchip Technology Inc,
5 * Ludovic Desroches <ludovic.desroches@microchip.com>
6 *
7 * This file is dual-licensed: you can use it either under the terms
8 * of the GPL or the X11 license, at your option. Note that this dual
9 * licensing only applies to this file, and not this project as a
10 * whole.
11 *
12 * a) This file is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation; either version 2 of the
15 * License, or (at your option) any later version.
16 *
17 * This file is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
21 *
22 * Or, alternatively,
23 *
24 * b) Permission is hereby granted, free of charge, to any person
25 * obtaining a copy of this software and associated documentation
26 * files (the "Software"), to deal in the Software without
27 * restriction, including without limitation the rights to use,
28 * copy, modify, merge, publish, distribute, sublicense, and/or
29 * sell copies of the Software, and to permit persons to whom the
30 * Software is furnished to do so, subject to the following
31 * conditions:
32 *
33 * The above copyright notice and this permission notice shall be
34 * included in all copies or substantial portions of the Software.
35 *
36 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43 * OTHER DEALINGS IN THE SOFTWARE.
44 */
45 /dts-v1/;
46 #include <dt-bindings/gpio/gpio.h>
47 #include "sama5d2.dtsi"
48 #include "sama5d2-pinfunc.h"
49
50 / {
51 model = "Atmel SAMA5D2 PTC EK";
52 compatible = "atmel,sama5d2-ptc_ek", "atmel,sama5d2", "atmel,sama5";
53
54 chosen {
55 u-boot,dm-pre-reloc;
56 stdout-path = &uart0;
57 };
58
59 ahb {
60 usb0: gadget@00300000 {
61 atmel,vbus-gpio = <&pioA PIN_PA27 GPIO_ACTIVE_HIGH>;
62 pinctrl-names = "default";
63 pinctrl-0 = <&pinctrl_usba_vbus>;
64 status = "okay";
65 };
66
67 usb1: ohci@00400000 {
68 num-ports = <3>;
69 atmel,vbus-gpio = <0
70 &pioA PIN_PB12 GPIO_ACTIVE_HIGH
71 0
72 >;
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_usb_default>;
75 status = "okay";
76 };
77
78 usb2: ehci@00500000 {
79 status = "okay";
80 };
81
82 sdmmc0: sdio-host@a0000000 {
83 bus-width = <8>;
84 pinctrl-names = "default";
85 pinctrl-0 = <&pinctrl_sdmmc0_cmd_dat_default &pinctrl_sdmmc0_ck_cd_default>;
86 status = "okay";
87 u-boot,dm-pre-reloc;
88 };
89
90 sdmmc1: sdio-host@b0000000 {
91 bus-width = <4>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_sdmmc1_cmd_dat_default &pinctrl_sdmmc1_ck_cd_default>;
94 status = "disabled"; /* conflicts with nand and qspi0*/
95 u-boot,dm-pre-reloc;
96 };
97
98 apb {
99 macb0: ethernet@f8008000 {
100 pinctrl-names = "default";
101 pinctrl-0 = <&pinctrl_macb0_rmii &pinctrl_macb0_phy_irq>;
102 phy-mode = "rmii";
103 status = "okay";
104
105 ethernet-phy@1 {
106 reg = <0x1>;
107 };
108 };
109
110 uart0: serial@f801c000 {
111 pinctrl-names = "default";
112 pinctrl-0 = <&pinctrl_uart0_default>;
113 status = "okay";
114 u-boot,dm-pre-reloc;
115 };
116
117 i2c1: i2c@fc028000 {
118 pinctrl-names = "default";
119 pinctrl-0 = <&pinctrl_i2c1_default>;
120 status = "okay";
121
122 i2c_eeprom: i2c_eeprom@50 {
123 compatible = "atmel,24mac402";
124 reg = <0x50>;
125 };
126 };
127
128 pioA: gpio@fc038000 {
129 pinctrl {
130 pinctrl_i2c1_default: i2c1_default {
131 pinmux = <PIN_PC6__TWD1>,
132 <PIN_PC7__TWCK1>;
133 bias-disable;
134 };
135
136 pinctrl_macb0_phy_irq: macb0_phy_irq {
137 pinmux = <PIN_PB24__GPIO>;
138 bias-disable;
139 };
140
141 pinctrl_macb0_rmii: macb0_rmii {
142 pinmux = <PIN_PB14__GTXCK>,
143 <PIN_PB15__GTXEN>,
144 <PIN_PB16__GRXDV>,
145 <PIN_PB17__GRXER>,
146 <PIN_PB18__GRX0>,
147 <PIN_PB19__GRX1>,
148 <PIN_PB20__GTX0>,
149 <PIN_PB21__GTX1>,
150 <PIN_PB22__GMDC>,
151 <PIN_PB23__GMDIO>;
152 bias-disable;
153 };
154
155 pinctrl_sdmmc0_cmd_dat_default: sdmmc0_cmd_dat_default {
156 pinmux = <PIN_PA1__SDMMC0_CMD>,
157 <PIN_PA2__SDMMC0_DAT0>,
158 <PIN_PA3__SDMMC0_DAT1>,
159 <PIN_PA4__SDMMC0_DAT2>,
160 <PIN_PA5__SDMMC0_DAT3>,
161 <PIN_PA6__SDMMC0_DAT4>,
162 <PIN_PA7__SDMMC0_DAT5>,
163 <PIN_PA8__SDMMC0_DAT6>,
164 <PIN_PA9__SDMMC0_DAT7>;
165 bias-pull-up;
166 u-boot,dm-pre-reloc;
167 };
168
169 pinctrl_sdmmc0_ck_cd_default: sdmmc0_ck_cd_default {
170 pinmux = <PIN_PA0__SDMMC0_CK>,
171 <PIN_PA10__SDMMC0_RSTN>,
172 <PIN_PA11__SDMMC0_VDDSEL>,
173 <PIN_PA13__SDMMC0_CD>;
174 bias-disable;
175 u-boot,dm-pre-reloc;
176 };
177
178 pinctrl_sdmmc1_cmd_dat_default: sdmmc1_cmd_dat_default {
179 pinmux = <PIN_PA28__SDMMC1_CMD>,
180 <PIN_PA18__SDMMC1_DAT0>,
181 <PIN_PA19__SDMMC1_DAT1>,
182 <PIN_PA20__SDMMC1_DAT2>,
183 <PIN_PA21__SDMMC1_DAT3>;
184 bias-pull-up;
185 u-boot,dm-pre-reloc;
186 };
187
188 pinctrl_sdmmc1_ck_cd_default: sdmmc1_ck_cd_default {
189 pinmux = <PIN_PA22__SDMMC1_CK>,
190 <PIN_PA30__SDMMC1_CD>;
191 bias-disable;
192 u-boot,dm-pre-reloc;
193 };
194
195 pinctrl_uart0_default: uart0_default {
196 pinmux = <PIN_PB26__URXD0>,
197 <PIN_PB27__UTXD0>;
198 bias-disable;
199 u-boot,dm-pre-reloc;
200 };
201
202 pinctrl_usb_default: usb_default {
203 pinmux = <PIN_PB12__GPIO>;
204 bias-disable;
205 };
206
207 pinctrl_usba_vbus: usba_vbus {
208 pinmux = <PIN_PB11__GPIO>;
209 bias-disable;
210 };
211 };
212 };
213 };
214 };
215 };
216
arch/arm/dts/sama5d2.dtsi
1 #include "skeleton.dtsi" 1 #include "skeleton.dtsi"
2 2
3 / { 3 / {
4 model = "Atmel SAMA5D2 family SoC"; 4 model = "Atmel SAMA5D2 family SoC";
5 compatible = "atmel,sama5d2"; 5 compatible = "atmel,sama5d2";
6 6
7 aliases { 7 aliases {
8 spi0 = &spi0; 8 spi0 = &spi0;
9 spi1 = &qspi0; 9 spi1 = &qspi0;
10 i2c0 = &i2c0; 10 i2c0 = &i2c0;
11 i2c1 = &i2c1; 11 i2c1 = &i2c1;
12 }; 12 };
13 13
14 clocks { 14 clocks {
15 slow_xtal: slow_xtal { 15 slow_xtal: slow_xtal {
16 compatible = "fixed-clock"; 16 compatible = "fixed-clock";
17 #clock-cells = <0>; 17 #clock-cells = <0>;
18 clock-frequency = <0>; 18 clock-frequency = <0>;
19 }; 19 };
20 20
21 main_xtal: main_xtal { 21 main_xtal: main_xtal {
22 compatible = "fixed-clock"; 22 compatible = "fixed-clock";
23 #clock-cells = <0>; 23 #clock-cells = <0>;
24 clock-frequency = <0>; 24 clock-frequency = <0>;
25 }; 25 };
26 }; 26 };
27 27
28 ahb { 28 ahb {
29 compatible = "simple-bus"; 29 compatible = "simple-bus";
30 #address-cells = <1>; 30 #address-cells = <1>;
31 #size-cells = <1>; 31 #size-cells = <1>;
32 u-boot,dm-pre-reloc; 32 u-boot,dm-pre-reloc;
33 33
34 usb1: ohci@00400000 { 34 usb1: ohci@00400000 {
35 compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 35 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
36 reg = <0x00400000 0x100000>; 36 reg = <0x00400000 0x100000>;
37 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 37 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>;
38 clock-names = "ohci_clk", "hclk", "uhpck"; 38 clock-names = "ohci_clk", "hclk", "uhpck";
39 status = "disabled"; 39 status = "disabled";
40 }; 40 };
41 41
42 usb2: ehci@00500000 { 42 usb2: ehci@00500000 {
43 compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 43 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
44 reg = <0x00500000 0x100000>; 44 reg = <0x00500000 0x100000>;
45 clocks = <&utmi>, <&uhphs_clk>; 45 clocks = <&utmi>, <&uhphs_clk>;
46 clock-names = "usb_clk", "ehci_clk"; 46 clock-names = "usb_clk", "ehci_clk";
47 status = "disabled"; 47 status = "disabled";
48 }; 48 };
49 49
50 sdmmc0: sdio-host@a0000000 { 50 sdmmc0: sdio-host@a0000000 {
51 compatible = "atmel,sama5d2-sdhci"; 51 compatible = "atmel,sama5d2-sdhci";
52 reg = <0xa0000000 0x300>; 52 reg = <0xa0000000 0x300>;
53 clocks = <&sdmmc0_hclk>, <&sdmmc0_gclk>, <&main>; 53 clocks = <&sdmmc0_hclk>, <&sdmmc0_gclk>, <&main>;
54 clock-names = "hclock", "multclk", "baseclk"; 54 clock-names = "hclock", "multclk", "baseclk";
55 status = "disabled"; 55 status = "disabled";
56 }; 56 };
57 57
58 sdmmc1: sdio-host@b0000000 { 58 sdmmc1: sdio-host@b0000000 {
59 compatible = "atmel,sama5d2-sdhci"; 59 compatible = "atmel,sama5d2-sdhci";
60 reg = <0xb0000000 0x300>; 60 reg = <0xb0000000 0x300>;
61 clocks = <&sdmmc1_hclk>, <&sdmmc1_gclk>, <&main>; 61 clocks = <&sdmmc1_hclk>, <&sdmmc1_gclk>, <&main>;
62 clock-names = "hclock", "multclk", "baseclk"; 62 clock-names = "hclock", "multclk", "baseclk";
63 status = "disabled"; 63 status = "disabled";
64 }; 64 };
65 65
66 apb { 66 apb {
67 compatible = "simple-bus"; 67 compatible = "simple-bus";
68 #address-cells = <1>; 68 #address-cells = <1>;
69 #size-cells = <1>; 69 #size-cells = <1>;
70 u-boot,dm-pre-reloc; 70 u-boot,dm-pre-reloc;
71 71
72 hlcdc: hlcdc@f0000000 { 72 hlcdc: hlcdc@f0000000 {
73 compatible = "atmel,at91sam9x5-hlcdc"; 73 compatible = "atmel,at91sam9x5-hlcdc";
74 reg = <0xf0000000 0x2000>; 74 reg = <0xf0000000 0x2000>;
75 clocks = <&lcdc_clk>; 75 clocks = <&lcdc_clk>;
76 status = "disabled"; 76 status = "disabled";
77 }; 77 };
78 78
79 pmc: pmc@f0014000 { 79 pmc: pmc@f0014000 {
80 compatible = "atmel,sama5d2-pmc", "syscon"; 80 compatible = "atmel,sama5d2-pmc", "syscon";
81 reg = <0xf0014000 0x160>; 81 reg = <0xf0014000 0x160>;
82 #address-cells = <1>; 82 #address-cells = <1>;
83 #size-cells = <0>; 83 #size-cells = <0>;
84 #interrupt-cells = <1>; 84 #interrupt-cells = <1>;
85 u-boot,dm-pre-reloc; 85 u-boot,dm-pre-reloc;
86 86
87 main: mainck { 87 main: mainck {
88 compatible = "atmel,at91sam9x5-clk-main"; 88 compatible = "atmel,at91sam9x5-clk-main";
89 #clock-cells = <0>; 89 #clock-cells = <0>;
90 u-boot,dm-pre-reloc; 90 u-boot,dm-pre-reloc;
91 }; 91 };
92 92
93 plla: pllack@0 { 93 plla: pllack@0 {
94 compatible = "atmel,sama5d3-clk-pll"; 94 compatible = "atmel,sama5d3-clk-pll";
95 #clock-cells = <0>; 95 #clock-cells = <0>;
96 clocks = <&main>; 96 clocks = <&main>;
97 reg = <0>; 97 reg = <0>;
98 atmel,clk-input-range = <12000000 12000000>; 98 atmel,clk-input-range = <12000000 12000000>;
99 #atmel,pll-clk-output-range-cells = <4>; 99 #atmel,pll-clk-output-range-cells = <4>;
100 atmel,pll-clk-output-ranges = <600000000 1200000000 0 0>; 100 atmel,pll-clk-output-ranges = <600000000 1200000000 0 0>;
101 u-boot,dm-pre-reloc; 101 u-boot,dm-pre-reloc;
102 }; 102 };
103 103
104 plladiv: plladivck { 104 plladiv: plladivck {
105 compatible = "atmel,at91sam9x5-clk-plldiv"; 105 compatible = "atmel,at91sam9x5-clk-plldiv";
106 #clock-cells = <0>; 106 #clock-cells = <0>;
107 clocks = <&plla>; 107 clocks = <&plla>;
108 }; 108 };
109 109
110 audio_pll_frac: audiopll_fracck { 110 audio_pll_frac: audiopll_fracck {
111 compatible = "atmel,sama5d2-clk-audio-pll-frac"; 111 compatible = "atmel,sama5d2-clk-audio-pll-frac";
112 #clock-cells = <0>; 112 #clock-cells = <0>;
113 clocks = <&main>; 113 clocks = <&main>;
114 }; 114 };
115 115
116 audio_pll_pad: audiopll_padck { 116 audio_pll_pad: audiopll_padck {
117 compatible = "atmel,sama5d2-clk-audio-pll-pad"; 117 compatible = "atmel,sama5d2-clk-audio-pll-pad";
118 #clock-cells = <0>; 118 #clock-cells = <0>;
119 clocks = <&audio_pll_frac>; 119 clocks = <&audio_pll_frac>;
120 }; 120 };
121 121
122 audio_pll_pmc: audiopll_pmcck { 122 audio_pll_pmc: audiopll_pmcck {
123 compatible = "atmel,sama5d2-clk-audio-pll-pmc"; 123 compatible = "atmel,sama5d2-clk-audio-pll-pmc";
124 #clock-cells = <0>; 124 #clock-cells = <0>;
125 clocks = <&audio_pll_frac>; 125 clocks = <&audio_pll_frac>;
126 }; 126 };
127 127
128 utmi: utmick { 128 utmi: utmick {
129 compatible = "atmel,at91sam9x5-clk-utmi"; 129 compatible = "atmel,at91sam9x5-clk-utmi";
130 #clock-cells = <0>; 130 #clock-cells = <0>;
131 clocks = <&main>; 131 clocks = <&main>;
132 regmap-sfr = <&sfr>; 132 regmap-sfr = <&sfr>;
133 u-boot,dm-pre-reloc; 133 u-boot,dm-pre-reloc;
134 }; 134 };
135 135
136 mck: masterck { 136 mck: masterck {
137 compatible = "atmel,at91sam9x5-clk-master"; 137 compatible = "atmel,at91sam9x5-clk-master";
138 #clock-cells = <0>; 138 #clock-cells = <0>;
139 clocks = <&main>, <&plladiv>, <&utmi>; 139 clocks = <&main>, <&plladiv>, <&utmi>;
140 atmel,clk-output-range = <124000000 166000000>; 140 atmel,clk-output-range = <124000000 166000000>;
141 atmel,clk-divisors = <1 2 4 3>; 141 atmel,clk-divisors = <1 2 4 3>;
142 u-boot,dm-pre-reloc; 142 u-boot,dm-pre-reloc;
143 }; 143 };
144 144
145 h32ck: h32mxck { 145 h32ck: h32mxck {
146 #clock-cells = <0>; 146 #clock-cells = <0>;
147 compatible = "atmel,sama5d4-clk-h32mx"; 147 compatible = "atmel,sama5d4-clk-h32mx";
148 clocks = <&mck>; 148 clocks = <&mck>;
149 u-boot,dm-pre-reloc; 149 u-boot,dm-pre-reloc;
150 }; 150 };
151 151
152 usb: usbck { 152 usb: usbck {
153 compatible = "atmel,at91sam9x5-clk-usb"; 153 compatible = "atmel,at91sam9x5-clk-usb";
154 #clock-cells = <0>; 154 #clock-cells = <0>;
155 clocks = <&plladiv>, <&utmi>; 155 clocks = <&plladiv>, <&utmi>;
156 }; 156 };
157 157
158 prog: progck { 158 prog: progck {
159 compatible = "atmel,at91sam9x5-clk-programmable"; 159 compatible = "atmel,at91sam9x5-clk-programmable";
160 #address-cells = <1>; 160 #address-cells = <1>;
161 #size-cells = <0>; 161 #size-cells = <0>;
162 interrupt-parent = <&pmc>; 162 interrupt-parent = <&pmc>;
163 clocks = <&main>, <&plladiv>, <&utmi>, <&mck>; 163 clocks = <&main>, <&plladiv>, <&utmi>, <&mck>;
164 164
165 prog0: prog@0 { 165 prog0: prog@0 {
166 #clock-cells = <0>; 166 #clock-cells = <0>;
167 reg = <0>; 167 reg = <0>;
168 }; 168 };
169 169
170 prog1: prog@1 { 170 prog1: prog@1 {
171 #clock-cells = <0>; 171 #clock-cells = <0>;
172 reg = <1>; 172 reg = <1>;
173 }; 173 };
174 174
175 prog2: prog@2 { 175 prog2: prog@2 {
176 #clock-cells = <0>; 176 #clock-cells = <0>;
177 reg = <2>; 177 reg = <2>;
178 }; 178 };
179 }; 179 };
180 180
181 systemck { 181 systemck {
182 compatible = "atmel,at91rm9200-clk-system"; 182 compatible = "atmel,at91rm9200-clk-system";
183 #address-cells = <1>; 183 #address-cells = <1>;
184 #size-cells = <0>; 184 #size-cells = <0>;
185 185
186 ddrck: ddrck@2 { 186 ddrck: ddrck@2 {
187 #clock-cells = <0>; 187 #clock-cells = <0>;
188 reg = <2>; 188 reg = <2>;
189 clocks = <&mck>; 189 clocks = <&mck>;
190 }; 190 };
191 191
192 lcdck: lcdck@3 { 192 lcdck: lcdck@3 {
193 #clock-cells = <0>; 193 #clock-cells = <0>;
194 reg = <3>; 194 reg = <3>;
195 clocks = <&mck>; 195 clocks = <&mck>;
196 }; 196 };
197 197
198 uhpck: uhpck@6 { 198 uhpck: uhpck@6 {
199 #clock-cells = <0>; 199 #clock-cells = <0>;
200 reg = <6>; 200 reg = <6>;
201 clocks = <&usb>; 201 clocks = <&usb>;
202 }; 202 };
203 203
204 udpck: udpck@7 { 204 udpck: udpck@7 {
205 #clock-cells = <0>; 205 #clock-cells = <0>;
206 reg = <7>; 206 reg = <7>;
207 clocks = <&usb>; 207 clocks = <&usb>;
208 }; 208 };
209 209
210 pck0: pck0@8 { 210 pck0: pck0@8 {
211 #clock-cells = <0>; 211 #clock-cells = <0>;
212 reg = <8>; 212 reg = <8>;
213 clocks = <&prog0>; 213 clocks = <&prog0>;
214 }; 214 };
215 215
216 pck1: pck1@9 { 216 pck1: pck1@9 {
217 #clock-cells = <0>; 217 #clock-cells = <0>;
218 reg = <9>; 218 reg = <9>;
219 clocks = <&prog1>; 219 clocks = <&prog1>;
220 }; 220 };
221 221
222 pck2: pck2@10 { 222 pck2: pck2@10 {
223 #clock-cells = <0>; 223 #clock-cells = <0>;
224 reg = <10>; 224 reg = <10>;
225 clocks = <&prog2>; 225 clocks = <&prog2>;
226 }; 226 };
227 227
228 iscck: iscck@18 { 228 iscck: iscck@18 {
229 #clock-cells = <0>; 229 #clock-cells = <0>;
230 reg = <18>; 230 reg = <18>;
231 clocks = <&mck>; 231 clocks = <&mck>;
232 }; 232 };
233 }; 233 };
234 234
235 periph32ck { 235 periph32ck {
236 compatible = "atmel,at91sam9x5-clk-peripheral"; 236 compatible = "atmel,at91sam9x5-clk-peripheral";
237 #address-cells = <1>; 237 #address-cells = <1>;
238 #size-cells = <0>; 238 #size-cells = <0>;
239 clocks = <&h32ck>; 239 clocks = <&h32ck>;
240 u-boot,dm-pre-reloc; 240 u-boot,dm-pre-reloc;
241 241
242 macb0_clk: macb0_clk@5 { 242 macb0_clk: macb0_clk@5 {
243 #clock-cells = <0>; 243 #clock-cells = <0>;
244 reg = <5>; 244 reg = <5>;
245 atmel,clk-output-range = <0 83000000>; 245 atmel,clk-output-range = <0 83000000>;
246 }; 246 };
247 247
248 tdes_clk: tdes_clk@11 { 248 tdes_clk: tdes_clk@11 {
249 #clock-cells = <0>; 249 #clock-cells = <0>;
250 reg = <11>; 250 reg = <11>;
251 atmel,clk-output-range = <0 83000000>; 251 atmel,clk-output-range = <0 83000000>;
252 }; 252 };
253 253
254 matrix1_clk: matrix1_clk@14 { 254 matrix1_clk: matrix1_clk@14 {
255 #clock-cells = <0>; 255 #clock-cells = <0>;
256 reg = <14>; 256 reg = <14>;
257 }; 257 };
258 258
259 hsmc_clk: hsmc_clk@17 { 259 hsmc_clk: hsmc_clk@17 {
260 #clock-cells = <0>; 260 #clock-cells = <0>;
261 reg = <17>; 261 reg = <17>;
262 }; 262 };
263 263
264 pioA_clk: pioA_clk@18 { 264 pioA_clk: pioA_clk@18 {
265 #clock-cells = <0>; 265 #clock-cells = <0>;
266 reg = <18>; 266 reg = <18>;
267 atmel,clk-output-range = <0 83000000>; 267 atmel,clk-output-range = <0 83000000>;
268 u-boot,dm-pre-reloc; 268 u-boot,dm-pre-reloc;
269 }; 269 };
270 270
271 flx0_clk: flx0_clk@19 { 271 flx0_clk: flx0_clk@19 {
272 #clock-cells = <0>; 272 #clock-cells = <0>;
273 reg = <19>; 273 reg = <19>;
274 atmel,clk-output-range = <0 83000000>; 274 atmel,clk-output-range = <0 83000000>;
275 }; 275 };
276 276
277 flx1_clk: flx1_clk@20 { 277 flx1_clk: flx1_clk@20 {
278 #clock-cells = <0>; 278 #clock-cells = <0>;
279 reg = <20>; 279 reg = <20>;
280 atmel,clk-output-range = <0 83000000>; 280 atmel,clk-output-range = <0 83000000>;
281 }; 281 };
282 282
283 flx2_clk: flx2_clk@21 { 283 flx2_clk: flx2_clk@21 {
284 #clock-cells = <0>; 284 #clock-cells = <0>;
285 reg = <21>; 285 reg = <21>;
286 atmel,clk-output-range = <0 83000000>; 286 atmel,clk-output-range = <0 83000000>;
287 }; 287 };
288 288
289 flx3_clk: flx3_clk@22 { 289 flx3_clk: flx3_clk@22 {
290 #clock-cells = <0>; 290 #clock-cells = <0>;
291 reg = <22>; 291 reg = <22>;
292 atmel,clk-output-range = <0 83000000>; 292 atmel,clk-output-range = <0 83000000>;
293 }; 293 };
294 294
295 flx4_clk: flx4_clk@23 { 295 flx4_clk: flx4_clk@23 {
296 #clock-cells = <0>; 296 #clock-cells = <0>;
297 reg = <23>; 297 reg = <23>;
298 atmel,clk-output-range = <0 83000000>; 298 atmel,clk-output-range = <0 83000000>;
299 }; 299 };
300 300
301 uart0_clk: uart0_clk@24 { 301 uart0_clk: uart0_clk@24 {
302 #clock-cells = <0>; 302 #clock-cells = <0>;
303 reg = <24>; 303 reg = <24>;
304 atmel,clk-output-range = <0 83000000>; 304 atmel,clk-output-range = <0 83000000>;
305 u-boot,dm-pre-reloc;
305 }; 306 };
306 307
307 uart1_clk: uart1_clk@25 { 308 uart1_clk: uart1_clk@25 {
308 #clock-cells = <0>; 309 #clock-cells = <0>;
309 reg = <25>; 310 reg = <25>;
310 atmel,clk-output-range = <0 83000000>; 311 atmel,clk-output-range = <0 83000000>;
311 u-boot,dm-pre-reloc; 312 u-boot,dm-pre-reloc;
312 }; 313 };
313 314
314 uart2_clk: uart2_clk@26 { 315 uart2_clk: uart2_clk@26 {
315 #clock-cells = <0>; 316 #clock-cells = <0>;
316 reg = <26>; 317 reg = <26>;
317 atmel,clk-output-range = <0 83000000>; 318 atmel,clk-output-range = <0 83000000>;
319 u-boot,dm-pre-reloc;
318 }; 320 };
319 321
320 uart3_clk: uart3_clk@27 { 322 uart3_clk: uart3_clk@27 {
321 #clock-cells = <0>; 323 #clock-cells = <0>;
322 reg = <27>; 324 reg = <27>;
323 atmel,clk-output-range = <0 83000000>; 325 atmel,clk-output-range = <0 83000000>;
324 }; 326 };
325 327
326 uart4_clk: uart4_clk@28 { 328 uart4_clk: uart4_clk@28 {
327 #clock-cells = <0>; 329 #clock-cells = <0>;
328 reg = <28>; 330 reg = <28>;
329 atmel,clk-output-range = <0 83000000>; 331 atmel,clk-output-range = <0 83000000>;
330 }; 332 };
331 333
332 twi0_clk: twi0_clk@29 { 334 twi0_clk: twi0_clk@29 {
333 reg = <29>; 335 reg = <29>;
334 #clock-cells = <0>; 336 #clock-cells = <0>;
335 atmel,clk-output-range = <0 83000000>; 337 atmel,clk-output-range = <0 83000000>;
336 }; 338 };
337 339
338 twi1_clk: twi1_clk@30 { 340 twi1_clk: twi1_clk@30 {
339 #clock-cells = <0>; 341 #clock-cells = <0>;
340 reg = <30>; 342 reg = <30>;
341 atmel,clk-output-range = <0 83000000>; 343 atmel,clk-output-range = <0 83000000>;
342 }; 344 };
343 345
344 spi0_clk: spi0_clk@33 { 346 spi0_clk: spi0_clk@33 {
345 #clock-cells = <0>; 347 #clock-cells = <0>;
346 reg = <33>; 348 reg = <33>;
347 atmel,clk-output-range = <0 83000000>; 349 atmel,clk-output-range = <0 83000000>;
348 u-boot,dm-pre-reloc; 350 u-boot,dm-pre-reloc;
349 }; 351 };
350 352
351 spi1_clk: spi1_clk@34 { 353 spi1_clk: spi1_clk@34 {
352 #clock-cells = <0>; 354 #clock-cells = <0>;
353 reg = <34>; 355 reg = <34>;
354 atmel,clk-output-range = <0 83000000>; 356 atmel,clk-output-range = <0 83000000>;
355 }; 357 };
356 358
357 tcb0_clk: tcb0_clk@35 { 359 tcb0_clk: tcb0_clk@35 {
358 #clock-cells = <0>; 360 #clock-cells = <0>;
359 reg = <35>; 361 reg = <35>;
360 atmel,clk-output-range = <0 83000000>; 362 atmel,clk-output-range = <0 83000000>;
361 }; 363 };
362 364
363 tcb1_clk: tcb1_clk@36 { 365 tcb1_clk: tcb1_clk@36 {
364 #clock-cells = <0>; 366 #clock-cells = <0>;
365 reg = <36>; 367 reg = <36>;
366 atmel,clk-output-range = <0 83000000>; 368 atmel,clk-output-range = <0 83000000>;
367 }; 369 };
368 370
369 pwm_clk: pwm_clk@38 { 371 pwm_clk: pwm_clk@38 {
370 #clock-cells = <0>; 372 #clock-cells = <0>;
371 reg = <38>; 373 reg = <38>;
372 atmel,clk-output-range = <0 83000000>; 374 atmel,clk-output-range = <0 83000000>;
373 }; 375 };
374 376
375 adc_clk: adc_clk@40 { 377 adc_clk: adc_clk@40 {
376 #clock-cells = <0>; 378 #clock-cells = <0>;
377 reg = <40>; 379 reg = <40>;
378 atmel,clk-output-range = <0 83000000>; 380 atmel,clk-output-range = <0 83000000>;
379 }; 381 };
380 382
381 uhphs_clk: uhphs_clk@41 { 383 uhphs_clk: uhphs_clk@41 {
382 #clock-cells = <0>; 384 #clock-cells = <0>;
383 reg = <41>; 385 reg = <41>;
384 atmel,clk-output-range = <0 83000000>; 386 atmel,clk-output-range = <0 83000000>;
385 }; 387 };
386 388
387 udphs_clk: udphs_clk@42 { 389 udphs_clk: udphs_clk@42 {
388 #clock-cells = <0>; 390 #clock-cells = <0>;
389 reg = <42>; 391 reg = <42>;
390 atmel,clk-output-range = <0 83000000>; 392 atmel,clk-output-range = <0 83000000>;
391 }; 393 };
392 394
393 ssc0_clk: ssc0_clk@43 { 395 ssc0_clk: ssc0_clk@43 {
394 #clock-cells = <0>; 396 #clock-cells = <0>;
395 reg = <43>; 397 reg = <43>;
396 atmel,clk-output-range = <0 83000000>; 398 atmel,clk-output-range = <0 83000000>;
397 }; 399 };
398 400
399 ssc1_clk: ssc1_clk@44 { 401 ssc1_clk: ssc1_clk@44 {
400 #clock-cells = <0>; 402 #clock-cells = <0>;
401 reg = <44>; 403 reg = <44>;
402 atmel,clk-output-range = <0 83000000>; 404 atmel,clk-output-range = <0 83000000>;
403 }; 405 };
404 406
405 trng_clk: trng_clk@47 { 407 trng_clk: trng_clk@47 {
406 #clock-cells = <0>; 408 #clock-cells = <0>;
407 reg = <47>; 409 reg = <47>;
408 atmel,clk-output-range = <0 83000000>; 410 atmel,clk-output-range = <0 83000000>;
409 }; 411 };
410 412
411 pdmic_clk: pdmic_clk@48 { 413 pdmic_clk: pdmic_clk@48 {
412 #clock-cells = <0>; 414 #clock-cells = <0>;
413 reg = <48>; 415 reg = <48>;
414 atmel,clk-output-range = <0 83000000>; 416 atmel,clk-output-range = <0 83000000>;
415 }; 417 };
416 418
417 i2s0_clk: i2s0_clk@54 { 419 i2s0_clk: i2s0_clk@54 {
418 #clock-cells = <0>; 420 #clock-cells = <0>;
419 reg = <54>; 421 reg = <54>;
420 atmel,clk-output-range = <0 83000000>; 422 atmel,clk-output-range = <0 83000000>;
421 }; 423 };
422 424
423 i2s1_clk: i2s1_clk@55 { 425 i2s1_clk: i2s1_clk@55 {
424 #clock-cells = <0>; 426 #clock-cells = <0>;
425 reg = <55>; 427 reg = <55>;
426 atmel,clk-output-range = <0 83000000>; 428 atmel,clk-output-range = <0 83000000>;
427 }; 429 };
428 430
429 can0_clk: can0_clk@56 { 431 can0_clk: can0_clk@56 {
430 #clock-cells = <0>; 432 #clock-cells = <0>;
431 reg = <56>; 433 reg = <56>;
432 atmel,clk-output-range = <0 83000000>; 434 atmel,clk-output-range = <0 83000000>;
433 }; 435 };
434 436
435 can1_clk: can1_clk@57 { 437 can1_clk: can1_clk@57 {
436 #clock-cells = <0>; 438 #clock-cells = <0>;
437 reg = <57>; 439 reg = <57>;
438 atmel,clk-output-range = <0 83000000>; 440 atmel,clk-output-range = <0 83000000>;
439 }; 441 };
440 442
441 classd_clk: classd_clk@59 { 443 classd_clk: classd_clk@59 {
442 #clock-cells = <0>; 444 #clock-cells = <0>;
443 reg = <59>; 445 reg = <59>;
444 atmel,clk-output-range = <0 83000000>; 446 atmel,clk-output-range = <0 83000000>;
445 }; 447 };
446 }; 448 };
447 449
448 periph64ck { 450 periph64ck {
449 compatible = "atmel,at91sam9x5-clk-peripheral"; 451 compatible = "atmel,at91sam9x5-clk-peripheral";
450 #address-cells = <1>; 452 #address-cells = <1>;
451 #size-cells = <0>; 453 #size-cells = <0>;
452 clocks = <&mck>; 454 clocks = <&mck>;
453 u-boot,dm-pre-reloc; 455 u-boot,dm-pre-reloc;
454 456
455 dma0_clk: dma0_clk@6 { 457 dma0_clk: dma0_clk@6 {
456 #clock-cells = <0>; 458 #clock-cells = <0>;
457 reg = <6>; 459 reg = <6>;
458 }; 460 };
459 461
460 dma1_clk: dma1_clk@7 { 462 dma1_clk: dma1_clk@7 {
461 #clock-cells = <0>; 463 #clock-cells = <0>;
462 reg = <7>; 464 reg = <7>;
463 }; 465 };
464 466
465 aes_clk: aes_clk@9 { 467 aes_clk: aes_clk@9 {
466 #clock-cells = <0>; 468 #clock-cells = <0>;
467 reg = <9>; 469 reg = <9>;
468 }; 470 };
469 471
470 aesb_clk: aesb_clk@10 { 472 aesb_clk: aesb_clk@10 {
471 #clock-cells = <0>; 473 #clock-cells = <0>;
472 reg = <10>; 474 reg = <10>;
473 }; 475 };
474 476
475 sha_clk: sha_clk@12 { 477 sha_clk: sha_clk@12 {
476 #clock-cells = <0>; 478 #clock-cells = <0>;
477 reg = <12>; 479 reg = <12>;
478 }; 480 };
479 481
480 mpddr_clk: mpddr_clk@13 { 482 mpddr_clk: mpddr_clk@13 {
481 #clock-cells = <0>; 483 #clock-cells = <0>;
482 reg = <13>; 484 reg = <13>;
483 }; 485 };
484 486
485 matrix0_clk: matrix0_clk@15 { 487 matrix0_clk: matrix0_clk@15 {
486 #clock-cells = <0>; 488 #clock-cells = <0>;
487 reg = <15>; 489 reg = <15>;
488 }; 490 };
489 491
490 sdmmc0_hclk: sdmmc0_hclk@31 { 492 sdmmc0_hclk: sdmmc0_hclk@31 {
491 #clock-cells = <0>; 493 #clock-cells = <0>;
492 reg = <31>; 494 reg = <31>;
493 u-boot,dm-pre-reloc; 495 u-boot,dm-pre-reloc;
494 }; 496 };
495 497
496 sdmmc1_hclk: sdmmc1_hclk@32 { 498 sdmmc1_hclk: sdmmc1_hclk@32 {
497 #clock-cells = <0>; 499 #clock-cells = <0>;
498 reg = <32>; 500 reg = <32>;
499 u-boot,dm-pre-reloc; 501 u-boot,dm-pre-reloc;
500 }; 502 };
501 503
502 lcdc_clk: lcdc_clk@45 { 504 lcdc_clk: lcdc_clk@45 {
503 #clock-cells = <0>; 505 #clock-cells = <0>;
504 reg = <45>; 506 reg = <45>;
505 }; 507 };
506 508
507 isc_clk: isc_clk@46 { 509 isc_clk: isc_clk@46 {
508 #clock-cells = <0>; 510 #clock-cells = <0>;
509 reg = <46>; 511 reg = <46>;
510 }; 512 };
511 513
512 qspi0_clk: qspi0_clk@52 { 514 qspi0_clk: qspi0_clk@52 {
513 #clock-cells = <0>; 515 #clock-cells = <0>;
514 reg = <52>; 516 reg = <52>;
515 u-boot,dm-pre-reloc; 517 u-boot,dm-pre-reloc;
516 }; 518 };
517 519
518 qspi1_clk: qspi1_clk@53 { 520 qspi1_clk: qspi1_clk@53 {
519 #clock-cells = <0>; 521 #clock-cells = <0>;
520 reg = <53>; 522 reg = <53>;
521 u-boot,dm-pre-reloc; 523 u-boot,dm-pre-reloc;
522 }; 524 };
523 }; 525 };
524 526
525 gck { 527 gck {
526 compatible = "atmel,sama5d2-clk-generated"; 528 compatible = "atmel,sama5d2-clk-generated";
527 #address-cells = <1>; 529 #address-cells = <1>;
528 #size-cells = <0>; 530 #size-cells = <0>;
529 interrupt-parent = <&pmc>; 531 interrupt-parent = <&pmc>;
530 clocks = <&main>, <&plla>, <&utmi>, <&mck>; 532 clocks = <&main>, <&plla>, <&utmi>, <&mck>;
531 u-boot,dm-pre-reloc; 533 u-boot,dm-pre-reloc;
532 534
533 sdmmc0_gclk: sdmmc0_gclk@31 { 535 sdmmc0_gclk: sdmmc0_gclk@31 {
534 #clock-cells = <0>; 536 #clock-cells = <0>;
535 reg = <31>; 537 reg = <31>;
536 u-boot,dm-pre-reloc; 538 u-boot,dm-pre-reloc;
537 }; 539 };
538 540
539 sdmmc1_gclk: sdmmc1_gclk@32 { 541 sdmmc1_gclk: sdmmc1_gclk@32 {
540 #clock-cells = <0>; 542 #clock-cells = <0>;
541 reg = <32>; 543 reg = <32>;
542 u-boot,dm-pre-reloc; 544 u-boot,dm-pre-reloc;
543 }; 545 };
544 546
545 tcb0_gclk: tcb0_gclk@35 { 547 tcb0_gclk: tcb0_gclk@35 {
546 #clock-cells = <0>; 548 #clock-cells = <0>;
547 reg = <35>; 549 reg = <35>;
548 atmel,clk-output-range = <0 83000000>; 550 atmel,clk-output-range = <0 83000000>;
549 }; 551 };
550 552
551 tcb1_gclk: tcb1_gclk@36 { 553 tcb1_gclk: tcb1_gclk@36 {
552 #clock-cells = <0>; 554 #clock-cells = <0>;
553 reg = <36>; 555 reg = <36>;
554 atmel,clk-output-range = <0 83000000>; 556 atmel,clk-output-range = <0 83000000>;
555 }; 557 };
556 558
557 pwm_gclk: pwm_gclk@38 { 559 pwm_gclk: pwm_gclk@38 {
558 #clock-cells = <0>; 560 #clock-cells = <0>;
559 reg = <38>; 561 reg = <38>;
560 atmel,clk-output-range = <0 83000000>; 562 atmel,clk-output-range = <0 83000000>;
561 }; 563 };
562 564
563 pdmic_gclk: pdmic_gclk@48 { 565 pdmic_gclk: pdmic_gclk@48 {
564 #clock-cells = <0>; 566 #clock-cells = <0>;
565 reg = <48>; 567 reg = <48>;
566 }; 568 };
567 569
568 i2s0_gclk: i2s0_gclk@54 { 570 i2s0_gclk: i2s0_gclk@54 {
569 #clock-cells = <0>; 571 #clock-cells = <0>;
570 reg = <54>; 572 reg = <54>;
571 }; 573 };
572 574
573 i2s1_gclk: i2s1_gclk@55 { 575 i2s1_gclk: i2s1_gclk@55 {
574 #clock-cells = <0>; 576 #clock-cells = <0>;
575 reg = <55>; 577 reg = <55>;
576 }; 578 };
577 579
578 can0_gclk: can0_gclk@56 { 580 can0_gclk: can0_gclk@56 {
579 #clock-cells = <0>; 581 #clock-cells = <0>;
580 reg = <56>; 582 reg = <56>;
581 atmel,clk-output-range = <0 80000000>; 583 atmel,clk-output-range = <0 80000000>;
582 }; 584 };
583 585
584 can1_gclk: can1_gclk@57 { 586 can1_gclk: can1_gclk@57 {
585 #clock-cells = <0>; 587 #clock-cells = <0>;
586 reg = <57>; 588 reg = <57>;
587 atmel,clk-output-range = <0 80000000>; 589 atmel,clk-output-range = <0 80000000>;
588 }; 590 };
589 591
590 classd_gclk: classd_gclk@59 { 592 classd_gclk: classd_gclk@59 {
591 #clock-cells = <0>; 593 #clock-cells = <0>;
592 reg = <59>; 594 reg = <59>;
593 atmel,clk-output-range = <0 100000000>; 595 atmel,clk-output-range = <0 100000000>;
594 }; 596 };
595 }; 597 };
596 }; 598 };
597 599
598 qspi0: spi@f0020000 { 600 qspi0: spi@f0020000 {
599 compatible = "atmel,sama5d2-qspi"; 601 compatible = "atmel,sama5d2-qspi";
600 reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>; 602 reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>;
601 reg-names = "qspi_base", "qspi_mmap"; 603 reg-names = "qspi_base", "qspi_mmap";
602 #address-cells = <1>; 604 #address-cells = <1>;
603 #size-cells = <0>; 605 #size-cells = <0>;
604 clocks = <&qspi0_clk>; 606 clocks = <&qspi0_clk>;
605 status = "disabled"; 607 status = "disabled";
606 }; 608 };
607 609
608 qspi1: spi@f0024000 { 610 qspi1: spi@f0024000 {
609 compatible = "atmel,sama5d2-qspi"; 611 compatible = "atmel,sama5d2-qspi";
610 reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>; 612 reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>;
611 reg-names = "qspi_base", "qspi_mmap"; 613 reg-names = "qspi_base", "qspi_mmap";
612 #address-cells = <1>; 614 #address-cells = <1>;
613 #size-cells = <0>; 615 #size-cells = <0>;
614 clocks = <&qspi1_clk>; 616 clocks = <&qspi1_clk>;
615 status = "disabled"; 617 status = "disabled";
616 }; 618 };
617 619
618 spi0: spi@f8000000 { 620 spi0: spi@f8000000 {
619 compatible = "atmel,at91rm9200-spi"; 621 compatible = "atmel,at91rm9200-spi";
620 reg = <0xf8000000 0x100>; 622 reg = <0xf8000000 0x100>;
621 clocks = <&spi0_clk>; 623 clocks = <&spi0_clk>;
622 clock-names = "spi_clk"; 624 clock-names = "spi_clk";
623 #address-cells = <1>; 625 #address-cells = <1>;
624 #size-cells = <0>; 626 #size-cells = <0>;
625 status = "disabled"; 627 status = "disabled";
626 }; 628 };
627 629
628 macb0: ethernet@f8008000 { 630 macb0: ethernet@f8008000 {
629 compatible = "cdns,macb"; 631 compatible = "cdns,macb";
630 reg = <0xf8008000 0x1000>; 632 reg = <0xf8008000 0x1000>;
631 #address-cells = <1>; 633 #address-cells = <1>;
632 #size-cells = <0>; 634 #size-cells = <0>;
633 clocks = <&macb0_clk>, <&macb0_clk>; 635 clocks = <&macb0_clk>, <&macb0_clk>;
634 clock-names = "hclk", "pclk"; 636 clock-names = "hclk", "pclk";
635 status = "disabled"; 637 status = "disabled";
636 }; 638 };
637 639
640 uart0: serial@f801c000 {
641 compatible = "atmel,at91sam9260-usart";
642 reg = <0xf801c000 0x100>;
643 clocks = <&uart0_clk>;
644 clock-names = "usart";
645 status = "disabled";
646 };
647
638 uart1: serial@f8020000 { 648 uart1: serial@f8020000 {
639 compatible = "atmel,at91sam9260-usart"; 649 compatible = "atmel,at91sam9260-usart";
640 reg = <0xf8020000 0x100>; 650 reg = <0xf8020000 0x100>;
641 clocks = <&uart1_clk>; 651 clocks = <&uart1_clk>;
652 clock-names = "usart";
653 status = "disabled";
654 };
655
656 uart2: serial@f8024000 {
657 compatible = "atmel,at91sam9260-usart";
658 reg = <0xf8024000 0x100>;
659 clocks = <&uart2_clk>;
642 clock-names = "usart"; 660 clock-names = "usart";
643 status = "disabled"; 661 status = "disabled";
644 }; 662 };
645 663
646 i2c0: i2c@f8028000 { 664 i2c0: i2c@f8028000 {
647 compatible = "atmel,sama5d2-i2c"; 665 compatible = "atmel,sama5d2-i2c";
648 reg = <0xf8028000 0x100>; 666 reg = <0xf8028000 0x100>;
649 #address-cells = <1>; 667 #address-cells = <1>;
650 #size-cells = <0>; 668 #size-cells = <0>;
651 clocks = <&twi0_clk>; 669 clocks = <&twi0_clk>;
652 status = "disabled"; 670 status = "disabled";
653 }; 671 };
654 672
655 rstc@f8048000 { 673 rstc@f8048000 {
656 compatible = "atmel,sama5d3-rstc"; 674 compatible = "atmel,sama5d3-rstc";
657 reg = <0xf8048000 0x10>; 675 reg = <0xf8048000 0x10>;
658 clocks = <&clk32k>; 676 clocks = <&clk32k>;
659 }; 677 };
660 678
661 shdwc@f8048010 { 679 shdwc@f8048010 {
662 compatible = "atmel,sama5d2-shdwc"; 680 compatible = "atmel,sama5d2-shdwc";
663 reg = <0xf8048010 0x10>; 681 reg = <0xf8048010 0x10>;
664 clocks = <&clk32k>; 682 clocks = <&clk32k>;
665 #address-cells = <1>; 683 #address-cells = <1>;
666 #size-cells = <0>; 684 #size-cells = <0>;
667 atmel,wakeup-rtc-timer; 685 atmel,wakeup-rtc-timer;
668 }; 686 };
669 687
670 pit: timer@f8048030 { 688 pit: timer@f8048030 {
671 compatible = "atmel,at91sam9260-pit"; 689 compatible = "atmel,at91sam9260-pit";
672 reg = <0xf8048030 0x10>; 690 reg = <0xf8048030 0x10>;
673 clocks = <&h32ck>; 691 clocks = <&h32ck>;
674 }; 692 };
675 693
676 watchdog@f8048040 { 694 watchdog@f8048040 {
677 compatible = "atmel,sama5d4-wdt"; 695 compatible = "atmel,sama5d4-wdt";
678 reg = <0xf8048040 0x10>; 696 reg = <0xf8048040 0x10>;
679 clocks = <&clk32k>; 697 clocks = <&clk32k>;
680 status = "disabled"; 698 status = "disabled";
681 }; 699 };
682 700
683 sfr: sfr@f8030000 { 701 sfr: sfr@f8030000 {
684 compatible = "atmel,sama5d2-sfr", "syscon"; 702 compatible = "atmel,sama5d2-sfr", "syscon";
685 reg = <0xf8030000 0x98>; 703 reg = <0xf8030000 0x98>;
686 }; 704 };
687 705
688 sckc@f8048050 { 706 sckc@f8048050 {
689 compatible = "atmel,at91sam9x5-sckc"; 707 compatible = "atmel,at91sam9x5-sckc";
690 reg = <0xf8048050 0x4>; 708 reg = <0xf8048050 0x4>;
691 709
692 slow_rc_osc: slow_rc_osc { 710 slow_rc_osc: slow_rc_osc {
693 compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 711 compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
694 #clock-cells = <0>; 712 #clock-cells = <0>;
695 clock-frequency = <32768>; 713 clock-frequency = <32768>;
696 clock-accuracy = <250000000>; 714 clock-accuracy = <250000000>;
697 atmel,startup-time-usec = <75>; 715 atmel,startup-time-usec = <75>;
698 }; 716 };
699 717
700 slow_osc: slow_osc { 718 slow_osc: slow_osc {
701 compatible = "atmel,at91sam9x5-clk-slow-osc"; 719 compatible = "atmel,at91sam9x5-clk-slow-osc";
702 #clock-cells = <0>; 720 #clock-cells = <0>;
703 clocks = <&slow_xtal>; 721 clocks = <&slow_xtal>;
704 atmel,startup-time-usec = <1200000>; 722 atmel,startup-time-usec = <1200000>;
705 }; 723 };
706 724
707 clk32k: slowck { 725 clk32k: slowck {
708 compatible = "atmel,at91sam9x5-clk-slow"; 726 compatible = "atmel,at91sam9x5-clk-slow";
709 #clock-cells = <0>; 727 #clock-cells = <0>;
710 clocks = <&slow_rc_osc &slow_osc>; 728 clocks = <&slow_rc_osc &slow_osc>;
711 }; 729 };
712 }; 730 };
713 731
714 spi1: spi@fc000000 { 732 spi1: spi@fc000000 {
715 compatible = "atmel,at91rm9200-spi"; 733 compatible = "atmel,at91rm9200-spi";
716 reg = <0xfc000000 0x100>; 734 reg = <0xfc000000 0x100>;
717 #address-cells = <1>; 735 #address-cells = <1>;
718 #size-cells = <0>; 736 #size-cells = <0>;
719 status = "disabled"; 737 status = "disabled";
720 }; 738 };
721 739
722 uart3: serial@fc008000 { 740 uart3: serial@fc008000 {
723 compatible = "atmel,at91sam9260-usart"; 741 compatible = "atmel,at91sam9260-usart";
724 reg = <0xfc008000 0x100>; 742 reg = <0xfc008000 0x100>;
725 clocks = <&uart3_clk>; 743 clocks = <&uart3_clk>;
726 clock-names = "usart"; 744 clock-names = "usart";
727 status = "disabled"; 745 status = "disabled";
728 }; 746 };
729 747
730 i2c1: i2c@fc028000 { 748 i2c1: i2c@fc028000 {
731 compatible = "atmel,sama5d2-i2c"; 749 compatible = "atmel,sama5d2-i2c";
732 reg = <0xfc028000 0x100>; 750 reg = <0xfc028000 0x100>;
733 #address-cells = <1>; 751 #address-cells = <1>;
734 #size-cells = <0>; 752 #size-cells = <0>;
735 clocks = <&twi1_clk>; 753 clocks = <&twi1_clk>;
736 status = "disabled"; 754 status = "disabled";
737 }; 755 };
738 756
739 pioA: gpio@fc038000 { 757 pioA: gpio@fc038000 {
740 compatible = "atmel,sama5d2-gpio"; 758 compatible = "atmel,sama5d2-gpio";
741 reg = <0xfc038000 0x600>; 759 reg = <0xfc038000 0x600>;
742 clocks = <&pioA_clk>; 760 clocks = <&pioA_clk>;
743 gpio-controller; 761 gpio-controller;
744 #gpio-cells = <2>; 762 #gpio-cells = <2>;
745 u-boot,dm-pre-reloc; 763 u-boot,dm-pre-reloc;
746 764
747 pinctrl { 765 pinctrl {
748 compatible = "atmel,sama5d2-pinctrl"; 766 compatible = "atmel,sama5d2-pinctrl";
749 u-boot,dm-pre-reloc; 767 u-boot,dm-pre-reloc;
750 }; 768 };
751 }; 769 };
752 }; 770 };
753 }; 771 };
754 }; 772 };
755 773
arch/arm/mach-at91/Kconfig
1 if ARCH_AT91 1 if ARCH_AT91
2 2
3 config AT91FAMILY 3 config AT91FAMILY
4 def_bool y 4 def_bool y
5 5
6 config AT91SAM9260 6 config AT91SAM9260
7 bool 7 bool
8 select CPU_ARM926EJS 8 select CPU_ARM926EJS
9 9
10 config AT91SAM9G20 10 config AT91SAM9G20
11 bool 11 bool
12 select CPU_ARM926EJS 12 select CPU_ARM926EJS
13 13
14 config AT91SAM9XE 14 config AT91SAM9XE
15 bool 15 bool
16 select CPU_ARM926EJS 16 select CPU_ARM926EJS
17 17
18 config AT91SAM9261 18 config AT91SAM9261
19 bool 19 bool
20 select CPU_ARM926EJS 20 select CPU_ARM926EJS
21 21
22 config AT91SAM9263 22 config AT91SAM9263
23 bool 23 bool
24 select CPU_ARM926EJS 24 select CPU_ARM926EJS
25 25
26 config AT91SAM9G45 26 config AT91SAM9G45
27 bool 27 bool
28 select CPU_ARM926EJS 28 select CPU_ARM926EJS
29 29
30 config AT91SAM9M10G45 30 config AT91SAM9M10G45
31 bool 31 bool
32 select CPU_ARM926EJS 32 select CPU_ARM926EJS
33 33
34 config AT91SAM9N12 34 config AT91SAM9N12
35 bool 35 bool
36 select CPU_ARM926EJS 36 select CPU_ARM926EJS
37 37
38 config AT91SAM9RL 38 config AT91SAM9RL
39 bool 39 bool
40 select CPU_ARM926EJS 40 select CPU_ARM926EJS
41 41
42 config AT91SAM9X5 42 config AT91SAM9X5
43 bool 43 bool
44 select CPU_ARM926EJS 44 select CPU_ARM926EJS
45 45
46 config SAMA5D2 46 config SAMA5D2
47 bool 47 bool
48 select CPU_V7 48 select CPU_V7
49 49
50 config SAMA5D3 50 config SAMA5D3
51 bool 51 bool
52 select CPU_V7 52 select CPU_V7
53 53
54 config SAMA5D4 54 config SAMA5D4
55 bool 55 bool
56 select CPU_V7 56 select CPU_V7
57 57
58 choice 58 choice
59 prompt "Atmel AT91 board select" 59 prompt "Atmel AT91 board select"
60 optional 60 optional
61 61
62 config TARGET_AT91RM9200EK 62 config TARGET_AT91RM9200EK
63 bool "Atmel AT91RM9200 evaluation kit" 63 bool "Atmel AT91RM9200 evaluation kit"
64 select CPU_ARM920T 64 select CPU_ARM920T
65 65
66 config TARGET_AT91SAM9260EK 66 config TARGET_AT91SAM9260EK
67 bool "Atmel at91sam9260 reference board" 67 bool "Atmel at91sam9260 reference board"
68 select AT91SAM9260 68 select AT91SAM9260
69 select BOARD_EARLY_INIT_F 69 select BOARD_EARLY_INIT_F
70 70
71 config TARGET_ETHERNUT5 71 config TARGET_ETHERNUT5
72 bool "Ethernut5 board" 72 bool "Ethernut5 board"
73 select AT91SAM9XE 73 select AT91SAM9XE
74 74
75 config TARGET_SNAPPER9260 75 config TARGET_SNAPPER9260
76 bool "Support snapper9260" 76 bool "Support snapper9260"
77 select AT91SAM9260 77 select AT91SAM9260
78 select DM 78 select DM
79 select DM_SERIAL 79 select DM_SERIAL
80 select DM_GPIO 80 select DM_GPIO
81 81
82 config TARGET_GURNARD 82 config TARGET_GURNARD
83 bool "Support gurnard" 83 bool "Support gurnard"
84 select AT91SAM9G45 84 select AT91SAM9G45
85 select BOARD_LATE_INIT 85 select BOARD_LATE_INIT
86 select DM 86 select DM
87 select DM_SERIAL 87 select DM_SERIAL
88 select DM_GPIO 88 select DM_GPIO
89 select DM_ETH 89 select DM_ETH
90 90
91 config TARGET_AT91SAM9261EK 91 config TARGET_AT91SAM9261EK
92 bool "Atmel at91sam9261 reference board" 92 bool "Atmel at91sam9261 reference board"
93 select AT91SAM9261 93 select AT91SAM9261
94 select BOARD_EARLY_INIT_F 94 select BOARD_EARLY_INIT_F
95 95
96 config TARGET_PM9261 96 config TARGET_PM9261
97 bool "Ronetix pm9261 board" 97 bool "Ronetix pm9261 board"
98 select AT91SAM9261 98 select AT91SAM9261
99 99
100 config TARGET_AT91SAM9263EK 100 config TARGET_AT91SAM9263EK
101 bool "Atmel at91sam9263 reference board" 101 bool "Atmel at91sam9263 reference board"
102 select AT91SAM9263 102 select AT91SAM9263
103 select BOARD_EARLY_INIT_F 103 select BOARD_EARLY_INIT_F
104 104
105 config TARGET_USB_A9263 105 config TARGET_USB_A9263
106 bool "Caloa USB A9260 board" 106 bool "Caloa USB A9260 board"
107 select AT91SAM9263 107 select AT91SAM9263
108 108
109 config TARGET_PM9263 109 config TARGET_PM9263
110 bool "Ronetix pm9263 board" 110 bool "Ronetix pm9263 board"
111 select AT91SAM9263 111 select AT91SAM9263
112 112
113 config TARGET_AT91SAM9M10G45EK 113 config TARGET_AT91SAM9M10G45EK
114 bool "Atmel AT91SAM9M10G45-EK board" 114 bool "Atmel AT91SAM9M10G45-EK board"
115 select AT91SAM9M10G45 115 select AT91SAM9M10G45
116 select SUPPORT_SPL 116 select SUPPORT_SPL
117 select BOARD_EARLY_INIT_F 117 select BOARD_EARLY_INIT_F
118 118
119 config TARGET_PM9G45 119 config TARGET_PM9G45
120 bool "Ronetix pm9g45 board" 120 bool "Ronetix pm9g45 board"
121 select AT91SAM9G45 121 select AT91SAM9G45
122 122
123 config TARGET_PICOSAM9G45 123 config TARGET_PICOSAM9G45
124 bool "Mini-box picosam9g45 board" 124 bool "Mini-box picosam9g45 board"
125 select AT91SAM9M10G45 125 select AT91SAM9M10G45
126 select SUPPORT_SPL 126 select SUPPORT_SPL
127 127
128 config TARGET_AT91SAM9N12EK 128 config TARGET_AT91SAM9N12EK
129 bool "Atmel AT91SAM9N12-EK board" 129 bool "Atmel AT91SAM9N12-EK board"
130 select AT91SAM9N12 130 select AT91SAM9N12
131 select SUPPORT_SPL 131 select SUPPORT_SPL
132 select BOARD_EARLY_INIT_F 132 select BOARD_EARLY_INIT_F
133 133
134 config TARGET_AT91SAM9RLEK 134 config TARGET_AT91SAM9RLEK
135 bool "Atmel at91sam9rl reference board" 135 bool "Atmel at91sam9rl reference board"
136 select AT91SAM9RL 136 select AT91SAM9RL
137 select BOARD_EARLY_INIT_F 137 select BOARD_EARLY_INIT_F
138 138
139 config TARGET_AT91SAM9X5EK 139 config TARGET_AT91SAM9X5EK
140 bool "Atmel AT91SAM9X5-EK board" 140 bool "Atmel AT91SAM9X5-EK board"
141 select AT91SAM9X5 141 select AT91SAM9X5
142 select SUPPORT_SPL 142 select SUPPORT_SPL
143 select BOARD_EARLY_INIT_F 143 select BOARD_EARLY_INIT_F
144 select BOARD_LATE_INIT 144 select BOARD_LATE_INIT
145 145
146 config TARGET_SAMA5D2_PTC 146 config TARGET_SAMA5D2_PTC_EK
147 bool "SAMA5D2 PTC board" 147 bool "SAMA5D2 PTC EK board"
148 select SAMA5D2 148 select SAMA5D2
149 select SUPPORT_SPL
150 select BOARD_EARLY_INIT_F 149 select BOARD_EARLY_INIT_F
151 150
152 config TARGET_SAMA5D2_XPLAINED 151 config TARGET_SAMA5D2_XPLAINED
153 bool "SAMA5D2 Xplained board" 152 bool "SAMA5D2 Xplained board"
154 select SAMA5D2 153 select SAMA5D2
155 select SUPPORT_SPL 154 select SUPPORT_SPL
156 select BOARD_EARLY_INIT_F 155 select BOARD_EARLY_INIT_F
157 select BOARD_LATE_INIT 156 select BOARD_LATE_INIT
158 157
159 config TARGET_SAMA5D27_SOM1_EK 158 config TARGET_SAMA5D27_SOM1_EK
160 bool "SAMA5D27 SOM1 EK board" 159 bool "SAMA5D27 SOM1 EK board"
161 select CPU_V7 160 select CPU_V7
162 select SUPPORT_SPL 161 select SUPPORT_SPL
163 select BOARD_EARLY_INIT_F 162 select BOARD_EARLY_INIT_F
164 select BOARD_LATE_INIT 163 select BOARD_LATE_INIT
165 help 164 help
166 The SAMA5D27 SOM1 embeds SAMA5D2 SiP(System in Package), 165 The SAMA5D27 SOM1 embeds SAMA5D2 SiP(System in Package),
167 a 64Mbit QSPI flash, KSZ8081 Phy and a Mac-address EEPROM 166 a 64Mbit QSPI flash, KSZ8081 Phy and a Mac-address EEPROM
168 24AA02E48. The SAMA5D2 SiP integrates the ARM Cortex-A5 167 24AA02E48. The SAMA5D2 SiP integrates the ARM Cortex-A5
169 processor-based SAMA5D2 MPU with up to 1 Gbit DDR2-SDRAM 168 processor-based SAMA5D2 MPU with up to 1 Gbit DDR2-SDRAM
170 in a single package. 169 in a single package.
171 170
172 config TARGET_SAMA5D3_XPLAINED 171 config TARGET_SAMA5D3_XPLAINED
173 bool "SAMA5D3 Xplained board" 172 bool "SAMA5D3 Xplained board"
174 select SAMA5D3 173 select SAMA5D3
175 select SUPPORT_SPL 174 select SUPPORT_SPL
176 select BOARD_EARLY_INIT_F 175 select BOARD_EARLY_INIT_F
177 176
178 config TARGET_SAMA5D3XEK 177 config TARGET_SAMA5D3XEK
179 bool "SAMA5D3X-EK board" 178 bool "SAMA5D3X-EK board"
180 select SAMA5D3 179 select SAMA5D3
181 select BOARD_LATE_INIT 180 select BOARD_LATE_INIT
182 select SUPPORT_SPL 181 select SUPPORT_SPL
183 select BOARD_EARLY_INIT_F 182 select BOARD_EARLY_INIT_F
184 183
185 config TARGET_SAMA5D4_XPLAINED 184 config TARGET_SAMA5D4_XPLAINED
186 bool "SAMA5D4 Xplained board" 185 bool "SAMA5D4 Xplained board"
187 select SAMA5D4 186 select SAMA5D4
188 select SUPPORT_SPL 187 select SUPPORT_SPL
189 select BOARD_EARLY_INIT_F 188 select BOARD_EARLY_INIT_F
190 select BOARD_LATE_INIT 189 select BOARD_LATE_INIT
191 190
192 config TARGET_SAMA5D4EK 191 config TARGET_SAMA5D4EK
193 bool "SAMA5D4 Evaluation Kit" 192 bool "SAMA5D4 Evaluation Kit"
194 select SAMA5D4 193 select SAMA5D4
195 select SUPPORT_SPL 194 select SUPPORT_SPL
196 select BOARD_EARLY_INIT_F 195 select BOARD_EARLY_INIT_F
197 select BOARD_LATE_INIT 196 select BOARD_LATE_INIT
198 197
199 config TARGET_MA5D4EVK 198 config TARGET_MA5D4EVK
200 bool "Aries MA5D4EVK Evaluation Kit" 199 bool "Aries MA5D4EVK Evaluation Kit"
201 select SAMA5D4 200 select SAMA5D4
202 select SUPPORT_SPL 201 select SUPPORT_SPL
203 202
204 config TARGET_MEESC 203 config TARGET_MEESC
205 bool "Support meesc" 204 bool "Support meesc"
206 select AT91SAM9263 205 select AT91SAM9263
207 206
208 config TARGET_CORVUS 207 config TARGET_CORVUS
209 bool "Support corvus" 208 bool "Support corvus"
210 select AT91SAM9M10G45 209 select AT91SAM9M10G45
211 select SUPPORT_SPL 210 select SUPPORT_SPL
212 select DM 211 select DM
213 select DM_SERIAL 212 select DM_SERIAL
214 select DM_GPIO 213 select DM_GPIO
215 select DM_ETH 214 select DM_ETH
216 215
217 config TARGET_TAURUS 216 config TARGET_TAURUS
218 bool "Support taurus" 217 bool "Support taurus"
219 select AT91SAM9G20 218 select AT91SAM9G20
220 select SUPPORT_SPL 219 select SUPPORT_SPL
221 select DM 220 select DM
222 select DM_SERIAL 221 select DM_SERIAL
223 select DM_GPIO 222 select DM_GPIO
224 select DM_ETH 223 select DM_ETH
225 224
226 config TARGET_SMARTWEB 225 config TARGET_SMARTWEB
227 bool "Support smartweb" 226 bool "Support smartweb"
228 select AT91SAM9260 227 select AT91SAM9260
229 select SUPPORT_SPL 228 select SUPPORT_SPL
230 select DM 229 select DM
231 select DM_SERIAL 230 select DM_SERIAL
232 select DM_GPIO 231 select DM_GPIO
233 select DM_ETH 232 select DM_ETH
234 233
235 config TARGET_VINCO 234 config TARGET_VINCO
236 bool "Support VINCO" 235 bool "Support VINCO"
237 select SAMA5D4 236 select SAMA5D4
238 select SUPPORT_SPL 237 select SUPPORT_SPL
239 238
240 endchoice 239 endchoice
241 240
242 config SYS_SOC 241 config SYS_SOC
243 default "at91" 242 default "at91"
244 243
245 source "board/aries/ma5d4evk/Kconfig" 244 source "board/aries/ma5d4evk/Kconfig"
246 source "board/atmel/at91rm9200ek/Kconfig" 245 source "board/atmel/at91rm9200ek/Kconfig"
247 source "board/atmel/at91sam9260ek/Kconfig" 246 source "board/atmel/at91sam9260ek/Kconfig"
248 source "board/atmel/at91sam9261ek/Kconfig" 247 source "board/atmel/at91sam9261ek/Kconfig"
249 source "board/atmel/at91sam9263ek/Kconfig" 248 source "board/atmel/at91sam9263ek/Kconfig"
250 source "board/atmel/at91sam9m10g45ek/Kconfig" 249 source "board/atmel/at91sam9m10g45ek/Kconfig"
251 source "board/atmel/at91sam9n12ek/Kconfig" 250 source "board/atmel/at91sam9n12ek/Kconfig"
252 source "board/atmel/at91sam9rlek/Kconfig" 251 source "board/atmel/at91sam9rlek/Kconfig"
253 source "board/atmel/at91sam9x5ek/Kconfig" 252 source "board/atmel/at91sam9x5ek/Kconfig"
254 source "board/atmel/sama5d2_ptc/Kconfig" 253 source "board/atmel/sama5d2_ptc_ek/Kconfig"
255 source "board/atmel/sama5d2_xplained/Kconfig" 254 source "board/atmel/sama5d2_xplained/Kconfig"
256 source "board/atmel/sama5d27_som1_ek/Kconfig" 255 source "board/atmel/sama5d27_som1_ek/Kconfig"
257 source "board/atmel/sama5d3_xplained/Kconfig" 256 source "board/atmel/sama5d3_xplained/Kconfig"
258 source "board/atmel/sama5d3xek/Kconfig" 257 source "board/atmel/sama5d3xek/Kconfig"
259 source "board/atmel/sama5d4_xplained/Kconfig" 258 source "board/atmel/sama5d4_xplained/Kconfig"
260 source "board/atmel/sama5d4ek/Kconfig" 259 source "board/atmel/sama5d4ek/Kconfig"
261 source "board/bluewater/gurnard/Kconfig" 260 source "board/bluewater/gurnard/Kconfig"
262 source "board/bluewater/snapper9260/Kconfig" 261 source "board/bluewater/snapper9260/Kconfig"
263 source "board/calao/usb_a9263/Kconfig" 262 source "board/calao/usb_a9263/Kconfig"
264 source "board/egnite/ethernut5/Kconfig" 263 source "board/egnite/ethernut5/Kconfig"
265 source "board/esd/meesc/Kconfig" 264 source "board/esd/meesc/Kconfig"
266 source "board/l+g/vinco/Kconfig" 265 source "board/l+g/vinco/Kconfig"
267 source "board/mini-box/picosam9g45/Kconfig" 266 source "board/mini-box/picosam9g45/Kconfig"
268 source "board/ronetix/pm9261/Kconfig" 267 source "board/ronetix/pm9261/Kconfig"
269 source "board/ronetix/pm9263/Kconfig" 268 source "board/ronetix/pm9263/Kconfig"
270 source "board/ronetix/pm9g45/Kconfig" 269 source "board/ronetix/pm9g45/Kconfig"
271 source "board/siemens/corvus/Kconfig" 270 source "board/siemens/corvus/Kconfig"
272 source "board/siemens/taurus/Kconfig" 271 source "board/siemens/taurus/Kconfig"
273 source "board/siemens/smartweb/Kconfig" 272 source "board/siemens/smartweb/Kconfig"
274 273
275 config SPL_LDSCRIPT 274 config SPL_LDSCRIPT
276 default "arch/arm/mach-at91/arm926ejs/u-boot-spl.lds" if CPU_ARM926EJS 275 default "arch/arm/mach-at91/arm926ejs/u-boot-spl.lds" if CPU_ARM926EJS
277 default "arch/arm/mach-at91/armv7/u-boot-spl.lds" if CPU_V7 276 default "arch/arm/mach-at91/armv7/u-boot-spl.lds" if CPU_V7
278 277
279 endif 278 endif
280 279
board/atmel/sama5d2_ptc/Kconfig
1 if TARGET_SAMA5D2_PTC File was deleted
2
3 config SYS_BOARD
4 default "sama5d2_ptc"
5
6 config SYS_VENDOR
7 default "atmel"
8
9 config SYS_SOC
10 default "at91"
11
12 config SYS_CONFIG_NAME
13 default "sama5d2_ptc"
14
15 endif
16 1 if TARGET_SAMA5D2_PTC
board/atmel/sama5d2_ptc/MAINTAINERS
1 SAMA5D2 PTC Engineering BOARD File was deleted
2 M: Wenyou Yang <wenyou.yang@atmel.com>
3 S: Maintained
4 F: board/atmel/sama5d2_ptc/
5 F: include/configs/sama5d2_ptc.h
6 F: configs/sama5d2_ptc_spiflash_defconfig
7 F: configs/sama5d2_ptc_nandflash_defconfig
8 1 SAMA5D2 PTC Engineering BOARD
board/atmel/sama5d2_ptc/Makefile
1 # File was deleted
2 # Copyright (C) 2016 Atmel
3 # Wenyou Yang <wenyou.yang@atmel.com>
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y += sama5d2_ptc.o
9 1 #
board/atmel/sama5d2_ptc/sama5d2_ptc.c
1 /* File was deleted
2 * Copyright (C) 2016 Atmel
3 * Wenyou.Yang <wenyou.yang@atmel.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <atmel_hlcdc.h>
10 #include <lcd.h>
11 #include <mmc.h>
12 #include <net.h>
13 #include <netdev.h>
14 #include <spi.h>
15 #include <version.h>
16 #include <asm/io.h>
17 #include <asm/arch/at91_common.h>
18 #include <asm/arch/atmel_pio4.h>
19 #include <asm/arch/atmel_mpddrc.h>
20 #include <asm/arch/atmel_usba_udc.h>
21 #include <asm/arch/atmel_sdhci.h>
22 #include <asm/arch/clk.h>
23 #include <asm/arch/gpio.h>
24 #include <asm/arch/sama5_sfr.h>
25 #include <asm/arch/sama5d2.h>
26 #include <asm/arch/sama5d3_smc.h>
27
28 DECLARE_GLOBAL_DATA_PTR;
29
30 int spi_cs_is_valid(unsigned int bus, unsigned int cs)
31 {
32 return bus == 0 && cs == 0;
33 }
34
35 void spi_cs_activate(struct spi_slave *slave)
36 {
37 atmel_pio4_set_pio_output(AT91_PIO_PORTA, 17, 0);
38 }
39
40 void spi_cs_deactivate(struct spi_slave *slave)
41 {
42 atmel_pio4_set_pio_output(AT91_PIO_PORTA, 17, 1);
43 }
44
45 static void board_spi0_hw_init(void)
46 {
47 atmel_pio4_set_a_periph(AT91_PIO_PORTA, 14, 0);
48 atmel_pio4_set_a_periph(AT91_PIO_PORTA, 15, 0);
49 atmel_pio4_set_a_periph(AT91_PIO_PORTA, 16, 0);
50
51 atmel_pio4_set_pio_output(AT91_PIO_PORTA, 17, 1);
52
53 at91_periph_clk_enable(ATMEL_ID_SPI0);
54 }
55
56 static void board_nand_hw_init(void)
57 {
58 struct at91_smc *smc = (struct at91_smc *)ATMEL_BASE_SMC;
59 struct atmel_sfr *sfr = (struct atmel_sfr *)ATMEL_BASE_SFR;
60
61 at91_periph_clk_enable(ATMEL_ID_HSMC);
62
63 writel(AT91_SFR_EBICFG_DRIVE0_HIGH |
64 AT91_SFR_EBICFG_PULL0_NONE |
65 AT91_SFR_EBICFG_DRIVE1_HIGH |
66 AT91_SFR_EBICFG_PULL1_NONE, &sfr->ebicfg);
67
68 /* Configure SMC CS3 for NAND */
69 writel(AT91_SMC_SETUP_NWE(1) | AT91_SMC_SETUP_NCS_WR(1) |
70 AT91_SMC_SETUP_NRD(1) | AT91_SMC_SETUP_NCS_RD(1),
71 &smc->cs[3].setup);
72 writel(AT91_SMC_PULSE_NWE(2) | AT91_SMC_PULSE_NCS_WR(3) |
73 AT91_SMC_PULSE_NRD(2) | AT91_SMC_PULSE_NCS_RD(3),
74 &smc->cs[3].pulse);
75 writel(AT91_SMC_CYCLE_NWE(5) | AT91_SMC_CYCLE_NRD(5),
76 &smc->cs[3].cycle);
77 writel(AT91_SMC_TIMINGS_TCLR(2) | AT91_SMC_TIMINGS_TADL(7) |
78 AT91_SMC_TIMINGS_TAR(2) | AT91_SMC_TIMINGS_TRR(3) |
79 AT91_SMC_TIMINGS_TWB(7) | AT91_SMC_TIMINGS_RBNSEL(3) |
80 AT91_SMC_TIMINGS_NFSEL(1), &smc->cs[3].timings);
81 writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE |
82 AT91_SMC_MODE_EXNW_DISABLE |
83 AT91_SMC_MODE_DBW_8 |
84 AT91_SMC_MODE_TDF_CYCLE(3),
85 &smc->cs[3].mode);
86
87 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 0, 0); /* D0 */
88 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 1, 0); /* D1 */
89 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 2, 0); /* D2 */
90 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 3, 0); /* D3 */
91 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 4, 0); /* D4 */
92 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 5, 0); /* D5 */
93 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 6, 0); /* D6 */
94 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 7, 0); /* D7 */
95 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 12, 0); /* RE */
96 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 8, 0); /* WE */
97 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 9, 1); /* NCS */
98 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 21, 1); /* RDY */
99 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 10, 1); /* ALE */
100 atmel_pio4_set_f_periph(AT91_PIO_PORTA, 11, 1); /* CLE */
101 }
102
103 static void board_usb_hw_init(void)
104 {
105 atmel_pio4_set_pio_output(AT91_PIO_PORTA, 28, 1);
106 }
107
108 static void board_gmac_hw_init(void)
109 {
110 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 14, 0); /* GTXCK */
111 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 15, 0); /* GTXEN */
112 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 16, 0); /* GRXDV */
113 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 17, 0); /* GRXER */
114 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 18, 0); /* GRX0 */
115 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 19, 0); /* GRX1 */
116 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 20, 0); /* GTX0 */
117 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 21, 0); /* GTX1 */
118 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 22, 0); /* GMDC */
119 atmel_pio4_set_f_periph(AT91_PIO_PORTB, 23, 0); /* GMDIO */
120
121 at91_periph_clk_enable(ATMEL_ID_GMAC);
122 }
123
124 static void board_uart0_hw_init(void)
125 {
126 atmel_pio4_set_c_periph(AT91_PIO_PORTB, 26, 1); /* URXD0 */
127 atmel_pio4_set_c_periph(AT91_PIO_PORTB, 27, 0); /* UTXD0 */
128
129 at91_periph_clk_enable(CONFIG_USART_ID);
130 }
131
132 int board_early_init_f(void)
133 {
134 at91_periph_clk_enable(ATMEL_ID_PIOA);
135 at91_periph_clk_enable(ATMEL_ID_PIOB);
136 at91_periph_clk_enable(ATMEL_ID_PIOC);
137 at91_periph_clk_enable(ATMEL_ID_PIOD);
138
139 board_uart0_hw_init();
140
141 return 0;
142 }
143
144 int board_init(void)
145 {
146 /* address of boot parameters */
147 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
148
149 #ifdef CONFIG_ATMEL_SPI
150 board_spi0_hw_init();
151 #endif
152 #ifdef CONFIG_NAND_ATMEL
153 board_nand_hw_init();
154 #endif
155 #ifdef CONFIG_MACB
156 board_gmac_hw_init();
157 #endif
158 #ifdef CONFIG_CMD_USB
159 board_usb_hw_init();
160 #endif
161 #ifdef CONFIG_USB_GADGET_ATMEL_USBA
162 at91_udp_hw_init();
163 #endif
164
165 return 0;
166 }
167
168 int dram_init(void)
169 {
170 gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE,
171 CONFIG_SYS_SDRAM_SIZE);
172 return 0;
173 }
174
175 int board_eth_init(bd_t *bis)
176 {
177 int rc = 0;
178
179 #ifdef CONFIG_MACB
180 rc = macb_eth_initialize(0, (void *)ATMEL_BASE_GMAC, 0x00);
181 if (rc)
182 printf("GMAC register failed\n");
183 #endif
184
185 #ifdef CONFIG_USB_GADGET_ATMEL_USBA
186 usba_udc_probe(&pdata);
187 #ifdef CONFIG_USB_ETH_RNDIS
188 usb_eth_initialize(bis);
189 #endif
190 #endif
191
192 return rc;
193 }
194
195 /* SPL */
196 #ifdef CONFIG_SPL_BUILD
197 void spl_board_init(void)
198 {
199 #ifdef CONFIG_SPI_BOOT
200 board_spi0_hw_init();
201 #endif
202
203 #ifdef CONFIG_NAND_BOOT
204 board_nand_hw_init();
205 #endif
206 }
207
208 static void ddrc_conf(struct atmel_mpddrc_config *ddrc)
209 {
210 ddrc->md = (ATMEL_MPDDRC_MD_DBW_32_BITS | ATMEL_MPDDRC_MD_DDR3_SDRAM);
211
212 ddrc->cr = (ATMEL_MPDDRC_CR_NC_COL_10 |
213 ATMEL_MPDDRC_CR_NR_ROW_14 |
214 ATMEL_MPDDRC_CR_CAS_DDR_CAS5 |
215 ATMEL_MPDDRC_CR_DIC_DS |
216 ATMEL_MPDDRC_CR_DIS_DLL |
217 ATMEL_MPDDRC_CR_NB_8BANKS |
218 ATMEL_MPDDRC_CR_DECOD_INTERLEAVED |
219 ATMEL_MPDDRC_CR_UNAL_SUPPORTED);
220
221 ddrc->rtr = 0x511;
222
223 ddrc->tpr0 = ((6 << ATMEL_MPDDRC_TPR0_TRAS_OFFSET) |
224 (3 << ATMEL_MPDDRC_TPR0_TRCD_OFFSET) |
225 (4 << ATMEL_MPDDRC_TPR0_TWR_OFFSET) |
226 (9 << ATMEL_MPDDRC_TPR0_TRC_OFFSET) |
227 (3 << ATMEL_MPDDRC_TPR0_TRP_OFFSET) |
228 (4 << ATMEL_MPDDRC_TPR0_TRRD_OFFSET) |
229 (4 << ATMEL_MPDDRC_TPR0_TWTR_OFFSET) |
230 (4 << ATMEL_MPDDRC_TPR0_TMRD_OFFSET));
231
232 ddrc->tpr1 = ((27 << ATMEL_MPDDRC_TPR1_TRFC_OFFSET) |
233 (29 << ATMEL_MPDDRC_TPR1_TXSNR_OFFSET) |
234 (0 << ATMEL_MPDDRC_TPR1_TXSRD_OFFSET) |
235 (3 << ATMEL_MPDDRC_TPR1_TXP_OFFSET));
236
237 ddrc->tpr2 = ((0 << ATMEL_MPDDRC_TPR2_TXARD_OFFSET) |
238 (0 << ATMEL_MPDDRC_TPR2_TXARDS_OFFSET) |
239 (0 << ATMEL_MPDDRC_TPR2_TRPA_OFFSET) |
240 (4 << ATMEL_MPDDRC_TPR2_TRTP_OFFSET) |
241 (7 << ATMEL_MPDDRC_TPR2_TFAW_OFFSET));
242 }
243
244 void mem_init(void)
245 {
246 struct atmel_mpddr *mpddrc = (struct atmel_mpddr *)ATMEL_BASE_MPDDRC;
247 struct atmel_mpddrc_config ddrc_config;
248 u32 reg;
249
250 ddrc_conf(&ddrc_config);
251
252 at91_periph_clk_enable(ATMEL_ID_MPDDRC);
253 at91_system_clk_enable(AT91_PMC_DDR);
254
255 reg = readl(&mpddrc->io_calibr);
256 reg &= ~ATMEL_MPDDRC_IO_CALIBR_RDIV;
257 reg |= ATMEL_MPDDRC_IO_CALIBR_DDR3_RZQ_55;
258 reg &= ~ATMEL_MPDDRC_IO_CALIBR_TZQIO;
259 reg |= ATMEL_MPDDRC_IO_CALIBR_TZQIO_(100);
260 writel(reg, &mpddrc->io_calibr);
261
262 writel(ATMEL_MPDDRC_RD_DATA_PATH_SHIFT_TWO_CYCLE,
263 &mpddrc->rd_data_path);
264
265 ddr3_init(ATMEL_BASE_MPDDRC, ATMEL_BASE_DDRCS, &ddrc_config);
266
267 writel(0x3, &mpddrc->cal_mr4);
268 writel(64, &mpddrc->tim_cal);
269 }
270
271 void at91_pmc_init(void)
272 {
273 at91_plla_init(AT91_PMC_PLLAR_29 |
274 AT91_PMC_PLLXR_PLLCOUNT(0x3f) |
275 AT91_PMC_PLLXR_MUL(82) |
276 AT91_PMC_PLLXR_DIV(1));
277
278 at91_pllicpr_init(0);
279
280 at91_mck_init(AT91_PMC_MCKR_H32MXDIV |
281 AT91_PMC_MCKR_PLLADIV_2 |
282 AT91_PMC_MCKR_MDIV_3 |
283 AT91_PMC_MCKR_CSS_PLLA);
284 }
285 #endif
286 1 /*
board/atmel/sama5d2_ptc_ek/Kconfig
File was created 1 if TARGET_SAMA5D2_PTC_EK
2
3 config SYS_BOARD
4 default "sama5d2_ptc_ek"
5
6 config SYS_VENDOR
7 default "atmel"
8
9 config SYS_SOC
10 default "at91"
11
12 config SYS_CONFIG_NAME
13 default "sama5d2_ptc_ek"
14
15 endif
16
board/atmel/sama5d2_ptc_ek/MAINTAINERS
File was created 1 SAMA5D2 PTC EK BOARD
2 M: Wenyou Yang <wenyou.yang@microchip.com>
3 M: Ludovic Desroches <ludovic.desroches@microchip.com>
4 S: Maintained
5 F: board/atmel/sama5d2_ptc_ek/
6 F: include/configs/sama5d2_ptc_ek.h
7 F: configs/sama5d2_ptc_ek_mmc_defconfig
8 F: configs/sama5d2_ptc_ek_nandflash_defconfig
9
board/atmel/sama5d2_ptc_ek/Makefile
File was created 1 #
2 # Copyright (C) 2017 Microchip Corporation
3 # Wenyou Yang <wenyou.yang@microchip.com>
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y += sama5d2_ptc_ek.o
9
board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c
File was created 1 /*
2 * Copyright (C) 2017 Microchip Corporation
3 * Wenyou Yang <wenyou.yang@microchip.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <debug_uart.h>
10 #include <dm.h>
11 #include <i2c.h>
12 #include <nand.h>
13 #include <version.h>
14 #include <asm/io.h>
15 #include <asm/arch/at91_common.h>
16 #include <asm/arch/atmel_pio4.h>
17 #include <asm/arch/atmel_mpddrc.h>
18 #include <asm/arch/atmel_sdhci.h>
19 #include <asm/arch/clk.h>
20 #include <asm/arch/gpio.h>
21 #include <asm/arch/sama5d2.h>
22 #include <asm/arch/sama5d2_smc.h>
23
24 DECLARE_GLOBAL_DATA_PTR;
25
26 #ifdef CONFIG_NAND_ATMEL
27 static void board_nand_hw_init(void)
28 {
29 struct at91_smc *smc = (struct at91_smc *)ATMEL_BASE_SMC;
30
31 at91_periph_clk_enable(ATMEL_ID_HSMC);
32
33 /* Configure SMC CS3 for NAND */
34 writel(AT91_SMC_SETUP_NWE(1) | AT91_SMC_SETUP_NCS_WR(1) |
35 AT91_SMC_SETUP_NRD(1) | AT91_SMC_SETUP_NCS_RD(1),
36 &smc->cs[3].setup);
37 writel(AT91_SMC_PULSE_NWE(2) | AT91_SMC_PULSE_NCS_WR(3) |
38 AT91_SMC_PULSE_NRD(2) | AT91_SMC_PULSE_NCS_RD(3),
39 &smc->cs[3].pulse);
40 writel(AT91_SMC_CYCLE_NWE(5) | AT91_SMC_CYCLE_NRD(5),
41 &smc->cs[3].cycle);
42 writel(AT91_SMC_TIMINGS_TCLR(2) | AT91_SMC_TIMINGS_TADL(7) |
43 AT91_SMC_TIMINGS_TAR(2) | AT91_SMC_TIMINGS_TRR(3) |
44 AT91_SMC_TIMINGS_TWB(7) | AT91_SMC_TIMINGS_RBNSEL(3) |
45 AT91_SMC_TIMINGS_NFSEL(1), &smc->cs[3].timings);
46 writel(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE |
47 AT91_SMC_MODE_EXNW_DISABLE |
48 AT91_SMC_MODE_DBW_8 |
49 AT91_SMC_MODE_TDF_CYCLE(3),
50 &smc->cs[3].mode);
51
52 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 22, 0); /* D0 */
53 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 23, 0); /* D1 */
54 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 24, 0); /* D2 */
55 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 25, 0); /* D3 */
56 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 26, 0); /* D4 */
57 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 27, 0); /* D5 */
58 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 28, 0); /* D6 */
59 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 29, 0); /* D7 */
60 atmel_pio4_set_b_periph(AT91_PIO_PORTB, 2, 0); /* RE */
61 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 30, 0); /* WE */
62 atmel_pio4_set_b_periph(AT91_PIO_PORTA, 31, 1); /* NCS */
63 atmel_pio4_set_b_periph(AT91_PIO_PORTC, 8, 1); /* RDY */
64 atmel_pio4_set_b_periph(AT91_PIO_PORTB, 0, 1); /* ALE */
65 atmel_pio4_set_b_periph(AT91_PIO_PORTB, 1, 1); /* CLE */
66 }
67 #endif
68
69 static void board_usb_hw_init(void)
70 {
71 atmel_pio4_set_pio_output(AT91_PIO_PORTB, 12, 1);
72 }
73
74 #ifdef CONFIG_DEBUG_UART_BOARD_INIT
75 static void board_uart0_hw_init(void)
76 {
77 atmel_pio4_set_c_periph(AT91_PIO_PORTB, 26, 1); /* URXD0 */
78 atmel_pio4_set_c_periph(AT91_PIO_PORTB, 27, 0); /* UTXD0 */
79
80 at91_periph_clk_enable(ATMEL_ID_UART0);
81 }
82
83 void board_debug_uart_init(void)
84 {
85 board_uart0_hw_init();
86 }
87 #endif
88
89 #ifdef CONFIG_BOARD_EARLY_INIT_F
90 int board_early_init_f(void)
91 {
92 #ifdef CONFIG_DEBUG_UART
93 debug_uart_init();
94 #endif
95 return 0;
96 }
97 #endif
98
99 int board_init(void)
100 {
101 /* address of boot parameters */
102 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
103
104 #ifdef CONFIG_NAND_ATMEL
105 board_nand_hw_init();
106 #endif
107 #ifdef CONFIG_CMD_USB
108 board_usb_hw_init();
109 #endif
110 return 0;
111 }
112
113 int dram_init(void)
114 {
115 gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE,
116 CONFIG_SYS_SDRAM_SIZE);
117 return 0;
118 }
119
120 #define AT24MAC_MAC_OFFSET 0xfa
121
122 #ifdef CONFIG_MISC_INIT_R
123 int misc_init_r(void)
124 {
125 #ifdef CONFIG_I2C_EEPROM
126 at91_set_ethaddr(AT24MAC_MAC_OFFSET);
127 #endif
128 return 0;
129 }
130 #endif
131
configs/sama5d2_ptc_ek_mmc_defconfig
File was created 1 CONFIG_ARM=y
2 CONFIG_ARCH_AT91=y
3 CONFIG_TARGET_SAMA5D2_PTC_EK=y
4 CONFIG_SYS_MALLOC_F_LEN=0x2000
5 CONFIG_DEFAULT_DEVICE_TREE="at91-sama5d2_ptc_ek"
6 CONFIG_DEBUG_UART=y
7 CONFIG_FIT=y
8 CONFIG_SYS_EXTRA_OPTIONS="SAMA5D2,SYS_USE_MMC"
9 CONFIG_SD_BOOT=y
10 CONFIG_BOOTDELAY=3
11 CONFIG_CONSOLE_MUX=y
12 # CONFIG_DISPLAY_BOARDINFO is not set
13 CONFIG_HUSH_PARSER=y
14 CONFIG_CMD_BOOTZ=y
15 # CONFIG_CMD_IMI is not set
16 # CONFIG_CMD_FLASH is not set
17 # CONFIG_CMD_FPGA is not set
18 CONFIG_CMD_I2C=y
19 # CONFIG_CMD_LOADS is not set
20 CONFIG_CMD_MMC=y
21 CONFIG_CMD_NAND=y
22 CONFIG_CMD_USB=y
23 CONFIG_CMD_DHCP=y
24 CONFIG_CMD_PING=y
25 CONFIG_CMD_EXT4=y
26 CONFIG_CMD_FAT=y
27 CONFIG_OF_CONTROL=y
28 CONFIG_ENV_IS_IN_MMC=y
29 CONFIG_DM=y
30 CONFIG_SPL_DM_SEQ_ALIAS=y
31 CONFIG_CLK=y
32 CONFIG_CLK_AT91=y
33 CONFIG_AT91_UTMI=y
34 CONFIG_AT91_H32MX=y
35 CONFIG_AT91_GENERIC_CLK=y
36 CONFIG_DM_GPIO=y
37 CONFIG_ATMEL_PIO4=y
38 CONFIG_DM_I2C=y
39 CONFIG_SYS_I2C_AT91=y
40 CONFIG_I2C_EEPROM=y
41 CONFIG_DM_MMC=y
42 CONFIG_MMC_SDHCI=y
43 CONFIG_MMC_SDHCI_ATMEL=y
44 CONFIG_DM_ETH=y
45 CONFIG_MACB=y
46 CONFIG_PINCTRL=y
47 CONFIG_PINCTRL_AT91PIO4=y
48 CONFIG_DM_SERIAL=y
49 CONFIG_DEBUG_UART_ATMEL=y
50 CONFIG_DEBUG_UART_BASE=0xf801c000
51 CONFIG_DEBUG_UART_CLOCK=82000000
52 CONFIG_DEBUG_UART_BOARD_INIT=y
53 CONFIG_DEBUG_UART_ANNOUNCE=y
54 CONFIG_ATMEL_USART=y
55 CONFIG_TIMER=y
56 CONFIG_ATMEL_PIT_TIMER=y
57 CONFIG_USB=y
58 CONFIG_DM_USB=y
59 CONFIG_USB_EHCI_HCD=y
60 CONFIG_USB_STORAGE=y
61
configs/sama5d2_ptc_ek_nandflash_defconfig
File was created 1 CONFIG_ARM=y
2 CONFIG_ARCH_AT91=y
3 CONFIG_TARGET_SAMA5D2_PTC_EK=y
4 CONFIG_SYS_MALLOC_F_LEN=0x2000
5 CONFIG_DEFAULT_DEVICE_TREE="at91-sama5d2_ptc_ek"
6 CONFIG_DEBUG_UART=y
7 CONFIG_FIT=y
8 CONFIG_SYS_EXTRA_OPTIONS="SAMA5D2,SYS_USE_NANDFLASH"
9 CONFIG_NAND_BOOT=y
10 CONFIG_BOOTDELAY=3
11 CONFIG_CONSOLE_MUX=y
12 # CONFIG_DISPLAY_BOARDINFO is not set
13 CONFIG_HUSH_PARSER=y
14 CONFIG_CMD_BOOTZ=y
15 # CONFIG_CMD_IMI is not set
16 # CONFIG_CMD_FLASH is not set
17 # CONFIG_CMD_FPGA is not set
18 CONFIG_CMD_I2C=y
19 # CONFIG_CMD_LOADS is not set
20 CONFIG_CMD_MMC=y
21 CONFIG_CMD_NAND=y
22 CONFIG_CMD_USB=y
23 CONFIG_CMD_DHCP=y
24 CONFIG_CMD_PING=y
25 CONFIG_CMD_EXT4=y
26 CONFIG_CMD_FAT=y
27 CONFIG_OF_CONTROL=y
28 CONFIG_ENV_IS_IN_NAND=y
29 CONFIG_DM=y
30 CONFIG_SPL_DM_SEQ_ALIAS=y
31 CONFIG_CLK=y
32 CONFIG_CLK_AT91=y
33 CONFIG_AT91_UTMI=y
34 CONFIG_AT91_H32MX=y
35 CONFIG_AT91_GENERIC_CLK=y
36 CONFIG_DM_GPIO=y
37 CONFIG_ATMEL_PIO4=y
38 CONFIG_DM_I2C=y
39 CONFIG_SYS_I2C_AT91=y
40 CONFIG_I2C_EEPROM=y
41 CONFIG_DM_MMC=y
42 CONFIG_MMC_SDHCI=y
43 CONFIG_MMC_SDHCI_ATMEL=y
44 CONFIG_DM_ETH=y
45 CONFIG_MACB=y
46 CONFIG_PINCTRL=y
47 CONFIG_PINCTRL_AT91PIO4=y
48 CONFIG_DM_SERIAL=y
49 CONFIG_DEBUG_UART_ATMEL=y
50 CONFIG_DEBUG_UART_BASE=0xf801c000
51 CONFIG_DEBUG_UART_CLOCK=82000000
52 CONFIG_DEBUG_UART_BOARD_INIT=y
53 CONFIG_DEBUG_UART_ANNOUNCE=y
54 CONFIG_ATMEL_USART=y
55 CONFIG_TIMER=y
56 CONFIG_ATMEL_PIT_TIMER=y
57 CONFIG_USB=y
58 CONFIG_DM_USB=y
59 CONFIG_USB_EHCI_HCD=y
60 CONFIG_USB_STORAGE=y
61
configs/sama5d2_ptc_nandflash_defconfig
1 CONFIG_ARM=y File was deleted
2 CONFIG_ARCH_AT91=y
3 CONFIG_TARGET_SAMA5D2_PTC=y
4 CONFIG_SPL_GPIO_SUPPORT=y
5 CONFIG_SPL_LIBCOMMON_SUPPORT=y
6 CONFIG_SPL_LIBGENERIC_SUPPORT=y
7 CONFIG_SPL_SERIAL_SUPPORT=y
8 CONFIG_SPL_NAND_SUPPORT=y
9 CONFIG_NAND_BOOT=y
10 CONFIG_BOOTDELAY=3
11 CONFIG_USE_BOOTARGS=y
12 CONFIG_BOOTARGS="console=ttyS0,57600 earlyprintk mtdparts=atmel_nand:6M(bootstrap)ro, 6M(kernel)ro,-(rootfs) rootfstype=ubifs ubi.mtd=2 root=ubi0:rootfs"
13 # CONFIG_DISPLAY_BOARDINFO is not set
14 CONFIG_SPL=y
15 # CONFIG_CMD_IMI is not set
16 # CONFIG_CMD_FLASH is not set
17 # CONFIG_CMD_FPGA is not set
18 # CONFIG_CMD_LOADS is not set
19 CONFIG_CMD_NAND=y
20 CONFIG_CMD_NAND_TRIMFFS=y
21 CONFIG_CMD_SF=y
22 CONFIG_CMD_USB=y
23 CONFIG_CMD_FAT=y
24 CONFIG_ENV_IS_IN_NAND=y
25 # CONFIG_MMC is not set
26 CONFIG_SPI_FLASH=y
27 CONFIG_USB=y
28 CONFIG_USB_EHCI_HCD=y
29 CONFIG_USB_STORAGE=y
30 CONFIG_USB_GADGET=y
31 CONFIG_USB_GADGET_MANUFACTURER="Atmel SAMA5D2_PTC"
32 CONFIG_USB_GADGET_ATMEL_USBA=y
33 CONFIG_USB_ETHER=y
34 1 CONFIG_ARM=y
configs/sama5d2_ptc_spiflash_defconfig
1 CONFIG_ARM=y File was deleted
2 CONFIG_ARCH_AT91=y
3 CONFIG_TARGET_SAMA5D2_PTC=y
4 CONFIG_SPL_GPIO_SUPPORT=y
5 CONFIG_SPL_LIBCOMMON_SUPPORT=y
6 CONFIG_SPL_LIBGENERIC_SUPPORT=y
7 CONFIG_SPL_SERIAL_SUPPORT=y
8 CONFIG_SPL_SPI_FLASH_SUPPORT=y
9 CONFIG_SPL_SPI_SUPPORT=y
10 CONFIG_SPI_BOOT=y
11 CONFIG_BOOTDELAY=3
12 CONFIG_USE_BOOTARGS=y
13 CONFIG_BOOTARGS="console=ttyS0,57600 earlyprintk mtdparts=atmel_nand:6M(bootstrap)ro, 6M(kernel)ro,-(rootfs) rootfstype=ubifs ubi.mtd=2 root=ubi0:rootfs"
14 # CONFIG_DISPLAY_BOARDINFO is not set
15 CONFIG_SPL=y
16 # CONFIG_CMD_IMI is not set
17 # CONFIG_CMD_FLASH is not set
18 # CONFIG_CMD_FPGA is not set
19 # CONFIG_CMD_LOADS is not set
20 CONFIG_CMD_NAND=y
21 CONFIG_CMD_NAND_TRIMFFS=y
22 CONFIG_CMD_SF=y
23 CONFIG_CMD_USB=y
24 CONFIG_CMD_FAT=y
25 CONFIG_ENV_IS_IN_SPI_FLASH=y
26 # CONFIG_MMC is not set
27 CONFIG_SPI_FLASH=y
28 CONFIG_USB=y
29 CONFIG_USB_EHCI_HCD=y
30 CONFIG_USB_STORAGE=y
31 CONFIG_USB_GADGET=y
32 CONFIG_USB_GADGET_MANUFACTURER="Atmel SAMA5D2_PTC"
33 CONFIG_USB_GADGET_ATMEL_USBA=y
34 CONFIG_USB_ETHER=y
35 1 CONFIG_ARM=y
include/configs/sama5d2_ptc.h
1 /* File was deleted
2 * Configuration settings for the SAMA5D2 PTC Engineering board.
3 *
4 * Copyright (C) 2016 Atmel
5 * Wenyou Yang <wenyou.yang@atmel.com>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10 #ifndef __CONFIG_H
11 #define __CONFIG_H
12
13 #include "at91-sama5_common.h"
14
15 /* serial console */
16 #define CONFIG_ATMEL_USART
17 #define CONFIG_USART_BASE 0xf801c000
18 #define CONFIG_USART_ID 24
19
20 #define CONFIG_SYS_SDRAM_BASE 0x20000000
21 #define CONFIG_SYS_SDRAM_SIZE 0x20000000
22
23 #define CONFIG_SYS_TIMER_COUNTER 0xf804803c
24
25 #ifdef CONFIG_SPL_BUILD
26 #define CONFIG_SYS_INIT_SP_ADDR 0x210000
27 #else
28 #define CONFIG_SYS_INIT_SP_ADDR \
29 (CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE)
30 #endif
31
32 #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
33
34 #undef CONFIG_AT91_GPIO
35 #define CONFIG_ATMEL_PIO4
36
37 /* SDRAM */
38 #define CONFIG_NR_DRAM_BANKS 1
39
40 /* SerialFlash */
41 #ifdef CONFIG_CMD_SF
42 #define CONFIG_ATMEL_SPI
43 #define CONFIG_SPI_FLASH_ATMEL
44 #define CONFIG_SF_DEFAULT_BUS 0
45 #define CONFIG_SF_DEFAULT_CS 0
46 #define CONFIG_SF_DEFAULT_SPEED 30000000
47 #endif
48
49 /* NAND flash */
50 #ifdef CONFIG_CMD_NAND
51 #define CONFIG_NAND_ATMEL
52 #define CONFIG_SYS_MAX_NAND_DEVICE 1
53 #define CONFIG_SYS_NAND_BASE 0x80000000
54 /* our ALE is AD21 */
55 #define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
56 /* our CLE is AD22 */
57 #define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
58 #define CONFIG_SYS_NAND_ONFI_DETECTION
59 /* PMECC & PMERRLOC */
60 #define CONFIG_ATMEL_NAND_HWECC
61 #define CONFIG_ATMEL_NAND_HW_PMECC
62 #endif
63
64 /* USB device */
65
66 /* Ethernet Hardware */
67 #define CONFIG_MACB
68 #define CONFIG_RMII
69 #define CONFIG_NET_RETRY_COUNT 20
70 #define CONFIG_MACB_SEARCH_PHY
71
72 #ifdef CONFIG_NAND_BOOT
73 #undef CONFIG_ENV_OFFSET
74 #undef CONFIG_ENV_OFFSET_REDUND
75 #undef CONFIG_BOOTCOMMAND
76 /* u-boot env in nand flash */
77 #define CONFIG_ENV_OFFSET 0x200000
78 #define CONFIG_ENV_OFFSET_REDUND 0x400000
79 #define CONFIG_BOOTCOMMAND "nand read 0x21000000 0xb80000 0x80000;" \
80 "nand read 0x22000000 0x600000 0x600000;" \
81 "bootz 0x22000000 - 0x21000000"
82 #endif
83
84 /* SPL */
85 #define CONFIG_SPL_FRAMEWORK
86 #define CONFIG_SPL_TEXT_BASE 0x200000
87 #define CONFIG_SPL_MAX_SIZE 0x10000
88 #define CONFIG_SPL_BSS_START_ADDR 0x20000000
89 #define CONFIG_SPL_BSS_MAX_SIZE 0x80000
90 #define CONFIG_SYS_SPL_MALLOC_START 0x20080000
91 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000
92
93 #define CONFIG_SYS_MONITOR_LEN (512 << 10)
94
95 #ifdef CONFIG_SPI_BOOT
96 #define CONFIG_SPL_SPI_LOAD
97 #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x8000
98
99 #elif CONFIG_NAND_BOOT
100 #define CONFIG_SPL_NAND_DRIVERS
101 #define CONFIG_SPL_NAND_BASE
102 #endif
103 #define CONFIG_PMECC_CAP 8
104 #define CONFIG_PMECC_SECTOR_SIZE 512
105 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000
106 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
107 #define CONFIG_SYS_NAND_PAGE_SIZE 0x1000
108 #define CONFIG_SYS_NAND_PAGE_COUNT 64
109 #define CONFIG_SYS_NAND_OOBSIZE 224
110 #define CONFIG_SYS_NAND_BLOCK_SIZE 0x40000
111 #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0x0
112 #define CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER
113
114 #endif
115 1 /*
include/configs/sama5d2_ptc_ek.h
File was created 1 /*
2 * Configuration file for the SAMA5D2 PTC EK Board.
3 *
4 * Copyright (C) 2017 Microchip Technology Inc.
5 * Wenyou Yang <wenyou.yang@microchip.com>
6 * Ludovic Desroches <ludovic.desroches@microchip.com>
7 *
8 * SPDX-License-Identifier: GPL-2.0+
9 */
10
11 #ifndef __CONFIG_H
12 #define __CONFIG_H
13
14 #include "at91-sama5_common.h"
15
16 #undef CONFIG_SYS_AT91_MAIN_CLOCK
17 #define CONFIG_SYS_AT91_MAIN_CLOCK 24000000 /* from 24 MHz crystal */
18
19 #define CONFIG_MISC_INIT_R
20
21 /* SDRAM */
22 #define CONFIG_NR_DRAM_BANKS 1
23 #define CONFIG_SYS_SDRAM_BASE 0x20000000
24 #define CONFIG_SYS_SDRAM_SIZE 0x20000000
25
26 #define CONFIG_SYS_INIT_SP_ADDR \
27 (CONFIG_SYS_SDRAM_BASE + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
28
29 #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
30
31 /* NAND Flash */
32 #ifdef CONFIG_CMD_NAND
33 #define CONFIG_NAND_ATMEL
34 #define CONFIG_SYS_MAX_NAND_DEVICE 1
35 #define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
36 /* our ALE is AD21 */
37 #define CONFIG_SYS_NAND_MASK_ALE BIT(21)
38 /* our CLE is AD22 */
39 #define CONFIG_SYS_NAND_MASK_CLE BIT(22)
40 #define CONFIG_SYS_NAND_ONFI_DETECTION
41 /* PMECC & PMERRLOC */
42 #define CONFIG_ATMEL_NAND_HWECC
43 #define CONFIG_ATMEL_NAND_HW_PMECC
44 #endif
45
46 #endif /* __CONFIG_H */
47