1e379c039SHeiko Schocher /*
2*b4b39a7eSHeiko Schocher  * (C) Copyright 2015
3e379c039SHeiko Schocher  * (C) Copyright 2014
4e379c039SHeiko Schocher  * Heiko Schocher, DENX Software Engineering, hs@denx.de.
5e379c039SHeiko Schocher  *
6e379c039SHeiko Schocher  * Based on:
7e379c039SHeiko Schocher  * Copyright (C) 2012 Freescale Semiconductor, Inc.
8e379c039SHeiko Schocher  *
9e379c039SHeiko Schocher  * Configuration settings for the Freescale i.MX6Q SabreSD board.
10e379c039SHeiko Schocher  *
11e379c039SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
12e379c039SHeiko Schocher  */
13e379c039SHeiko Schocher #ifndef __ARISTAINETOS_CONFIG_H
14e379c039SHeiko Schocher #define __ARISTAINETOS_CONFIG_H
15e379c039SHeiko Schocher 
16e379c039SHeiko Schocher #define CONFIG_MX6
17e379c039SHeiko Schocher 
18e379c039SHeiko Schocher #include "mx6_common.h"
19e379c039SHeiko Schocher #include <linux/sizes.h>
20e379c039SHeiko Schocher 
21e379c039SHeiko Schocher #define CONFIG_DISPLAY_CPUINFO
22e379c039SHeiko Schocher #define CONFIG_DISPLAY_BOARDINFO
23e379c039SHeiko Schocher 
24e379c039SHeiko Schocher #include <asm/arch/imx-regs.h>
25e379c039SHeiko Schocher #include <asm/imx-common/gpio.h>
26e379c039SHeiko Schocher 
27e379c039SHeiko Schocher #define CONFIG_MACH_TYPE	4501
28*b4b39a7eSHeiko Schocher #define CONFIG_MMCROOT		"/dev/mmcblk0p1"
29e379c039SHeiko Schocher #define CONFIG_HOSTNAME		aristainetos
30e379c039SHeiko Schocher #define PHYS_SDRAM_SIZE		(1u * 1024 * 1024 * 1024)
31e379c039SHeiko Schocher 
32e379c039SHeiko Schocher #define CONFIG_SYS_GENERIC_BOARD
33e379c039SHeiko Schocher 
34e379c039SHeiko Schocher /* Size of malloc() pool */
35e379c039SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN		(64 * SZ_1M)
36e379c039SHeiko Schocher 
37e379c039SHeiko Schocher #define CONFIG_BOARD_EARLY_INIT_F
38e379c039SHeiko Schocher #define CONFIG_MXC_GPIO
39e379c039SHeiko Schocher 
40e379c039SHeiko Schocher #define CONFIG_MXC_UART
41e379c039SHeiko Schocher #define CONFIG_MXC_UART_BASE	UART5_BASE
42e379c039SHeiko Schocher #define CONFIG_CONSOLE_DEV	"ttymxc4"
43e379c039SHeiko Schocher 
44e379c039SHeiko Schocher #define CONFIG_CMD_FUSE
45e379c039SHeiko Schocher #define CONFIG_MXC_OCOTP
46e379c039SHeiko Schocher 
47e379c039SHeiko Schocher /* MMC Configs */
48e379c039SHeiko Schocher #define CONFIG_FSL_ESDHC
49e379c039SHeiko Schocher #define CONFIG_FSL_USDHC
50e379c039SHeiko Schocher #define CONFIG_SYS_FSL_ESDHC_ADDR      0
51e379c039SHeiko Schocher 
52e379c039SHeiko Schocher #define CONFIG_MMC
53e379c039SHeiko Schocher #define CONFIG_CMD_MMC
54e379c039SHeiko Schocher #define CONFIG_GENERIC_MMC
55e379c039SHeiko Schocher #define CONFIG_BOUNCE_BUFFER
56e379c039SHeiko Schocher #define CONFIG_CMD_EXT2
57e379c039SHeiko Schocher #define CONFIG_CMD_FAT
58e379c039SHeiko Schocher #define CONFIG_DOS_PARTITION
59e379c039SHeiko Schocher 
60e379c039SHeiko Schocher #define CONFIG_CMD_PING
61e379c039SHeiko Schocher #define CONFIG_CMD_DHCP
62e379c039SHeiko Schocher #define CONFIG_CMD_MII
63e379c039SHeiko Schocher #define CONFIG_CMD_NET
64e379c039SHeiko Schocher #define CONFIG_FEC_MXC
65e379c039SHeiko Schocher #define CONFIG_MII
66e379c039SHeiko Schocher #define IMX_FEC_BASE			ENET_BASE_ADDR
67e379c039SHeiko Schocher #define CONFIG_FEC_XCV_TYPE		RMII
68e379c039SHeiko Schocher #define CONFIG_ETHPRIME			"FEC"
69e379c039SHeiko Schocher #define CONFIG_FEC_MXC_PHYADDR		0
70e379c039SHeiko Schocher 
71e379c039SHeiko Schocher #define CONFIG_PHYLIB
72e379c039SHeiko Schocher #define CONFIG_PHY_MICREL
73e379c039SHeiko Schocher 
74e379c039SHeiko Schocher #define CONFIG_CMD_SF
75e379c039SHeiko Schocher #define CONFIG_SPI_FLASH
76e379c039SHeiko Schocher #define CONFIG_SPI_FLASH_MTD
77e379c039SHeiko Schocher #define CONFIG_SPI_FLASH_STMICRO
78e379c039SHeiko Schocher #define CONFIG_MXC_SPI
79e379c039SHeiko Schocher #define CONFIG_SF_DEFAULT_BUS		3
802f6bb0a9SHeiko Schocher #define CONFIG_SF_DEFAULT_CS		0
81e379c039SHeiko Schocher #define CONFIG_SF_DEFAULT_SPEED		20000000
82e379c039SHeiko Schocher #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
83e379c039SHeiko Schocher #define CONFIG_SYS_SPI_ST_ENABLE_WP_PIN
84e379c039SHeiko Schocher /* allow to overwrite serial and ethaddr */
85e379c039SHeiko Schocher #define CONFIG_ENV_OVERWRITE
86e379c039SHeiko Schocher #define CONFIG_CONS_INDEX		1
87e379c039SHeiko Schocher #define CONFIG_BAUDRATE			115200
88e379c039SHeiko Schocher 
89e379c039SHeiko Schocher /* Command definition */
90e379c039SHeiko Schocher #include <config_cmd_default.h>
91e379c039SHeiko Schocher 
92e379c039SHeiko Schocher #define CONFIG_CMD_BMODE
93e379c039SHeiko Schocher #define CONFIG_CMD_BOOTZ
94e379c039SHeiko Schocher #define CONFIG_CMD_SETEXPR
95e379c039SHeiko Schocher #undef CONFIG_CMD_IMLS
96e379c039SHeiko Schocher 
97e379c039SHeiko Schocher #define CONFIG_BOOTDELAY		3
98e379c039SHeiko Schocher 
99e379c039SHeiko Schocher #define CONFIG_LOADADDR			0x12000000
100e379c039SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x17800000
101e379c039SHeiko Schocher 
102e379c039SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
103*b4b39a7eSHeiko Schocher 	"script=u-boot.scr\0" \
104*b4b39a7eSHeiko Schocher 	"fit_file=/boot/system.itb\0" \
105*b4b39a7eSHeiko Schocher 	"loadaddr=0x12000000\0" \
106*b4b39a7eSHeiko Schocher 	"fit_addr_r=0x14000000\0" \
107*b4b39a7eSHeiko Schocher 	"uboot=/boot/u-boot.imx\0" \
108*b4b39a7eSHeiko Schocher 	"uboot_sz=d0000\0" \
109*b4b39a7eSHeiko Schocher 	"rescue_sys_addr=f0000\0" \
110*b4b39a7eSHeiko Schocher 	"rescue_sys_length=f10000\0" \
111*b4b39a7eSHeiko Schocher 	"board_type=aristainetos7@1\0" \
112*b4b39a7eSHeiko Schocher 	"panel=lb07wv8\0" \
113*b4b39a7eSHeiko Schocher 	"splashpos=m,m\0" \
114e379c039SHeiko Schocher 	"console=" CONFIG_CONSOLE_DEV "\0" \
115e379c039SHeiko Schocher 	"fdt_high=0xffffffff\0"	  \
116e379c039SHeiko Schocher 	"initrd_high=0xffffffff\0" \
117*b4b39a7eSHeiko Schocher 	"mtdids=nand0=gpmi-nand,nor0=spi3.0\0" \
118*b4b39a7eSHeiko Schocher 	"mtdparts=mtdparts=spi3.0:832k(u-boot),64k(env),64k(env-red)," \
119*b4b39a7eSHeiko Schocher 		"-(rescue-system);gpmi-nand:-(ubi)\0" \
120*b4b39a7eSHeiko Schocher 	"addmisc=setenv bootargs ${bootargs} consoleblank=0\0" \
121*b4b39a7eSHeiko Schocher 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
122*b4b39a7eSHeiko Schocher 	"set_fit_default=fdt addr ${fit_addr_r};fdt set /configurations " \
123*b4b39a7eSHeiko Schocher 		"default ${board_type}\0" \
124*b4b39a7eSHeiko Schocher 	"get_env=mw ${loadaddr} 0 0x20000;" \
125*b4b39a7eSHeiko Schocher 		"mmc rescan;" \
126*b4b39a7eSHeiko Schocher 		"ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} env.txt;" \
127*b4b39a7eSHeiko Schocher 		"env import -t ${loadaddr}\0" \
128*b4b39a7eSHeiko Schocher 	"default_env=mw ${loadaddr} 0 0x20000;" \
129*b4b39a7eSHeiko Schocher 		"env export -t ${loadaddr} serial# ethaddr eth1addr " \
130*b4b39a7eSHeiko Schocher 		"board_type panel;" \
131*b4b39a7eSHeiko Schocher 		"env default -a;" \
132*b4b39a7eSHeiko Schocher 		"env import -t ${loadaddr}\0" \
133*b4b39a7eSHeiko Schocher 	"loadbootscript=" \
134*b4b39a7eSHeiko Schocher 		"ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
135*b4b39a7eSHeiko Schocher 	"bootscript=echo Running bootscript from mmc ...; " \
136*b4b39a7eSHeiko Schocher 		"source\0" \
137e379c039SHeiko Schocher 	"mmcpart=1\0" \
138*b4b39a7eSHeiko Schocher 	"mmcdev=0\0" \
139e379c039SHeiko Schocher 	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
140e379c039SHeiko Schocher 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
141e379c039SHeiko Schocher 		"root=${mmcroot}\0" \
142e379c039SHeiko Schocher 	"mmcboot=echo Booting from mmc ...; " \
143*b4b39a7eSHeiko Schocher 		"run mmcargs addmtd addmisc set_fit_default;" \
144*b4b39a7eSHeiko Schocher 		"bootm ${fit_addr_r}\0" \
145*b4b39a7eSHeiko Schocher 	"mmc_load_fit=ext2load mmc ${mmcdev}:${mmcpart} ${fit_addr_r} " \
146*b4b39a7eSHeiko Schocher 		"${fit_file}\0" \
147*b4b39a7eSHeiko Schocher 	"mmc_load_uboot=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
148*b4b39a7eSHeiko Schocher 		"${uboot}\0" \
149*b4b39a7eSHeiko Schocher 	"mmc_upd_uboot=mw.b ${loadaddr} 0xff ${uboot_sz};" \
150*b4b39a7eSHeiko Schocher 		"setexpr cmp_buf ${loadaddr} + ${uboot_sz};" \
151*b4b39a7eSHeiko Schocher 		"setexpr uboot_maxsize ${uboot_sz} - 400;" \
152*b4b39a7eSHeiko Schocher 		"mw.b ${cmp_buf} 0x00 ${uboot_sz};" \
153*b4b39a7eSHeiko Schocher 		"run mmc_load_uboot;sf probe;sf erase 0 ${uboot_sz};" \
154e379c039SHeiko Schocher 		"sf write ${loadaddr} 400 ${filesize};" \
155*b4b39a7eSHeiko Schocher 		"sf read ${cmp_buf} 400 ${uboot_sz};" \
156*b4b39a7eSHeiko Schocher 		"cmp.b ${loadaddr} ${cmp_buf} ${uboot_maxsize}\0" \
157*b4b39a7eSHeiko Schocher 	"ubiargs=setenv bootargs console=${console},${baudrate} " \
158*b4b39a7eSHeiko Schocher 		"ubi.mtd=0,2048 root=ubi0:rootfs rootfstype=ubifs\0 " \
159*b4b39a7eSHeiko Schocher 	"ubiboot=echo Booting from ubi ...; " \
160*b4b39a7eSHeiko Schocher 		"run ubiargs addmtd addmisc set_fit_default;" \
161*b4b39a7eSHeiko Schocher 		"bootm ${fit_addr_r}\0" \
162*b4b39a7eSHeiko Schocher 	"ubifs_load_fit=sf probe;ubi part ubi 2048;ubifsmount ubi:rootfs;" \
163*b4b39a7eSHeiko Schocher 		"ubifsload ${fit_addr_r} /boot/system.itb; " \
164*b4b39a7eSHeiko Schocher 		"imi ${fit_addr_r}\0 " \
165*b4b39a7eSHeiko Schocher 	"rescueargs=setenv bootargs console=${console},${baudrate} " \
166*b4b39a7eSHeiko Schocher 		"root=/dev/ram rw\0 " \
167*b4b39a7eSHeiko Schocher 	"rescueboot=echo Booting rescue system from NOR ...; " \
168*b4b39a7eSHeiko Schocher 		"run rescueargs addmtd addmisc set_fit_default;" \
169*b4b39a7eSHeiko Schocher 		"bootm ${fit_addr_r}\0" \
170*b4b39a7eSHeiko Schocher 	"rescue_load_fit=sf probe;sf read ${fit_addr_r} ${rescue_sys_addr} " \
171*b4b39a7eSHeiko Schocher 		"${rescue_sys_length}; imi ${fit_addr_r}\0 "
172e379c039SHeiko Schocher 
173e379c039SHeiko Schocher #define CONFIG_BOOTCOMMAND \
174e379c039SHeiko Schocher 	"mmc dev ${mmcdev};" \
175e379c039SHeiko Schocher 	"if mmc rescan; then " \
176*b4b39a7eSHeiko Schocher 		"if run loadbootscript; then " \
177*b4b39a7eSHeiko Schocher 			"run bootscript; " \
178*b4b39a7eSHeiko Schocher 		"else " \
179*b4b39a7eSHeiko Schocher 			"if run mmc_load_fit; then " \
180e379c039SHeiko Schocher 				"run mmcboot; " \
181*b4b39a7eSHeiko Schocher 			"else " \
182*b4b39a7eSHeiko Schocher 				"if run ubifs_load_fit; then " \
183*b4b39a7eSHeiko Schocher 					"run ubiboot; " \
184*b4b39a7eSHeiko Schocher 				"else " \
185*b4b39a7eSHeiko Schocher 					"if run rescue_load_fit; then " \
186*b4b39a7eSHeiko Schocher 						"run rescueboot; " \
187*b4b39a7eSHeiko Schocher 					"else " \
188*b4b39a7eSHeiko Schocher 						"echo RESCUE SYSTEM BOOT " \
189*b4b39a7eSHeiko Schocher 							"FAILURE;" \
190*b4b39a7eSHeiko Schocher 					"fi; " \
191*b4b39a7eSHeiko Schocher 				"fi; " \
192*b4b39a7eSHeiko Schocher 			"fi; " \
193*b4b39a7eSHeiko Schocher 		"fi; " \
194*b4b39a7eSHeiko Schocher 	"else " \
195*b4b39a7eSHeiko Schocher 		"if run ubifs_load_fit; then " \
196*b4b39a7eSHeiko Schocher 			"run ubiboot; " \
197*b4b39a7eSHeiko Schocher 		"else " \
198*b4b39a7eSHeiko Schocher 			"if run rescue_load_fit; then " \
199*b4b39a7eSHeiko Schocher 				"run rescueboot; " \
200*b4b39a7eSHeiko Schocher 			"else " \
201*b4b39a7eSHeiko Schocher 				"echo RESCUE SYSTEM BOOT FAILURE;" \
202*b4b39a7eSHeiko Schocher 			"fi; " \
203*b4b39a7eSHeiko Schocher 		"fi; " \
204*b4b39a7eSHeiko Schocher 	"fi"
205e379c039SHeiko Schocher 
206e379c039SHeiko Schocher #define CONFIG_ARP_TIMEOUT		200UL
207e379c039SHeiko Schocher 
208e379c039SHeiko Schocher /* Miscellaneous configurable options */
209e379c039SHeiko Schocher #define CONFIG_SYS_LONGHELP
210e379c039SHeiko Schocher #define CONFIG_SYS_HUSH_PARSER
211e379c039SHeiko Schocher #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
212e379c039SHeiko Schocher #define CONFIG_AUTO_COMPLETE
213e379c039SHeiko Schocher #define CONFIG_SYS_CBSIZE		256
214e379c039SHeiko Schocher 
215e379c039SHeiko Schocher /* Print Buffer Size */
216e379c039SHeiko Schocher #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
217e379c039SHeiko Schocher #define CONFIG_SYS_MAXARGS             16
218e379c039SHeiko Schocher #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
219e379c039SHeiko Schocher 
220e379c039SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	PHYS_SDRAM
221e379c039SHeiko Schocher #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x100000)
222e379c039SHeiko Schocher #define CONFIG_SYS_MEMTEST_SCRATCH	0x10800000
223e379c039SHeiko Schocher 
224e379c039SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
225e379c039SHeiko Schocher 
226e379c039SHeiko Schocher #define CONFIG_CMDLINE_EDITING
227e379c039SHeiko Schocher #define CONFIG_STACKSIZE		(128 * 1024)
228e379c039SHeiko Schocher 
229e379c039SHeiko Schocher /* Physical Memory Map */
230e379c039SHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1
231e379c039SHeiko Schocher #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
232e379c039SHeiko Schocher 
233e379c039SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
234e379c039SHeiko Schocher #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
235e379c039SHeiko Schocher #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
236e379c039SHeiko Schocher 
237e379c039SHeiko Schocher #define CONFIG_SYS_INIT_SP_OFFSET \
238e379c039SHeiko Schocher 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
239e379c039SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR \
240e379c039SHeiko Schocher 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
241e379c039SHeiko Schocher 
242e379c039SHeiko Schocher /* FLASH and environment organization */
243e379c039SHeiko Schocher #define CONFIG_SYS_NO_FLASH
244e379c039SHeiko Schocher 
245e379c039SHeiko Schocher #define CONFIG_ENV_SIZE			(12 * 1024)
246e379c039SHeiko Schocher #define CONFIG_ENV_IS_IN_SPI_FLASH
247e379c039SHeiko Schocher #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
248e379c039SHeiko Schocher #define CONFIG_ENV_SPI_BUS		CONFIG_SF_DEFAULT_BUS
249e379c039SHeiko Schocher #define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
250e379c039SHeiko Schocher #define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
251e379c039SHeiko Schocher #define CONFIG_ENV_SPI_MODE		CONFIG_SF_DEFAULT_MODE
252e379c039SHeiko Schocher #define CONFIG_ENV_SECT_SIZE		(0x010000)
253*b4b39a7eSHeiko Schocher #define CONFIG_ENV_OFFSET		(0x0d0000)
254*b4b39a7eSHeiko Schocher #define CONFIG_ENV_OFFSET_REDUND	(0x0e0000)
255e379c039SHeiko Schocher 
256e379c039SHeiko Schocher #define CONFIG_OF_LIBFDT
257e379c039SHeiko Schocher 
258e379c039SHeiko Schocher #define CONFIG_CMD_CACHE
259e379c039SHeiko Schocher 
260e379c039SHeiko Schocher #define CONFIG_SYS_FSL_USDHC_NUM	2
261e379c039SHeiko Schocher 
262e379c039SHeiko Schocher #define CONFIG_CMD_I2C
263e379c039SHeiko Schocher #define CONFIG_SYS_I2C
264e379c039SHeiko Schocher #define CONFIG_SYS_I2C_MXC
265e379c039SHeiko Schocher #define CONFIG_SYS_I2C_SPEED		100000
266e379c039SHeiko Schocher #define CONFIG_SYS_I2C_SLAVE		0x7f
267e379c039SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x00} }
268e379c039SHeiko Schocher 
269e379c039SHeiko Schocher #define CONFIG_CMD_GPIO
270e379c039SHeiko Schocher #define CONFIG_GPIO_ENABLE_SPI_FLASH	IMX_GPIO_NR(2, 15)
271e379c039SHeiko Schocher 
272e379c039SHeiko Schocher /* NAND stuff */
273e379c039SHeiko Schocher #define CONFIG_CMD_NAND
274e379c039SHeiko Schocher #define CONFIG_CMD_NAND_TRIMFFS
275e379c039SHeiko Schocher #define CONFIG_NAND_MXS
276e379c039SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1
277e379c039SHeiko Schocher #define CONFIG_SYS_NAND_BASE		0x40000000
278e379c039SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
279e379c039SHeiko Schocher #define CONFIG_SYS_NAND_ONFI_DETECTION
280e379c039SHeiko Schocher 
281e379c039SHeiko Schocher /* DMA stuff, needed for GPMI/MXS NAND support */
282e379c039SHeiko Schocher #define CONFIG_APBH_DMA
283e379c039SHeiko Schocher #define CONFIG_APBH_DMA_BURST
284e379c039SHeiko Schocher #define CONFIG_APBH_DMA_BURST8
285e379c039SHeiko Schocher 
286e379c039SHeiko Schocher /* RTC */
287e379c039SHeiko Schocher #define CONFIG_SYS_I2C_RTC_ADDR	0x68
288e379c039SHeiko Schocher #define CONFIG_SYS_RTC_BUS_NUM	2
289e379c039SHeiko Schocher #define CONFIG_RTC_M41T11
290e379c039SHeiko Schocher #define CONFIG_CMD_DATE
291e379c039SHeiko Schocher 
292e379c039SHeiko Schocher /* USB Configs */
293e379c039SHeiko Schocher #define CONFIG_CMD_USB
294e379c039SHeiko Schocher #define CONFIG_CMD_FAT
295e379c039SHeiko Schocher #define CONFIG_USB_EHCI
296e379c039SHeiko Schocher #define CONFIG_USB_EHCI_MX6
297e379c039SHeiko Schocher #define CONFIG_USB_STORAGE
298e379c039SHeiko Schocher #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
299e379c039SHeiko Schocher #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
300e379c039SHeiko Schocher #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
301e379c039SHeiko Schocher #define CONFIG_MXC_USB_FLAGS	0
302e379c039SHeiko Schocher 
303e379c039SHeiko Schocher #define ARISTAINETOS_USB_OTG_PWR	IMX_GPIO_NR(4, 15)
304e379c039SHeiko Schocher #define ARISTAINETOS_USB_H1_PWR		IMX_GPIO_NR(3, 31)
305e379c039SHeiko Schocher 
306e379c039SHeiko Schocher /* UBI support */
307e379c039SHeiko Schocher #define CONFIG_CMD_MTDPARTS
308e379c039SHeiko Schocher #define CONFIG_MTD_PARTITIONS
309e379c039SHeiko Schocher #define CONFIG_MTD_DEVICE
310e379c039SHeiko Schocher #define CONFIG_RBTREE
311e379c039SHeiko Schocher #define CONFIG_LZO
312e379c039SHeiko Schocher #define CONFIG_CMD_UBI
313e379c039SHeiko Schocher #define CONFIG_CMD_UBIFS
314e379c039SHeiko Schocher 
315e379c039SHeiko Schocher #define CONFIG_MTD_UBI_FASTMAP
316e379c039SHeiko Schocher #define CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT	1
317e379c039SHeiko Schocher 
318e379c039SHeiko Schocher #define CONFIG_HW_WATCHDOG
319e379c039SHeiko Schocher #define CONFIG_IMX_WATCHDOG
320e379c039SHeiko Schocher 
321e379c039SHeiko Schocher #define CONFIG_FIT
322e379c039SHeiko Schocher 
323e379c039SHeiko Schocher /* Framebuffer */
324e379c039SHeiko Schocher #define CONFIG_VIDEO
325e379c039SHeiko Schocher #define CONFIG_VIDEO_IPUV3
326e379c039SHeiko Schocher /* check this console not needed, after test remove it */
327e379c039SHeiko Schocher #define CONFIG_CFB_CONSOLE
328e379c039SHeiko Schocher #define CONFIG_VGA_AS_SINGLE_DEVICE
329e379c039SHeiko Schocher #define CONFIG_SYS_CONSOLE_IS_IN_ENV
330e379c039SHeiko Schocher #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
331e379c039SHeiko Schocher #define CONFIG_VIDEO_BMP_RLE8
332e379c039SHeiko Schocher #define CONFIG_SPLASH_SCREEN
333e379c039SHeiko Schocher #define CONFIG_SPLASH_SCREEN_ALIGN
334e379c039SHeiko Schocher #define CONFIG_BMP_16BPP
335e379c039SHeiko Schocher #define CONFIG_VIDEO_LOGO
336e379c039SHeiko Schocher #define CONFIG_VIDEO_BMP_LOGO
337e379c039SHeiko Schocher #define CONFIG_IPUV3_CLK 198000000
338e379c039SHeiko Schocher #define CONFIG_IMX_VIDEO_SKIP
339e379c039SHeiko Schocher 
340e379c039SHeiko Schocher #define CONFIG_CMD_BMP
341e379c039SHeiko Schocher 
342e379c039SHeiko Schocher #define CONFIG_PWM_IMX
343e379c039SHeiko Schocher #define CONFIG_IMX6_PWM_PER_CLK	66000000
344e379c039SHeiko Schocher #endif                         /* __ARISTAINETOS_CONFIG_H */
345