Commit bd363f80e4462afe2b7551a87ac808a22de58aa1

Authored by Jagan Teki
Committed by Stefano Babic
1 parent b443c88b1a

imx6: geam6ul: Add FEC support

Add FEC support for Engicam GEAM6UL module.

Cc: Stefano Babic <sbabic@denx.de>
Cc: Matteo Lisi <matteo.lisi@engicam.com>
Cc: Michael Trimarchi <michael@amarulasolutions.com>
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>

Showing 4 changed files with 17 additions and 0 deletions Inline Diff

arch/arm/cpu/armv7/mx6/Kconfig
1 if ARCH_MX6 1 if ARCH_MX6
2 2
3 config MX6 3 config MX6
4 bool 4 bool
5 default y 5 default y
6 6
7 config MX6D 7 config MX6D
8 bool 8 bool
9 9
10 config MX6DL 10 config MX6DL
11 bool 11 bool
12 12
13 config MX6Q 13 config MX6Q
14 bool 14 bool
15 15
16 config MX6QDL 16 config MX6QDL
17 bool 17 bool
18 18
19 config MX6S 19 config MX6S
20 bool 20 bool
21 21
22 config MX6SL 22 config MX6SL
23 bool 23 bool
24 24
25 config MX6SX 25 config MX6SX
26 select ROM_UNIFIED_SECTIONS 26 select ROM_UNIFIED_SECTIONS
27 bool 27 bool
28 28
29 config MX6SLL 29 config MX6SLL
30 select ROM_UNIFIED_SECTIONS 30 select ROM_UNIFIED_SECTIONS
31 bool 31 bool
32 32
33 config MX6UL 33 config MX6UL
34 select SYS_L2CACHE_OFF 34 select SYS_L2CACHE_OFF
35 select ROM_UNIFIED_SECTIONS 35 select ROM_UNIFIED_SECTIONS
36 bool 36 bool
37 37
38 config MX6ULL 38 config MX6ULL
39 bool 39 bool
40 select MX6UL 40 select MX6UL
41 41
42 config MX6_DDRCAL 42 config MX6_DDRCAL
43 bool "Include dynamic DDR calibration routines" 43 bool "Include dynamic DDR calibration routines"
44 depends on SPL 44 depends on SPL
45 default n 45 default n
46 help 46 help
47 Say "Y" if your board uses dynamic (per-boot) DDR calibration. 47 Say "Y" if your board uses dynamic (per-boot) DDR calibration.
48 If unsure, say N. 48 If unsure, say N.
49 49
50 choice 50 choice
51 prompt "MX6 board select" 51 prompt "MX6 board select"
52 optional 52 optional
53 53
54 config TARGET_ADVANTECH_DMS_BA16 54 config TARGET_ADVANTECH_DMS_BA16
55 bool "Advantech dms-ba16" 55 bool "Advantech dms-ba16"
56 select MX6Q 56 select MX6Q
57 57
58 config TARGET_APALIS_IMX6 58 config TARGET_APALIS_IMX6
59 bool "Toradex Apalis iMX6 board" 59 bool "Toradex Apalis iMX6 board"
60 select SUPPORT_SPL 60 select SUPPORT_SPL
61 select DM 61 select DM
62 select DM_SERIAL 62 select DM_SERIAL
63 select DM_THERMAL 63 select DM_THERMAL
64 64
65 config TARGET_ARISTAINETOS 65 config TARGET_ARISTAINETOS
66 bool "aristainetos" 66 bool "aristainetos"
67 67
68 config TARGET_ARISTAINETOS2 68 config TARGET_ARISTAINETOS2
69 bool "aristainetos2" 69 bool "aristainetos2"
70 70
71 config TARGET_ARISTAINETOS2B 71 config TARGET_ARISTAINETOS2B
72 bool "Support aristainetos2-revB" 72 bool "Support aristainetos2-revB"
73 73
74 config TARGET_CGTQMX6EVAL 74 config TARGET_CGTQMX6EVAL
75 bool "cgtqmx6eval" 75 bool "cgtqmx6eval"
76 select SUPPORT_SPL 76 select SUPPORT_SPL
77 select DM 77 select DM
78 select DM_THERMAL 78 select DM_THERMAL
79 79
80 config TARGET_CM_FX6 80 config TARGET_CM_FX6
81 bool "CM-FX6" 81 bool "CM-FX6"
82 select SUPPORT_SPL 82 select SUPPORT_SPL
83 select DM 83 select DM
84 select DM_SERIAL 84 select DM_SERIAL
85 select DM_GPIO 85 select DM_GPIO
86 86
87 config TARGET_COLIBRI_IMX6 87 config TARGET_COLIBRI_IMX6
88 bool "Toradex Colibri iMX6 board" 88 bool "Toradex Colibri iMX6 board"
89 select SUPPORT_SPL 89 select SUPPORT_SPL
90 select DM 90 select DM
91 select DM_SERIAL 91 select DM_SERIAL
92 select DM_THERMAL 92 select DM_THERMAL
93 93
94 config TARGET_EMBESTMX6BOARDS 94 config TARGET_EMBESTMX6BOARDS
95 bool "embestmx6boards" 95 bool "embestmx6boards"
96 96
97 config TARGET_GE_B450V3 97 config TARGET_GE_B450V3
98 bool "General Electric B450v3" 98 bool "General Electric B450v3"
99 select MX6Q 99 select MX6Q
100 100
101 config TARGET_GE_B650V3 101 config TARGET_GE_B650V3
102 bool "General Electric B650v3" 102 bool "General Electric B650v3"
103 select MX6Q 103 select MX6Q
104 104
105 config TARGET_GE_B850V3 105 config TARGET_GE_B850V3
106 bool "General Electric B850v3" 106 bool "General Electric B850v3"
107 select MX6Q 107 select MX6Q
108 108
109 config TARGET_GW_VENTANA 109 config TARGET_GW_VENTANA
110 bool "gw_ventana" 110 bool "gw_ventana"
111 select SUPPORT_SPL 111 select SUPPORT_SPL
112 112
113 config TARGET_KOSAGI_NOVENA 113 config TARGET_KOSAGI_NOVENA
114 bool "Kosagi Novena" 114 bool "Kosagi Novena"
115 select SUPPORT_SPL 115 select SUPPORT_SPL
116 116
117 config TARGET_MX6CUBOXI 117 config TARGET_MX6CUBOXI
118 bool "Solid-run mx6 boards" 118 bool "Solid-run mx6 boards"
119 select SUPPORT_SPL 119 select SUPPORT_SPL
120 120
121 config TARGET_MX6QARM2 121 config TARGET_MX6QARM2
122 bool "mx6qarm2" 122 bool "mx6qarm2"
123 123
124 config TARGET_MX6Q_ICORE 124 config TARGET_MX6Q_ICORE
125 bool "Support Engicam i.Core" 125 bool "Support Engicam i.Core"
126 select MX6QDL 126 select MX6QDL
127 select OF_CONTROL 127 select OF_CONTROL
128 select DM 128 select DM
129 select DM_ETH 129 select DM_ETH
130 select DM_GPIO 130 select DM_GPIO
131 select DM_I2C 131 select DM_I2C
132 select DM_MMC 132 select DM_MMC
133 select DM_THERMAL 133 select DM_THERMAL
134 select SUPPORT_SPL 134 select SUPPORT_SPL
135 135
136 config TARGET_MX6Q_ICORE_RQS 136 config TARGET_MX6Q_ICORE_RQS
137 bool "Support Engicam i.Core RQS" 137 bool "Support Engicam i.Core RQS"
138 select MX6QDL 138 select MX6QDL
139 select OF_CONTROL 139 select OF_CONTROL
140 select DM 140 select DM
141 select DM_GPIO 141 select DM_GPIO
142 select DM_I2C 142 select DM_I2C
143 select DM_MMC 143 select DM_MMC
144 select DM_THERMAL 144 select DM_THERMAL
145 select SUPPORT_SPL 145 select SUPPORT_SPL
146 146
147 config TARGET_MX6QSABREAUTO 147 config TARGET_MX6QSABREAUTO
148 bool "mx6qsabreauto" 148 bool "mx6qsabreauto"
149 select DM 149 select DM
150 select DM_THERMAL 150 select DM_THERMAL
151 151
152 config TARGET_MX6SABRESD 152 config TARGET_MX6SABRESD
153 bool "mx6sabresd" 153 bool "mx6sabresd"
154 select SUPPORT_SPL 154 select SUPPORT_SPL
155 select DM 155 select DM
156 select DM_THERMAL 156 select DM_THERMAL
157 157
158 config TARGET_MX6SLEVK 158 config TARGET_MX6SLEVK
159 bool "mx6slevk" 159 bool "mx6slevk"
160 select SUPPORT_SPL 160 select SUPPORT_SPL
161 161
162 config TARGET_MX6SLLEVK 162 config TARGET_MX6SLLEVK
163 bool "mx6sll evk" 163 bool "mx6sll evk"
164 select MX6SLL 164 select MX6SLL
165 select DM 165 select DM
166 select DM_THERMAL 166 select DM_THERMAL
167 167
168 config TARGET_MX6SXSABRESD 168 config TARGET_MX6SXSABRESD
169 bool "mx6sxsabresd" 169 bool "mx6sxsabresd"
170 select MX6SX 170 select MX6SX
171 select SUPPORT_SPL 171 select SUPPORT_SPL
172 select DM 172 select DM
173 select DM_THERMAL 173 select DM_THERMAL
174 174
175 config TARGET_MX6SXSABREAUTO 175 config TARGET_MX6SXSABREAUTO
176 bool "mx6sxsabreauto" 176 bool "mx6sxsabreauto"
177 select MX6SX 177 select MX6SX
178 select DM 178 select DM
179 select DM_THERMAL 179 select DM_THERMAL
180 180
181 config TARGET_MX6UL_9X9_EVK 181 config TARGET_MX6UL_9X9_EVK
182 bool "mx6ul_9x9_evk" 182 bool "mx6ul_9x9_evk"
183 select MX6UL 183 select MX6UL
184 select DM 184 select DM
185 select DM_THERMAL 185 select DM_THERMAL
186 select SUPPORT_SPL 186 select SUPPORT_SPL
187 187
188 config TARGET_MX6UL_14X14_EVK 188 config TARGET_MX6UL_14X14_EVK
189 bool "mx6ul_14x14_evk" 189 bool "mx6ul_14x14_evk"
190 select MX6UL 190 select MX6UL
191 select DM 191 select DM
192 select DM_THERMAL 192 select DM_THERMAL
193 select SUPPORT_SPL 193 select SUPPORT_SPL
194 194
195 config TARGET_MX6UL_GEAM 195 config TARGET_MX6UL_GEAM
196 bool "Support Engicam GEAM6UL" 196 bool "Support Engicam GEAM6UL"
197 select MX6UL 197 select MX6UL
198 select OF_CONTROL 198 select OF_CONTROL
199 select DM 199 select DM
200 select DM_ETH
200 select DM_GPIO 201 select DM_GPIO
201 select DM_I2C 202 select DM_I2C
202 select DM_MMC 203 select DM_MMC
203 select DM_THERMAL 204 select DM_THERMAL
204 select SUPPORT_SPL 205 select SUPPORT_SPL
205 206
206 config TARGET_MX6ULL_14X14_EVK 207 config TARGET_MX6ULL_14X14_EVK
207 bool "Support mx6ull_14x14_evk" 208 bool "Support mx6ull_14x14_evk"
208 select MX6ULL 209 select MX6ULL
209 select DM 210 select DM
210 select DM_THERMAL 211 select DM_THERMAL
211 212
212 config TARGET_NITROGEN6X 213 config TARGET_NITROGEN6X
213 bool "nitrogen6x" 214 bool "nitrogen6x"
214 215
215 config TARGET_OT1200 216 config TARGET_OT1200
216 bool "Bachmann OT1200" 217 bool "Bachmann OT1200"
217 select SUPPORT_SPL 218 select SUPPORT_SPL
218 219
219 config TARGET_PICO_IMX6UL 220 config TARGET_PICO_IMX6UL
220 bool "PICO-IMX6UL-EMMC" 221 bool "PICO-IMX6UL-EMMC"
221 select MX6UL 222 select MX6UL
222 223
223 config TARGET_LITEBOARD 224 config TARGET_LITEBOARD
224 bool "Grinn liteBoard (i.MX6UL)" 225 bool "Grinn liteBoard (i.MX6UL)"
225 select LITESOM 226 select LITESOM
226 227
227 config TARGET_PLATINUM_PICON 228 config TARGET_PLATINUM_PICON
228 bool "platinum-picon" 229 bool "platinum-picon"
229 select SUPPORT_SPL 230 select SUPPORT_SPL
230 231
231 config TARGET_PLATINUM_TITANIUM 232 config TARGET_PLATINUM_TITANIUM
232 bool "platinum-titanium" 233 bool "platinum-titanium"
233 select SUPPORT_SPL 234 select SUPPORT_SPL
234 235
235 config TARGET_PCM058 236 config TARGET_PCM058
236 bool "Phytec PCM058 i.MX6 Quad" 237 bool "Phytec PCM058 i.MX6 Quad"
237 select SUPPORT_SPL 238 select SUPPORT_SPL
238 239
239 config TARGET_SECOMX6 240 config TARGET_SECOMX6
240 bool "secomx6 boards" 241 bool "secomx6 boards"
241 242
242 config TARGET_TBS2910 243 config TARGET_TBS2910
243 bool "TBS2910 Matrix ARM mini PC" 244 bool "TBS2910 Matrix ARM mini PC"
244 245
245 config TARGET_TITANIUM 246 config TARGET_TITANIUM
246 bool "titanium" 247 bool "titanium"
247 248
248 config TARGET_TQMA6 249 config TARGET_TQMA6
249 bool "TQ Systems TQMa6 board" 250 bool "TQ Systems TQMa6 board"
250 251
251 config TARGET_UDOO 252 config TARGET_UDOO
252 bool "udoo" 253 bool "udoo"
253 select SUPPORT_SPL 254 select SUPPORT_SPL
254 255
255 config TARGET_UDOO_NEO 256 config TARGET_UDOO_NEO
256 bool "UDOO Neo" 257 bool "UDOO Neo"
257 select SUPPORT_SPL 258 select SUPPORT_SPL
258 select MX6SX 259 select MX6SX
259 select DM 260 select DM
260 select DM_THERMAL 261 select DM_THERMAL
261 262
262 config TARGET_SAMTEC_VINING_2000 263 config TARGET_SAMTEC_VINING_2000
263 bool "samtec VIN|ING 2000" 264 bool "samtec VIN|ING 2000"
264 select MX6SX 265 select MX6SX
265 select DM 266 select DM
266 select DM_THERMAL 267 select DM_THERMAL
267 268
268 config TARGET_WANDBOARD 269 config TARGET_WANDBOARD
269 bool "wandboard" 270 bool "wandboard"
270 select SUPPORT_SPL 271 select SUPPORT_SPL
271 272
272 config TARGET_WARP 273 config TARGET_WARP
273 bool "WaRP" 274 bool "WaRP"
274 275
275 config TARGET_XPRESS 276 config TARGET_XPRESS
276 bool "CCV xPress" 277 bool "CCV xPress"
277 select MX6UL 278 select MX6UL
278 select DM 279 select DM
279 select DM_THERMAL 280 select DM_THERMAL
280 select SUPPORT_SPL 281 select SUPPORT_SPL
281 282
282 config TARGET_ZC5202 283 config TARGET_ZC5202
283 bool "zc5202" 284 bool "zc5202"
284 select SUPPORT_SPL 285 select SUPPORT_SPL
285 select DM 286 select DM
286 select DM_THERMAL 287 select DM_THERMAL
287 288
288 config TARGET_ZC5601 289 config TARGET_ZC5601
289 bool "zc5601" 290 bool "zc5601"
290 select SUPPORT_SPL 291 select SUPPORT_SPL
291 select DM 292 select DM
292 select DM_THERMAL 293 select DM_THERMAL
293 294
294 endchoice 295 endchoice
295 296
296 config SYS_SOC 297 config SYS_SOC
297 default "mx6" 298 default "mx6"
298 299
299 source "board/ge/bx50v3/Kconfig" 300 source "board/ge/bx50v3/Kconfig"
300 source "board/advantech/dms-ba16/Kconfig" 301 source "board/advantech/dms-ba16/Kconfig"
301 source "board/aristainetos/Kconfig" 302 source "board/aristainetos/Kconfig"
302 source "board/bachmann/ot1200/Kconfig" 303 source "board/bachmann/ot1200/Kconfig"
303 source "board/barco/platinum/Kconfig" 304 source "board/barco/platinum/Kconfig"
304 source "board/barco/titanium/Kconfig" 305 source "board/barco/titanium/Kconfig"
305 source "board/boundary/nitrogen6x/Kconfig" 306 source "board/boundary/nitrogen6x/Kconfig"
306 source "board/ccv/xpress/Kconfig" 307 source "board/ccv/xpress/Kconfig"
307 source "board/compulab/cm_fx6/Kconfig" 308 source "board/compulab/cm_fx6/Kconfig"
308 source "board/congatec/cgtqmx6eval/Kconfig" 309 source "board/congatec/cgtqmx6eval/Kconfig"
309 source "board/el/el6x/Kconfig" 310 source "board/el/el6x/Kconfig"
310 source "board/embest/mx6boards/Kconfig" 311 source "board/embest/mx6boards/Kconfig"
311 source "board/engicam/geam6ul/Kconfig" 312 source "board/engicam/geam6ul/Kconfig"
312 source "board/engicam/icorem6/Kconfig" 313 source "board/engicam/icorem6/Kconfig"
313 source "board/engicam/icorem6_rqs/Kconfig" 314 source "board/engicam/icorem6_rqs/Kconfig"
314 source "board/freescale/mx6qarm2/Kconfig" 315 source "board/freescale/mx6qarm2/Kconfig"
315 source "board/freescale/mx6qsabreauto/Kconfig" 316 source "board/freescale/mx6qsabreauto/Kconfig"
316 source "board/freescale/mx6sabresd/Kconfig" 317 source "board/freescale/mx6sabresd/Kconfig"
317 source "board/freescale/mx6slevk/Kconfig" 318 source "board/freescale/mx6slevk/Kconfig"
318 source "board/freescale/mx6sllevk/Kconfig" 319 source "board/freescale/mx6sllevk/Kconfig"
319 source "board/freescale/mx6sxsabresd/Kconfig" 320 source "board/freescale/mx6sxsabresd/Kconfig"
320 source "board/freescale/mx6sxsabreauto/Kconfig" 321 source "board/freescale/mx6sxsabreauto/Kconfig"
321 source "board/freescale/mx6ul_14x14_evk/Kconfig" 322 source "board/freescale/mx6ul_14x14_evk/Kconfig"
322 source "board/freescale/mx6ullevk/Kconfig" 323 source "board/freescale/mx6ullevk/Kconfig"
323 source "board/grinn/liteboard/Kconfig" 324 source "board/grinn/liteboard/Kconfig"
324 source "board/phytec/pcm058/Kconfig" 325 source "board/phytec/pcm058/Kconfig"
325 source "board/gateworks/gw_ventana/Kconfig" 326 source "board/gateworks/gw_ventana/Kconfig"
326 source "board/kosagi/novena/Kconfig" 327 source "board/kosagi/novena/Kconfig"
327 source "board/samtec/vining_2000/Kconfig" 328 source "board/samtec/vining_2000/Kconfig"
328 source "board/seco/Kconfig" 329 source "board/seco/Kconfig"
329 source "board/solidrun/mx6cuboxi/Kconfig" 330 source "board/solidrun/mx6cuboxi/Kconfig"
330 source "board/technexion/pico-imx6ul/Kconfig" 331 source "board/technexion/pico-imx6ul/Kconfig"
331 source "board/tbs/tbs2910/Kconfig" 332 source "board/tbs/tbs2910/Kconfig"
332 source "board/tqc/tqma6/Kconfig" 333 source "board/tqc/tqma6/Kconfig"
333 source "board/toradex/apalis_imx6/Kconfig" 334 source "board/toradex/apalis_imx6/Kconfig"
334 source "board/toradex/colibri_imx6/Kconfig" 335 source "board/toradex/colibri_imx6/Kconfig"
335 source "board/udoo/Kconfig" 336 source "board/udoo/Kconfig"
336 source "board/udoo/neo/Kconfig" 337 source "board/udoo/neo/Kconfig"
337 source "board/wandboard/Kconfig" 338 source "board/wandboard/Kconfig"
338 source "board/warp/Kconfig" 339 source "board/warp/Kconfig"
339 340
340 endif 341 endif
341 342
configs/imx6ul_geam_mmc_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_MX6=y 2 CONFIG_ARCH_MX6=y
3 CONFIG_TARGET_MX6UL_GEAM=y 3 CONFIG_TARGET_MX6UL_GEAM=y
4 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,ENV_IS_IN_MMC" 4 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,ENV_IS_IN_MMC"
5 CONFIG_DEFAULT_FDT_FILE="imx6ul-geam-kit.dtb" 5 CONFIG_DEFAULT_FDT_FILE="imx6ul-geam-kit.dtb"
6 CONFIG_DEFAULT_DEVICE_TREE="imx6ul-geam-kit" 6 CONFIG_DEFAULT_DEVICE_TREE="imx6ul-geam-kit"
7 CONFIG_SYS_PROMPT="geam6ul> " 7 CONFIG_SYS_PROMPT="geam6ul> "
8 CONFIG_SPL=y 8 CONFIG_SPL=y
9 CONFIG_BOOTDELAY=3 9 CONFIG_BOOTDELAY=3
10 CONFIG_BOARD_EARLY_INIT_F=y 10 CONFIG_BOARD_EARLY_INIT_F=y
11 CONFIG_DISPLAY_CPUINFO=y 11 CONFIG_DISPLAY_CPUINFO=y
12 CONFIG_HUSH_PARSER=y 12 CONFIG_HUSH_PARSER=y
13 CONFIG_AUTO_COMPLETE=y 13 CONFIG_AUTO_COMPLETE=y
14 CONFIG_SYS_MAXARGS=32 14 CONFIG_SYS_MAXARGS=32
15 # CONFIG_CMD_IMLS is not set 15 # CONFIG_CMD_IMLS is not set
16 # CONFIG_BLK is not set 16 # CONFIG_BLK is not set
17 # CONFIG_DM_MMC_OPS is not set 17 # CONFIG_DM_MMC_OPS is not set
18 CONFIG_CMD_BOOTZ=y 18 CONFIG_CMD_BOOTZ=y
19 CONFIG_CMD_GPIO=y 19 CONFIG_CMD_GPIO=y
20 CONFIG_CMD_MEMTEST=y 20 CONFIG_CMD_MEMTEST=y
21 CONFIG_CMD_MII=y
22 CONFIG_CMD_PING=y
21 CONFIG_CMD_MMC=y 23 CONFIG_CMD_MMC=y
22 CONFIG_CMD_CACHE=y 24 CONFIG_CMD_CACHE=y
23 CONFIG_CMD_EXT2=y 25 CONFIG_CMD_EXT2=y
24 CONFIG_CMD_EXT4=y 26 CONFIG_CMD_EXT4=y
25 CONFIG_CMD_EXT4_WRITE=y 27 CONFIG_CMD_EXT4_WRITE=y
26 CONFIG_CMD_FAT=y 28 CONFIG_CMD_FAT=y
27 CONFIG_CMD_FS_GENERIC=y 29 CONFIG_CMD_FS_GENERIC=y
28 CONFIG_CMD_I2C=y 30 CONFIG_CMD_I2C=y
29 CONFIG_OF_LIBFDT=y 31 CONFIG_OF_LIBFDT=y
32 CONFIG_FEC_MXC=y
30 CONFIG_MXC_UART=y 33 CONFIG_MXC_UART=y
31 CONFIG_IMX_THERMAL=y 34 CONFIG_IMX_THERMAL=y
32 CONFIG_PINCTRL=y 35 CONFIG_PINCTRL=y
33 CONFIG_PINCTRL_IMX6=y 36 CONFIG_PINCTRL_IMX6=y
34 CONFIG_SYS_I2C_MXC=y 37 CONFIG_SYS_I2C_MXC=y
35 CONFIG_SPL_LIBDISK_SUPPORT=y 38 CONFIG_SPL_LIBDISK_SUPPORT=y
36 CONFIG_SPL_LIBCOMMON_SUPPORT=y 39 CONFIG_SPL_LIBCOMMON_SUPPORT=y
37 CONFIG_SPL_LIBGENERIC_SUPPORT=y 40 CONFIG_SPL_LIBGENERIC_SUPPORT=y
38 CONFIG_SPL_SERIAL_SUPPORT=y 41 CONFIG_SPL_SERIAL_SUPPORT=y
39 CONFIG_SPL_GPIO_SUPPORT=y 42 CONFIG_SPL_GPIO_SUPPORT=y
40 CONFIG_SPL_WATCHDOG_SUPPORT=y 43 CONFIG_SPL_WATCHDOG_SUPPORT=y
41 CONFIG_SPL_EXT_SUPPORT=y 44 CONFIG_SPL_EXT_SUPPORT=y
42 45
configs/imx6ul_geam_nand_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_MX6=y 2 CONFIG_ARCH_MX6=y
3 CONFIG_TARGET_MX6UL_GEAM=y 3 CONFIG_TARGET_MX6UL_GEAM=y
4 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,ENV_IS_IN_NAND" 4 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,ENV_IS_IN_NAND"
5 CONFIG_DEFAULT_FDT_FILE="imx6ul-geam-kit.dtb" 5 CONFIG_DEFAULT_FDT_FILE="imx6ul-geam-kit.dtb"
6 CONFIG_DEFAULT_DEVICE_TREE="imx6ul-geam-kit" 6 CONFIG_DEFAULT_DEVICE_TREE="imx6ul-geam-kit"
7 CONFIG_SYS_PROMPT="geam6ul> " 7 CONFIG_SYS_PROMPT="geam6ul> "
8 CONFIG_SPL=y 8 CONFIG_SPL=y
9 CONFIG_BOOTDELAY=3 9 CONFIG_BOOTDELAY=3
10 CONFIG_BOARD_EARLY_INIT_F=y 10 CONFIG_BOARD_EARLY_INIT_F=y
11 CONFIG_DISPLAY_CPUINFO=y 11 CONFIG_DISPLAY_CPUINFO=y
12 CONFIG_HUSH_PARSER=y 12 CONFIG_HUSH_PARSER=y
13 CONFIG_AUTO_COMPLETE=y 13 CONFIG_AUTO_COMPLETE=y
14 CONFIG_SYS_MAXARGS=32 14 CONFIG_SYS_MAXARGS=32
15 # CONFIG_CMD_IMLS is not set 15 # CONFIG_CMD_IMLS is not set
16 # CONFIG_BLK is not set 16 # CONFIG_BLK is not set
17 # CONFIG_DM_MMC_OPS is not set 17 # CONFIG_DM_MMC_OPS is not set
18 CONFIG_CMD_BOOTZ=y 18 CONFIG_CMD_BOOTZ=y
19 CONFIG_CMD_GPIO=y 19 CONFIG_CMD_GPIO=y
20 CONFIG_CMD_MEMTEST=y 20 CONFIG_CMD_MEMTEST=y
21 CONFIG_CMD_MII=y
22 CONFIG_CMD_PING=y
21 CONFIG_CMD_NAND=y 23 CONFIG_CMD_NAND=y
22 CONFIG_CMD_CACHE=y 24 CONFIG_CMD_CACHE=y
23 CONFIG_OF_LIBFDT=y 25 CONFIG_OF_LIBFDT=y
26 CONFIG_FEC_MXC=y
24 CONFIG_MXC_UART=y 27 CONFIG_MXC_UART=y
25 CONFIG_NAND_MXS=y 28 CONFIG_NAND_MXS=y
26 CONFIG_IMX_THERMAL=y 29 CONFIG_IMX_THERMAL=y
27 CONFIG_PINCTRL=y 30 CONFIG_PINCTRL=y
28 CONFIG_PINCTRL_IMX6=y 31 CONFIG_PINCTRL_IMX6=y
29 CONFIG_SPL_LIBCOMMON_SUPPORT=y 32 CONFIG_SPL_LIBCOMMON_SUPPORT=y
30 CONFIG_SPL_LIBGENERIC_SUPPORT=y 33 CONFIG_SPL_LIBGENERIC_SUPPORT=y
31 CONFIG_SPL_SERIAL_SUPPORT=y 34 CONFIG_SPL_SERIAL_SUPPORT=y
32 CONFIG_SPL_GPIO_SUPPORT=y 35 CONFIG_SPL_GPIO_SUPPORT=y
33 CONFIG_SPL_WATCHDOG_SUPPORT=y 36 CONFIG_SPL_WATCHDOG_SUPPORT=y
34 CONFIG_SPL_DMA_SUPPORT=y 37 CONFIG_SPL_DMA_SUPPORT=y
35 38
include/configs/imx6ul_geam.h
1 /* 1 /*
2 * Copyright (C) 2016 Amarula Solutions B.V. 2 * Copyright (C) 2016 Amarula Solutions B.V.
3 * Copyright (C) 2016 Engicam S.r.l. 3 * Copyright (C) 2016 Engicam S.r.l.
4 * 4 *
5 * Configuration settings for the Engicam GEAM6UL Starter Kits. 5 * Configuration settings for the Engicam GEAM6UL Starter Kits.
6 * 6 *
7 * SPDX-License-Identifier: GPL-2.0+ 7 * SPDX-License-Identifier: GPL-2.0+
8 */ 8 */
9 9
10 #ifndef __IMX6UL_GEAM_CONFIG_H 10 #ifndef __IMX6UL_GEAM_CONFIG_H
11 #define __IMX6UL_GEAM_CONFIG_H 11 #define __IMX6UL_GEAM_CONFIG_H
12 12
13 #include <linux/sizes.h> 13 #include <linux/sizes.h>
14 #include "mx6_common.h" 14 #include "mx6_common.h"
15 15
16 /* Size of malloc() pool */ 16 /* Size of malloc() pool */
17 #define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) 17 #define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M)
18 18
19 /* Total Size of Environment Sector */ 19 /* Total Size of Environment Sector */
20 #define CONFIG_ENV_SIZE SZ_128K 20 #define CONFIG_ENV_SIZE SZ_128K
21 21
22 /* Allow to overwrite serial and ethaddr */ 22 /* Allow to overwrite serial and ethaddr */
23 #define CONFIG_ENV_OVERWRITE 23 #define CONFIG_ENV_OVERWRITE
24 24
25 /* Environment */ 25 /* Environment */
26 #ifndef CONFIG_ENV_IS_NOWHERE 26 #ifndef CONFIG_ENV_IS_NOWHERE
27 /* Environment in MMC */ 27 /* Environment in MMC */
28 # if defined(CONFIG_ENV_IS_IN_MMC) 28 # if defined(CONFIG_ENV_IS_IN_MMC)
29 # define CONFIG_ENV_OFFSET 0x100000 29 # define CONFIG_ENV_OFFSET 0x100000
30 /* Environment in NAND */ 30 /* Environment in NAND */
31 # elif defined(CONFIG_ENV_IS_IN_NAND) 31 # elif defined(CONFIG_ENV_IS_IN_NAND)
32 # define CONFIG_ENV_OFFSET 0x400000 32 # define CONFIG_ENV_OFFSET 0x400000
33 # define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE 33 # define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
34 # endif 34 # endif
35 #endif 35 #endif
36 36
37 /* Default environment */ 37 /* Default environment */
38 #define CONFIG_EXTRA_ENV_SETTINGS \ 38 #define CONFIG_EXTRA_ENV_SETTINGS \
39 "script=boot.scr\0" \ 39 "script=boot.scr\0" \
40 "image=zImage\0" \ 40 "image=zImage\0" \
41 "console=ttymxc0\0" \ 41 "console=ttymxc0\0" \
42 "fdt_high=0xffffffff\0" \ 42 "fdt_high=0xffffffff\0" \
43 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ 43 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
44 "fdt_addr=0x87800000\0" \ 44 "fdt_addr=0x87800000\0" \
45 "boot_fdt=try\0" \ 45 "boot_fdt=try\0" \
46 "mmcdev=0\0" \ 46 "mmcdev=0\0" \
47 "mmcpart=1\0" \ 47 "mmcpart=1\0" \
48 "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ 48 "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
49 "mmcautodetect=yes\0" \ 49 "mmcautodetect=yes\0" \
50 "mmcargs=setenv bootargs console=${console},${baudrate} " \ 50 "mmcargs=setenv bootargs console=${console},${baudrate} " \
51 "root=${mmcroot}\0" \ 51 "root=${mmcroot}\0" \
52 "loadbootscript=" \ 52 "loadbootscript=" \
53 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 53 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
54 "bootscript=echo Running bootscript from mmc ...; " \ 54 "bootscript=echo Running bootscript from mmc ...; " \
55 "source\0" \ 55 "source\0" \
56 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ 56 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
57 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 57 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
58 "mmcboot=echo Booting from mmc ...; " \ 58 "mmcboot=echo Booting from mmc ...; " \
59 "run mmcargs; " \ 59 "run mmcargs; " \
60 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 60 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
61 "if run loadfdt; then " \ 61 "if run loadfdt; then " \
62 "bootz ${loadaddr} - ${fdt_addr}; " \ 62 "bootz ${loadaddr} - ${fdt_addr}; " \
63 "else " \ 63 "else " \
64 "if test ${boot_fdt} = try; then " \ 64 "if test ${boot_fdt} = try; then " \
65 "bootz; " \ 65 "bootz; " \
66 "else " \ 66 "else " \
67 "echo WARN: Cannot load the DT; " \ 67 "echo WARN: Cannot load the DT; " \
68 "fi; " \ 68 "fi; " \
69 "fi; " \ 69 "fi; " \
70 "else " \ 70 "else " \
71 "bootz; " \ 71 "bootz; " \
72 "fi\0" 72 "fi\0"
73 73
74 #define CONFIG_BOOTCOMMAND \ 74 #define CONFIG_BOOTCOMMAND \
75 "mmc dev ${mmcdev};" \ 75 "mmc dev ${mmcdev};" \
76 "mmc dev ${mmcdev}; if mmc rescan; then " \ 76 "mmc dev ${mmcdev}; if mmc rescan; then " \
77 "if run loadbootscript; then " \ 77 "if run loadbootscript; then " \
78 "run bootscript; " \ 78 "run bootscript; " \
79 "else " \ 79 "else " \
80 "if run loadimage; then " \ 80 "if run loadimage; then " \
81 "run mmcboot; " \ 81 "run mmcboot; " \
82 "fi; " \ 82 "fi; " \
83 "fi; " \ 83 "fi; " \
84 "fi" 84 "fi"
85 85
86 /* Miscellaneous configurable options */ 86 /* Miscellaneous configurable options */
87 #define CONFIG_SYS_MEMTEST_START 0x80000000 87 #define CONFIG_SYS_MEMTEST_START 0x80000000
88 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) 88 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000)
89 89
90 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 90 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
91 #define CONFIG_SYS_HZ 1000 91 #define CONFIG_SYS_HZ 1000
92 92
93 /* Physical Memory Map */ 93 /* Physical Memory Map */
94 #define CONFIG_NR_DRAM_BANKS 1 94 #define CONFIG_NR_DRAM_BANKS 1
95 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 95 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
96 96
97 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 97 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
98 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 98 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
99 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 99 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
100 100
101 #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 101 #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
102 GENERATED_GBL_DATA_SIZE) 102 GENERATED_GBL_DATA_SIZE)
103 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 103 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
104 CONFIG_SYS_INIT_SP_OFFSET) 104 CONFIG_SYS_INIT_SP_OFFSET)
105 105
106 /* UART */ 106 /* UART */
107 #ifdef CONFIG_MXC_UART 107 #ifdef CONFIG_MXC_UART
108 # define CONFIG_MXC_UART_BASE UART1_BASE 108 # define CONFIG_MXC_UART_BASE UART1_BASE
109 #endif 109 #endif
110 110
111 /* MMC */ 111 /* MMC */
112 #ifdef CONFIG_FSL_USDHC 112 #ifdef CONFIG_FSL_USDHC
113 # define CONFIG_SYS_MMC_ENV_DEV 0 113 # define CONFIG_SYS_MMC_ENV_DEV 0
114 # define CONFIG_SYS_FSL_USDHC_NUM 1 114 # define CONFIG_SYS_FSL_USDHC_NUM 1
115 # define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR 115 # define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR
116 #endif 116 #endif
117 117
118 /* NAND */ 118 /* NAND */
119 #ifdef CONFIG_NAND_MXS 119 #ifdef CONFIG_NAND_MXS
120 # define CONFIG_SYS_MAX_NAND_DEVICE 1 120 # define CONFIG_SYS_MAX_NAND_DEVICE 1
121 # define CONFIG_SYS_NAND_BASE 0x40000000 121 # define CONFIG_SYS_NAND_BASE 0x40000000
122 # define CONFIG_SYS_NAND_5_ADDR_CYCLE 122 # define CONFIG_SYS_NAND_5_ADDR_CYCLE
123 # define CONFIG_SYS_NAND_ONFI_DETECTION 123 # define CONFIG_SYS_NAND_ONFI_DETECTION
124 # define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 124 # define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
125 # define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000 125 # define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000
126 126
127 /* MTD device */ 127 /* MTD device */
128 # define CONFIG_MTD_DEVICE 128 # define CONFIG_MTD_DEVICE
129 # define CONFIG_CMD_MTDPARTS 129 # define CONFIG_CMD_MTDPARTS
130 # define CONFIG_MTD_PARTITIONS 130 # define CONFIG_MTD_PARTITIONS
131 # define MTDIDS_DEFAULT "nand0=nand" 131 # define MTDIDS_DEFAULT "nand0=nand"
132 # define MTDPARTS_DEFAULT "mtdparts=nand:2m(spl),2m(uboot)," \ 132 # define MTDPARTS_DEFAULT "mtdparts=nand:2m(spl),2m(uboot)," \
133 "1m(env),4m(kernel),1m(dtb),-(rootfs)" 133 "1m(env),4m(kernel),1m(dtb),-(rootfs)"
134 134
135 # define CONFIG_APBH_DMA 135 # define CONFIG_APBH_DMA
136 # define CONFIG_APBH_DMA_BURST 136 # define CONFIG_APBH_DMA_BURST
137 # define CONFIG_APBH_DMA_BURST8 137 # define CONFIG_APBH_DMA_BURST8
138 #endif 138 #endif
139 139
140 /* Ethernet */
141 #ifdef CONFIG_FEC_MXC
142 # define CONFIG_FEC_MXC_PHYADDR 0
143 # define CONFIG_FEC_XCV_TYPE RMII
144
145 # define CONFIG_MII
146 # define CONFIG_PHYLIB
147 # define CONFIG_PHY_SMSC
148 #endif
149
140 /* SPL */ 150 /* SPL */
141 #ifdef CONFIG_SPL 151 #ifdef CONFIG_SPL
142 # ifdef CONFIG_NAND_MXS 152 # ifdef CONFIG_NAND_MXS
143 # define CONFIG_SPL_NAND_SUPPORT 153 # define CONFIG_SPL_NAND_SUPPORT
144 # else 154 # else
145 # define CONFIG_SPL_MMC_SUPPORT 155 # define CONFIG_SPL_MMC_SUPPORT
146 # endif 156 # endif
147 157
148 # include "imx6_spl.h" 158 # include "imx6_spl.h"
149 # ifdef CONFIG_SPL_BUILD 159 # ifdef CONFIG_SPL_BUILD
150 # undef CONFIG_DM_GPIO 160 # undef CONFIG_DM_GPIO
151 # undef CONFIG_DM_MMC 161 # undef CONFIG_DM_MMC
152 # endif 162 # endif
153 #endif 163 #endif
154 164
155 #endif /* __IMX6UL_GEAM_CONFIG_H */ 165 #endif /* __IMX6UL_GEAM_CONFIG_H */
156 166