xref: /rk3399_rockchip-uboot/include/configs/mx25pdk.h (revision 3dae5b510eb966214a3cc32476ca4e45029f087e)
1419adbfbSFabio Estevam /*
2419adbfbSFabio Estevam  * (C) Copyright 2011 Freescale Semiconductor, Inc.
3419adbfbSFabio Estevam  *
41a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
5419adbfbSFabio Estevam  */
6419adbfbSFabio Estevam 
7419adbfbSFabio Estevam #ifndef __CONFIG_H
8419adbfbSFabio Estevam #define __CONFIG_H
9419adbfbSFabio Estevam 
100208a53fSFabio Estevam #include <asm/arch/imx-regs.h>
110208a53fSFabio Estevam 
12419adbfbSFabio Estevam /* High Level Configuration Options */
13419adbfbSFabio Estevam 
14d6d94e73SFabio Estevam #define CONFIG_MX25
15419adbfbSFabio Estevam #define CONFIG_SYS_TEXT_BASE		0x81200000
16af2a4093SFabio Estevam #define CONFIG_MXC_GPIO
17419adbfbSFabio Estevam 
18*3dae5b51SRob Herring #define CONFIG_SYS_TIMER_RATE		32768
19*3dae5b51SRob Herring #define CONFIG_SYS_TIMER_COUNTER	\
20*3dae5b51SRob Herring 	(&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
21*3dae5b51SRob Herring 
22419adbfbSFabio Estevam #define CONFIG_DISPLAY_CPUINFO
23419adbfbSFabio Estevam #define CONFIG_DISPLAY_BOARDINFO
24419adbfbSFabio Estevam 
25419adbfbSFabio Estevam #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
26419adbfbSFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
27419adbfbSFabio Estevam #define CONFIG_INITRD_TAG
28419adbfbSFabio Estevam 
29f39c008eSFabio Estevam #define CONFIG_MACH_TYPE	MACH_TYPE_MX25_3DS
30f39c008eSFabio Estevam 
31419adbfbSFabio Estevam /* Size of malloc() pool */
32419adbfbSFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
33419adbfbSFabio Estevam 
34419adbfbSFabio Estevam /* Physical Memory Map */
35419adbfbSFabio Estevam 
36419adbfbSFabio Estevam #define CONFIG_NR_DRAM_BANKS	1
37419adbfbSFabio Estevam #define PHYS_SDRAM_1		0x80000000
38419adbfbSFabio Estevam #define PHYS_SDRAM_1_SIZE	(64 * 1024 * 1024)
39419adbfbSFabio Estevam 
40419adbfbSFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
41e00c89dfSFabio Estevam #define CONFIG_BOARD_LATE_INIT
42419adbfbSFabio Estevam 
43419adbfbSFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
440208a53fSFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IMX_RAM_BASE
450208a53fSFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IMX_RAM_SIZE
460208a53fSFabio Estevam 
470208a53fSFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
480208a53fSFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
490208a53fSFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
500208a53fSFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
51419adbfbSFabio Estevam 
52419adbfbSFabio Estevam /* Memory Test */
53419adbfbSFabio Estevam #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE/2)
54419adbfbSFabio Estevam #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE)
55419adbfbSFabio Estevam 
56419adbfbSFabio Estevam /* Serial Info */
57419adbfbSFabio Estevam #define CONFIG_MXC_UART
5840f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART1_BASE
59419adbfbSFabio Estevam #define CONFIG_CONS_INDEX	1	/* use UART0 for console */
60419adbfbSFabio Estevam #define CONFIG_BAUDRATE		115200	/* Default baud rate */
61419adbfbSFabio Estevam 
62419adbfbSFabio Estevam /* No NOR flash present */
63419adbfbSFabio Estevam #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
64419adbfbSFabio Estevam #define CONFIG_ENV_SIZE        (8 * 1024)
65419adbfbSFabio Estevam 
66419adbfbSFabio Estevam #define CONFIG_SYS_NO_FLASH
67af2a4093SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
68af2a4093SFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV 0
69419adbfbSFabio Estevam 
70419adbfbSFabio Estevam /* U-Boot general configuration */
71419adbfbSFabio Estevam #define CONFIG_SYS_PROMPT	"MX25PDK U-Boot > "
72419adbfbSFabio Estevam #define CONFIG_AUTO_COMPLETE
73419adbfbSFabio Estevam #define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size  */
74419adbfbSFabio Estevam /* Print buffer sz */
75419adbfbSFabio Estevam #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + \
76419adbfbSFabio Estevam 		sizeof(CONFIG_SYS_PROMPT) + 16)
77419adbfbSFabio Estevam #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
78419adbfbSFabio Estevam /* Boot Argument Buffer Size */
79419adbfbSFabio Estevam #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
80419adbfbSFabio Estevam #define CONFIG_CMDLINE_EDITING
81419adbfbSFabio Estevam #define CONFIG_SYS_LONGHELP
82419adbfbSFabio Estevam 
83419adbfbSFabio Estevam /* U-Boot commands */
84419adbfbSFabio Estevam #include <config_cmd_default.h>
85b874df74SFabio Estevam #define CONFIG_OF_LIBFDT
862dc0fe9eSFabio Estevam #define CONFIG_CMD_BOOTZ
87419adbfbSFabio Estevam #define CONFIG_CMD_CACHE
88af2a4093SFabio Estevam #define CONFIG_CMD_MMC
89af2a4093SFabio Estevam #define CONFIG_CMD_EXT2
90af2a4093SFabio Estevam #define CONFIG_CMD_FAT
91419adbfbSFabio Estevam 
92419adbfbSFabio Estevam /* Ethernet */
93419adbfbSFabio Estevam #define CONFIG_FEC_MXC
94419adbfbSFabio Estevam #define CONFIG_FEC_MXC_PHYADDR		0x1f
95419adbfbSFabio Estevam #define CONFIG_MII
96419adbfbSFabio Estevam #define CONFIG_CMD_NET
97419adbfbSFabio Estevam #define CONFIG_ENV_OVERWRITE
98419adbfbSFabio Estevam 
99af2a4093SFabio Estevam /* ESDHC driver */
100af2a4093SFabio Estevam #define CONFIG_MMC
101af2a4093SFabio Estevam #define CONFIG_GENERIC_MMC
102af2a4093SFabio Estevam #define CONFIG_FSL_ESDHC
103af2a4093SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_ADDR	0
104af2a4093SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_NUM	1
105af2a4093SFabio Estevam 
106e00c89dfSFabio Estevam /* PMIC Configs */
107cabe240bSFabio Estevam #define CONFIG_POWER
108cabe240bSFabio Estevam #define CONFIG_POWER_I2C
109cabe240bSFabio Estevam #define CONFIG_POWER_FSL
110e00c89dfSFabio Estevam #define CONFIG_PMIC_FSL_MC34704
111e00c89dfSFabio Estevam #define CONFIG_SYS_FSL_PMIC_I2C_ADDR	0x54
112e00c89dfSFabio Estevam 
113af2a4093SFabio Estevam #define CONFIG_DOS_PARTITION
114af2a4093SFabio Estevam 
115e00c89dfSFabio Estevam /* I2C Configs */
116e00c89dfSFabio Estevam #define CONFIG_CMD_I2C
117b089d039Strem #define CONFIG_SYS_I2C
118b089d039Strem #define CONFIG_SYS_I2C_MXC
119b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM		0 /* I2C1 */
120e00c89dfSFabio Estevam 
121d37b3348SBenoît Thébaudeau /* RTC */
122d37b3348SBenoît Thébaudeau #define CONFIG_RTC_IMXDI
123d37b3348SBenoît Thébaudeau #define CONFIG_CMD_DATE
124d37b3348SBenoît Thébaudeau 
125e00c89dfSFabio Estevam /* Ethernet Configs */
126e00c89dfSFabio Estevam 
127e00c89dfSFabio Estevam #define CONFIG_CMD_PING
128e00c89dfSFabio Estevam #define CONFIG_CMD_DHCP
129e00c89dfSFabio Estevam #define CONFIG_CMD_MII
130e00c89dfSFabio Estevam #define CONFIG_CMD_NET
131e00c89dfSFabio Estevam 
132d941e6b6SFabio Estevam #define CONFIG_BOOTDELAY	1
133419adbfbSFabio Estevam 
134419adbfbSFabio Estevam #define CONFIG_LOADADDR		0x81000000	/* loadaddr env var */
135419adbfbSFabio Estevam #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
136419adbfbSFabio Estevam 
137419adbfbSFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
138419adbfbSFabio Estevam 	"script=boot.scr\0" \
139419adbfbSFabio Estevam 	"uimage=uImage\0" \
140419adbfbSFabio Estevam 	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
141419adbfbSFabio Estevam 		"root=/dev/nfs " \
142419adbfbSFabio Estevam 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
143419adbfbSFabio Estevam 	"bootcmd=run netargs; dhcp ${uimage}; bootm\0" \
144419adbfbSFabio Estevam 
145419adbfbSFabio Estevam #endif /* __CONFIG_H */
146