xref: /rk3399_rockchip-uboot/include/configs/nitrogen6x.h (revision d67b0d97b156f9ec2fc4c838d84b1e510d6e49b4)
1*d67b0d97SEric Nelson /*
2*d67b0d97SEric Nelson  * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
3*d67b0d97SEric Nelson  *
4*d67b0d97SEric Nelson  * Configuration settings for the Boundary Devices Nitrogen6X
5*d67b0d97SEric Nelson  * and Freescale i.MX6Q Sabre Lite boards.
6*d67b0d97SEric Nelson  *
7*d67b0d97SEric Nelson  * This program is free software; you can redistribute it and/or
8*d67b0d97SEric Nelson  * modify it under the terms of the GNU General Public License as
9*d67b0d97SEric Nelson  * published by the Free Software Foundation; either version 2 of
10*d67b0d97SEric Nelson  * the License, or (at your option) any later version.
11*d67b0d97SEric Nelson  *
12*d67b0d97SEric Nelson  * This program is distributed in the hope that it will be useful,
13*d67b0d97SEric Nelson  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14*d67b0d97SEric Nelson  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.		See the
15*d67b0d97SEric Nelson  * GNU General Public License for more details.
16*d67b0d97SEric Nelson  *
17*d67b0d97SEric Nelson  * You should have received a copy of the GNU General Public License
18*d67b0d97SEric Nelson  * along with this program; if not, write to the Free Software
19*d67b0d97SEric Nelson  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20*d67b0d97SEric Nelson  * MA 02111-1307 USA
21*d67b0d97SEric Nelson  */
22*d67b0d97SEric Nelson 
23*d67b0d97SEric Nelson #ifndef __CONFIG_H
24*d67b0d97SEric Nelson #define __CONFIG_H
25*d67b0d97SEric Nelson 
26*d67b0d97SEric Nelson #define CONFIG_MX6
27*d67b0d97SEric Nelson #define CONFIG_DISPLAY_CPUINFO
28*d67b0d97SEric Nelson #define CONFIG_DISPLAY_BOARDINFO
29*d67b0d97SEric Nelson 
30*d67b0d97SEric Nelson #define CONFIG_MACH_TYPE	3769
31*d67b0d97SEric Nelson 
32*d67b0d97SEric Nelson #include <asm/arch/imx-regs.h>
33*d67b0d97SEric Nelson #include <asm/imx-common/gpio.h>
34*d67b0d97SEric Nelson 
35*d67b0d97SEric Nelson #define CONFIG_CMDLINE_TAG
36*d67b0d97SEric Nelson #define CONFIG_SETUP_MEMORY_TAGS
37*d67b0d97SEric Nelson #define CONFIG_INITRD_TAG
38*d67b0d97SEric Nelson #define CONFIG_REVISION_TAG
39*d67b0d97SEric Nelson 
40*d67b0d97SEric Nelson /* Size of malloc() pool */
41*d67b0d97SEric Nelson #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
42*d67b0d97SEric Nelson 
43*d67b0d97SEric Nelson #define CONFIG_BOARD_EARLY_INIT_F
44*d67b0d97SEric Nelson #define CONFIG_MISC_INIT_R
45*d67b0d97SEric Nelson #define CONFIG_MXC_GPIO
46*d67b0d97SEric Nelson 
47*d67b0d97SEric Nelson #define CONFIG_MXC_UART
48*d67b0d97SEric Nelson #define CONFIG_MXC_UART_BASE	       UART2_BASE
49*d67b0d97SEric Nelson 
50*d67b0d97SEric Nelson #define CONFIG_CMD_SF
51*d67b0d97SEric Nelson #ifdef CONFIG_CMD_SF
52*d67b0d97SEric Nelson #define CONFIG_SPI_FLASH
53*d67b0d97SEric Nelson #define CONFIG_SPI_FLASH_SST
54*d67b0d97SEric Nelson #define CONFIG_MXC_SPI
55*d67b0d97SEric Nelson #define CONFIG_SF_DEFAULT_BUS  0
56*d67b0d97SEric Nelson #define CONFIG_SF_DEFAULT_CS   (0|(IMX_GPIO_NR(3, 19)<<8))
57*d67b0d97SEric Nelson #define CONFIG_SF_DEFAULT_SPEED 25000000
58*d67b0d97SEric Nelson #define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0)
59*d67b0d97SEric Nelson #endif
60*d67b0d97SEric Nelson 
61*d67b0d97SEric Nelson /* I2C Configs */
62*d67b0d97SEric Nelson #define CONFIG_CMD_I2C
63*d67b0d97SEric Nelson #define CONFIG_I2C_MULTI_BUS
64*d67b0d97SEric Nelson #define CONFIG_I2C_MXC
65*d67b0d97SEric Nelson #define CONFIG_SYS_I2C_SPEED		100000
66*d67b0d97SEric Nelson 
67*d67b0d97SEric Nelson /* OCOTP Configs */
68*d67b0d97SEric Nelson #define CONFIG_CMD_IMXOTP
69*d67b0d97SEric Nelson #ifdef CONFIG_CMD_IMXOTP
70*d67b0d97SEric Nelson #define CONFIG_IMX_OTP
71*d67b0d97SEric Nelson #define IMX_OTP_BASE			OCOTP_BASE_ADDR
72*d67b0d97SEric Nelson #define IMX_OTP_ADDR_MAX		0x7F
73*d67b0d97SEric Nelson #define IMX_OTP_DATA_ERROR_VAL		0xBADABADA
74*d67b0d97SEric Nelson #define IMX_OTPWRITE_ENABLED
75*d67b0d97SEric Nelson #endif
76*d67b0d97SEric Nelson 
77*d67b0d97SEric Nelson /* MMC Configs */
78*d67b0d97SEric Nelson #define CONFIG_FSL_ESDHC
79*d67b0d97SEric Nelson #define CONFIG_FSL_USDHC
80*d67b0d97SEric Nelson #define CONFIG_SYS_FSL_ESDHC_ADDR      0
81*d67b0d97SEric Nelson #define CONFIG_SYS_FSL_USDHC_NUM       2
82*d67b0d97SEric Nelson 
83*d67b0d97SEric Nelson #define CONFIG_MMC
84*d67b0d97SEric Nelson #define CONFIG_CMD_MMC
85*d67b0d97SEric Nelson #define CONFIG_GENERIC_MMC
86*d67b0d97SEric Nelson #define CONFIG_BOUNCE_BUFFER
87*d67b0d97SEric Nelson #define CONFIG_CMD_EXT2
88*d67b0d97SEric Nelson #define CONFIG_CMD_FAT
89*d67b0d97SEric Nelson #define CONFIG_DOS_PARTITION
90*d67b0d97SEric Nelson 
91*d67b0d97SEric Nelson #ifdef CONFIG_MX6Q
92*d67b0d97SEric Nelson #define CONFIG_CMD_SATA
93*d67b0d97SEric Nelson #endif
94*d67b0d97SEric Nelson 
95*d67b0d97SEric Nelson /*
96*d67b0d97SEric Nelson  * SATA Configs
97*d67b0d97SEric Nelson  */
98*d67b0d97SEric Nelson #ifdef CONFIG_CMD_SATA
99*d67b0d97SEric Nelson #define CONFIG_DWC_AHSATA
100*d67b0d97SEric Nelson #define CONFIG_SYS_SATA_MAX_DEVICE	1
101*d67b0d97SEric Nelson #define CONFIG_DWC_AHSATA_PORT_ID	0
102*d67b0d97SEric Nelson #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
103*d67b0d97SEric Nelson #define CONFIG_LBA48
104*d67b0d97SEric Nelson #define CONFIG_LIBATA
105*d67b0d97SEric Nelson #endif
106*d67b0d97SEric Nelson 
107*d67b0d97SEric Nelson #define CONFIG_CMD_PING
108*d67b0d97SEric Nelson #define CONFIG_CMD_DHCP
109*d67b0d97SEric Nelson #define CONFIG_CMD_MII
110*d67b0d97SEric Nelson #define CONFIG_CMD_NET
111*d67b0d97SEric Nelson #define CONFIG_FEC_MXC
112*d67b0d97SEric Nelson #define CONFIG_MII
113*d67b0d97SEric Nelson #define IMX_FEC_BASE			ENET_BASE_ADDR
114*d67b0d97SEric Nelson #define CONFIG_FEC_XCV_TYPE		RGMII
115*d67b0d97SEric Nelson #define CONFIG_ETHPRIME			"FEC"
116*d67b0d97SEric Nelson #define CONFIG_FEC_MXC_PHYADDR		6
117*d67b0d97SEric Nelson #define CONFIG_PHYLIB
118*d67b0d97SEric Nelson #define CONFIG_PHY_MICREL
119*d67b0d97SEric Nelson #define CONFIG_PHY_MICREL_KSZ9021
120*d67b0d97SEric Nelson 
121*d67b0d97SEric Nelson /* USB Configs */
122*d67b0d97SEric Nelson #define CONFIG_CMD_USB
123*d67b0d97SEric Nelson #define CONFIG_CMD_FAT
124*d67b0d97SEric Nelson #define CONFIG_USB_EHCI
125*d67b0d97SEric Nelson #define CONFIG_USB_EHCI_MX6
126*d67b0d97SEric Nelson #define CONFIG_USB_STORAGE
127*d67b0d97SEric Nelson #define CONFIG_USB_HOST_ETHER
128*d67b0d97SEric Nelson #define CONFIG_USB_ETHER_ASIX
129*d67b0d97SEric Nelson #define CONFIG_USB_ETHER_SMSC95XX
130*d67b0d97SEric Nelson #define CONFIG_MXC_USB_PORT	1
131*d67b0d97SEric Nelson #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
132*d67b0d97SEric Nelson #define CONFIG_MXC_USB_FLAGS	0
133*d67b0d97SEric Nelson 
134*d67b0d97SEric Nelson /* Miscellaneous commands */
135*d67b0d97SEric Nelson #define CONFIG_CMD_BMODE
136*d67b0d97SEric Nelson #define CONFIG_CMD_SETEXPR
137*d67b0d97SEric Nelson 
138*d67b0d97SEric Nelson /* Framebuffer and LCD */
139*d67b0d97SEric Nelson #define CONFIG_VIDEO
140*d67b0d97SEric Nelson #define CONFIG_VIDEO_IPUV3
141*d67b0d97SEric Nelson #define CONFIG_CFB_CONSOLE
142*d67b0d97SEric Nelson #define CONFIG_VGA_AS_SINGLE_DEVICE
143*d67b0d97SEric Nelson #define CONFIG_SYS_CONSOLE_IS_IN_ENV
144*d67b0d97SEric Nelson #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
145*d67b0d97SEric Nelson #define CONFIG_VIDEO_BMP_RLE8
146*d67b0d97SEric Nelson #define CONFIG_SPLASH_SCREEN
147*d67b0d97SEric Nelson #define CONFIG_BMP_16BPP
148*d67b0d97SEric Nelson #define CONFIG_VIDEO_LOGO
149*d67b0d97SEric Nelson #define CONFIG_IPUV3_CLK 260000000
150*d67b0d97SEric Nelson #define CONFIG_CMD_HDMIDETECT
151*d67b0d97SEric Nelson #define CONFIG_CONSOLE_MUX
152*d67b0d97SEric Nelson 
153*d67b0d97SEric Nelson /* allow to overwrite serial and ethaddr */
154*d67b0d97SEric Nelson #define CONFIG_ENV_OVERWRITE
155*d67b0d97SEric Nelson #define CONFIG_CONS_INDEX	       1
156*d67b0d97SEric Nelson #define CONFIG_BAUDRATE			       115200
157*d67b0d97SEric Nelson 
158*d67b0d97SEric Nelson /* Command definition */
159*d67b0d97SEric Nelson #include <config_cmd_default.h>
160*d67b0d97SEric Nelson 
161*d67b0d97SEric Nelson #undef CONFIG_CMD_IMLS
162*d67b0d97SEric Nelson 
163*d67b0d97SEric Nelson #define CONFIG_BOOTDELAY	       1
164*d67b0d97SEric Nelson 
165*d67b0d97SEric Nelson #define CONFIG_PREBOOT                 ""
166*d67b0d97SEric Nelson 
167*d67b0d97SEric Nelson #define CONFIG_LOADADDR			       0x12000000
168*d67b0d97SEric Nelson #define CONFIG_SYS_TEXT_BASE	       0x17800000
169*d67b0d97SEric Nelson 
170*d67b0d97SEric Nelson #ifdef CONFIG_CMD_SATA
171*d67b0d97SEric Nelson #define CONFIG_DRIVE_SATA "sata "
172*d67b0d97SEric Nelson #else
173*d67b0d97SEric Nelson #define CONFIG_DRIVE_SATA
174*d67b0d97SEric Nelson #endif
175*d67b0d97SEric Nelson 
176*d67b0d97SEric Nelson #ifdef CONFIG_CMD_MMC
177*d67b0d97SEric Nelson #define CONFIG_DRIVE_MMC "mmc "
178*d67b0d97SEric Nelson #else
179*d67b0d97SEric Nelson #define CONFIG_DRIVE_MMC
180*d67b0d97SEric Nelson #endif
181*d67b0d97SEric Nelson 
182*d67b0d97SEric Nelson #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC
183*d67b0d97SEric Nelson 
184*d67b0d97SEric Nelson #define CONFIG_EXTRA_ENV_SETTINGS \
185*d67b0d97SEric Nelson 	"console=ttymxc1\0" \
186*d67b0d97SEric Nelson 	"clearenv=if sf probe || sf probe || sf probe 1 ; then " \
187*d67b0d97SEric Nelson 		"sf erase 0xc0000 0x2000 && " \
188*d67b0d97SEric Nelson 		"echo restored environment to factory default ; fi\0" \
189*d67b0d97SEric Nelson 	"bootcmd=for dtype in " CONFIG_DRIVE_TYPES \
190*d67b0d97SEric Nelson 		"; do " \
191*d67b0d97SEric Nelson 			"for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
192*d67b0d97SEric Nelson 				"for fs in fat ext2 ; do " \
193*d67b0d97SEric Nelson 					"${fs}load " \
194*d67b0d97SEric Nelson 						"${dtype} ${disk}:1 " \
195*d67b0d97SEric Nelson 						"10008000 " \
196*d67b0d97SEric Nelson 						"/6x_bootscript" \
197*d67b0d97SEric Nelson 						"&& source 10008000 ; " \
198*d67b0d97SEric Nelson 				"done ; " \
199*d67b0d97SEric Nelson 			"done ; " \
200*d67b0d97SEric Nelson 		"done; " \
201*d67b0d97SEric Nelson 		"setenv stdout serial,vga ; " \
202*d67b0d97SEric Nelson 		"echo ; echo 6x_bootscript not found ; " \
203*d67b0d97SEric Nelson 		"echo ; echo serial console at 115200, 8N1 ; echo ; " \
204*d67b0d97SEric Nelson 		"echo details at http://boundarydevices.com/6q_bootscript ; " \
205*d67b0d97SEric Nelson 		"setenv stdout serial\0" \
206*d67b0d97SEric Nelson 	"upgradeu=for dtype in " CONFIG_DRIVE_TYPES \
207*d67b0d97SEric Nelson 		"; do " \
208*d67b0d97SEric Nelson 		"for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
209*d67b0d97SEric Nelson 		     "for fs in fat ext2 ; do " \
210*d67b0d97SEric Nelson 				"${fs}load ${dtype} ${disk}:1 10008000 " \
211*d67b0d97SEric Nelson 					"/6x_upgrade " \
212*d67b0d97SEric Nelson 					"&& source 10008000 ; " \
213*d67b0d97SEric Nelson 			"done ; " \
214*d67b0d97SEric Nelson 		"done ; " \
215*d67b0d97SEric Nelson 	"done\0" \
216*d67b0d97SEric Nelson 
217*d67b0d97SEric Nelson /* Miscellaneous configurable options */
218*d67b0d97SEric Nelson #define CONFIG_SYS_LONGHELP
219*d67b0d97SEric Nelson #define CONFIG_SYS_HUSH_PARSER
220*d67b0d97SEric Nelson #define CONFIG_SYS_PROMPT	       "U-Boot > "
221*d67b0d97SEric Nelson #define CONFIG_AUTO_COMPLETE
222*d67b0d97SEric Nelson #define CONFIG_SYS_CBSIZE	       1024
223*d67b0d97SEric Nelson 
224*d67b0d97SEric Nelson /* Print Buffer Size */
225*d67b0d97SEric Nelson #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
226*d67b0d97SEric Nelson #define CONFIG_SYS_MAXARGS	       16
227*d67b0d97SEric Nelson #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
228*d67b0d97SEric Nelson 
229*d67b0d97SEric Nelson #define CONFIG_SYS_MEMTEST_START       0x10000000
230*d67b0d97SEric Nelson #define CONFIG_SYS_MEMTEST_END	       0x10010000
231*d67b0d97SEric Nelson #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
232*d67b0d97SEric Nelson 
233*d67b0d97SEric Nelson #define CONFIG_SYS_LOAD_ADDR	       CONFIG_LOADADDR
234*d67b0d97SEric Nelson #define CONFIG_SYS_HZ		       1000
235*d67b0d97SEric Nelson 
236*d67b0d97SEric Nelson #define CONFIG_CMDLINE_EDITING
237*d67b0d97SEric Nelson 
238*d67b0d97SEric Nelson /* Physical Memory Map */
239*d67b0d97SEric Nelson #define CONFIG_NR_DRAM_BANKS	       1
240*d67b0d97SEric Nelson #define PHYS_SDRAM		       MMDC0_ARB_BASE_ADDR
241*d67b0d97SEric Nelson 
242*d67b0d97SEric Nelson #define CONFIG_SYS_SDRAM_BASE	       PHYS_SDRAM
243*d67b0d97SEric Nelson #define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
244*d67b0d97SEric Nelson #define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE
245*d67b0d97SEric Nelson 
246*d67b0d97SEric Nelson #define CONFIG_SYS_INIT_SP_OFFSET \
247*d67b0d97SEric Nelson 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
248*d67b0d97SEric Nelson #define CONFIG_SYS_INIT_SP_ADDR \
249*d67b0d97SEric Nelson 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
250*d67b0d97SEric Nelson 
251*d67b0d97SEric Nelson /* FLASH and environment organization */
252*d67b0d97SEric Nelson #define CONFIG_SYS_NO_FLASH
253*d67b0d97SEric Nelson 
254*d67b0d97SEric Nelson #define CONFIG_ENV_SIZE			(8 * 1024)
255*d67b0d97SEric Nelson 
256*d67b0d97SEric Nelson /* #define CONFIG_ENV_IS_IN_MMC */
257*d67b0d97SEric Nelson #define CONFIG_ENV_IS_IN_SPI_FLASH
258*d67b0d97SEric Nelson 
259*d67b0d97SEric Nelson #if defined(CONFIG_ENV_IS_IN_MMC)
260*d67b0d97SEric Nelson #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
261*d67b0d97SEric Nelson #define CONFIG_SYS_MMC_ENV_DEV		0
262*d67b0d97SEric Nelson #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
263*d67b0d97SEric Nelson #define CONFIG_ENV_OFFSET		(768 * 1024)
264*d67b0d97SEric Nelson #define CONFIG_ENV_SECT_SIZE		(8 * 1024)
265*d67b0d97SEric Nelson #define CONFIG_ENV_SPI_BUS		CONFIG_SF_DEFAULT_BUS
266*d67b0d97SEric Nelson #define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
267*d67b0d97SEric Nelson #define CONFIG_ENV_SPI_MODE		CONFIG_SF_DEFAULT_MODE
268*d67b0d97SEric Nelson #define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
269*d67b0d97SEric Nelson #endif
270*d67b0d97SEric Nelson 
271*d67b0d97SEric Nelson #define CONFIG_OF_LIBFDT
272*d67b0d97SEric Nelson #define CONFIG_CMD_BOOTZ
273*d67b0d97SEric Nelson 
274*d67b0d97SEric Nelson #define CONFIG_SYS_DCACHE_OFF
275*d67b0d97SEric Nelson 
276*d67b0d97SEric Nelson #ifndef CONFIG_SYS_DCACHE_OFF
277*d67b0d97SEric Nelson #define CONFIG_CMD_CACHE
278*d67b0d97SEric Nelson #endif
279*d67b0d97SEric Nelson 
280*d67b0d97SEric Nelson #define CONFIG_CMD_BMP
281*d67b0d97SEric Nelson 
282*d67b0d97SEric Nelson #define CONFIG_CMD_TIME
283*d67b0d97SEric Nelson #define CONFIG_SYS_ALT_MEMTEST
284*d67b0d97SEric Nelson 
285*d67b0d97SEric Nelson #endif	       /* __CONFIG_H */
286