xref: /rk3399_rockchip-uboot/include/configs/mx25pdk.h (revision b089d039b1971fc3abfe1d9bcebd0d35245fb110)
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_HZ			1000
16419adbfbSFabio Estevam #define CONFIG_SYS_TEXT_BASE		0x81200000
17af2a4093SFabio Estevam #define CONFIG_MXC_GPIO
18419adbfbSFabio Estevam 
19419adbfbSFabio Estevam #define CONFIG_DISPLAY_CPUINFO
20419adbfbSFabio Estevam #define CONFIG_DISPLAY_BOARDINFO
21419adbfbSFabio Estevam 
22419adbfbSFabio Estevam #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
23419adbfbSFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
24419adbfbSFabio Estevam #define CONFIG_INITRD_TAG
25419adbfbSFabio Estevam 
26f39c008eSFabio Estevam #define CONFIG_MACH_TYPE	MACH_TYPE_MX25_3DS
27f39c008eSFabio Estevam 
28419adbfbSFabio Estevam /* Size of malloc() pool */
29419adbfbSFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
30419adbfbSFabio Estevam 
31419adbfbSFabio Estevam /* Physical Memory Map */
32419adbfbSFabio Estevam 
33419adbfbSFabio Estevam #define CONFIG_NR_DRAM_BANKS	1
34419adbfbSFabio Estevam #define PHYS_SDRAM_1		0x80000000
35419adbfbSFabio Estevam #define PHYS_SDRAM_1_SIZE	(64 * 1024 * 1024)
36419adbfbSFabio Estevam 
37419adbfbSFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
38e00c89dfSFabio Estevam #define CONFIG_BOARD_LATE_INIT
39419adbfbSFabio Estevam 
40419adbfbSFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
410208a53fSFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IMX_RAM_BASE
420208a53fSFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IMX_RAM_SIZE
430208a53fSFabio Estevam 
440208a53fSFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
450208a53fSFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
460208a53fSFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
470208a53fSFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
48419adbfbSFabio Estevam 
49419adbfbSFabio Estevam /* Memory Test */
50419adbfbSFabio Estevam #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE/2)
51419adbfbSFabio Estevam #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE)
52419adbfbSFabio Estevam 
53419adbfbSFabio Estevam /* Serial Info */
54419adbfbSFabio Estevam #define CONFIG_MXC_UART
5540f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART1_BASE
56419adbfbSFabio Estevam #define CONFIG_CONS_INDEX	1	/* use UART0 for console */
57419adbfbSFabio Estevam #define CONFIG_BAUDRATE		115200	/* Default baud rate */
58419adbfbSFabio Estevam 
59419adbfbSFabio Estevam /* No NOR flash present */
60419adbfbSFabio Estevam #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
61419adbfbSFabio Estevam #define CONFIG_ENV_SIZE        (8 * 1024)
62419adbfbSFabio Estevam 
63419adbfbSFabio Estevam #define CONFIG_SYS_NO_FLASH
64af2a4093SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
65af2a4093SFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV 0
66419adbfbSFabio Estevam 
67419adbfbSFabio Estevam /* U-Boot general configuration */
68419adbfbSFabio Estevam #define CONFIG_SYS_PROMPT	"MX25PDK U-Boot > "
69419adbfbSFabio Estevam #define CONFIG_AUTO_COMPLETE
70419adbfbSFabio Estevam #define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size  */
71419adbfbSFabio Estevam /* Print buffer sz */
72419adbfbSFabio Estevam #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + \
73419adbfbSFabio Estevam 		sizeof(CONFIG_SYS_PROMPT) + 16)
74419adbfbSFabio Estevam #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
75419adbfbSFabio Estevam /* Boot Argument Buffer Size */
76419adbfbSFabio Estevam #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
77419adbfbSFabio Estevam #define CONFIG_CMDLINE_EDITING
78419adbfbSFabio Estevam #define CONFIG_SYS_LONGHELP
79419adbfbSFabio Estevam 
80419adbfbSFabio Estevam /* U-Boot commands */
81419adbfbSFabio Estevam #include <config_cmd_default.h>
82b874df74SFabio Estevam #define CONFIG_OF_LIBFDT
832dc0fe9eSFabio Estevam #define CONFIG_CMD_BOOTZ
84419adbfbSFabio Estevam #define CONFIG_CMD_CACHE
85af2a4093SFabio Estevam #define CONFIG_CMD_MMC
86af2a4093SFabio Estevam #define CONFIG_CMD_EXT2
87af2a4093SFabio Estevam #define CONFIG_CMD_FAT
88419adbfbSFabio Estevam 
89419adbfbSFabio Estevam /* Ethernet */
90419adbfbSFabio Estevam #define CONFIG_FEC_MXC
91419adbfbSFabio Estevam #define CONFIG_FEC_MXC_PHYADDR		0x1f
92419adbfbSFabio Estevam #define CONFIG_MII
93419adbfbSFabio Estevam #define CONFIG_CMD_NET
94419adbfbSFabio Estevam #define CONFIG_ENV_OVERWRITE
95419adbfbSFabio Estevam 
96af2a4093SFabio Estevam /* ESDHC driver */
97af2a4093SFabio Estevam #define CONFIG_MMC
98af2a4093SFabio Estevam #define CONFIG_GENERIC_MMC
99af2a4093SFabio Estevam #define CONFIG_FSL_ESDHC
100af2a4093SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_ADDR	0
101af2a4093SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_NUM	1
102af2a4093SFabio Estevam 
103e00c89dfSFabio Estevam /* PMIC Configs */
104cabe240bSFabio Estevam #define CONFIG_POWER
105cabe240bSFabio Estevam #define CONFIG_POWER_I2C
106cabe240bSFabio Estevam #define CONFIG_POWER_FSL
107e00c89dfSFabio Estevam #define CONFIG_PMIC_FSL_MC34704
108e00c89dfSFabio Estevam #define CONFIG_SYS_FSL_PMIC_I2C_ADDR	0x54
109e00c89dfSFabio Estevam 
110af2a4093SFabio Estevam #define CONFIG_DOS_PARTITION
111af2a4093SFabio Estevam 
112e00c89dfSFabio Estevam /* I2C Configs */
113e00c89dfSFabio Estevam #define CONFIG_CMD_I2C
114*b089d039Strem #define CONFIG_SYS_I2C
115*b089d039Strem #define CONFIG_SYS_I2C_MXC
116*b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM		0 /* I2C1 */
117e00c89dfSFabio Estevam 
118d37b3348SBenoît Thébaudeau /* RTC */
119d37b3348SBenoît Thébaudeau #define CONFIG_RTC_IMXDI
120d37b3348SBenoît Thébaudeau #define CONFIG_CMD_DATE
121d37b3348SBenoît Thébaudeau 
122e00c89dfSFabio Estevam /* Ethernet Configs */
123e00c89dfSFabio Estevam 
124e00c89dfSFabio Estevam #define CONFIG_CMD_PING
125e00c89dfSFabio Estevam #define CONFIG_CMD_DHCP
126e00c89dfSFabio Estevam #define CONFIG_CMD_MII
127e00c89dfSFabio Estevam #define CONFIG_CMD_NET
128e00c89dfSFabio Estevam 
129d941e6b6SFabio Estevam #define CONFIG_BOOTDELAY	1
130419adbfbSFabio Estevam 
131419adbfbSFabio Estevam #define CONFIG_LOADADDR		0x81000000	/* loadaddr env var */
132419adbfbSFabio Estevam #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
133419adbfbSFabio Estevam 
134419adbfbSFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
135419adbfbSFabio Estevam 	"script=boot.scr\0" \
136419adbfbSFabio Estevam 	"uimage=uImage\0" \
137419adbfbSFabio Estevam 	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
138419adbfbSFabio Estevam 		"root=/dev/nfs " \
139419adbfbSFabio Estevam 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
140419adbfbSFabio Estevam 	"bootcmd=run netargs; dhcp ${uimage}; bootm\0" \
141419adbfbSFabio Estevam 
142419adbfbSFabio Estevam #endif /* __CONFIG_H */
143