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