xref: /rk3399_rockchip-uboot/include/configs/m53evk.h (revision 2f844e76daa2141f445009d19fc9dffdaf3f5000)
10f83b365SMarek Vasut /*
20f83b365SMarek Vasut  * DENX M53 configuration
30f83b365SMarek Vasut  * Copyright (C) 2012-2013 Marek Vasut <marex@denx.de>
40f83b365SMarek Vasut  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
60f83b365SMarek Vasut  */
70f83b365SMarek Vasut 
80f83b365SMarek Vasut #ifndef __M53EVK_CONFIG_H__
90f83b365SMarek Vasut #define __M53EVK_CONFIG_H__
100f83b365SMarek Vasut 
110f83b365SMarek Vasut #define CONFIG_MX53
120f83b365SMarek Vasut #define CONFIG_MXC_GPIO
130f83b365SMarek Vasut 
140f83b365SMarek Vasut #include <asm/arch/imx-regs.h>
150f83b365SMarek Vasut 
160f83b365SMarek Vasut #define CONFIG_DISPLAY_CPUINFO
170f83b365SMarek Vasut #define CONFIG_BOARD_EARLY_INIT_F
180f83b365SMarek Vasut #define CONFIG_REVISION_TAG
190f83b365SMarek Vasut #define CONFIG_SYS_NO_FLASH
200f83b365SMarek Vasut 
210f83b365SMarek Vasut /*
220f83b365SMarek Vasut  * U-Boot Commands
230f83b365SMarek Vasut  */
240f83b365SMarek Vasut #include <config_cmd_default.h>
250f83b365SMarek Vasut #define CONFIG_DISPLAY_BOARDINFO
260f83b365SMarek Vasut #define CONFIG_DOS_PARTITION
270f83b365SMarek Vasut 
280f83b365SMarek Vasut #define CONFIG_CMD_DATE
290f83b365SMarek Vasut #define CONFIG_CMD_DHCP
300f83b365SMarek Vasut #define CONFIG_CMD_EXT2
310f83b365SMarek Vasut #define CONFIG_CMD_FAT
320f83b365SMarek Vasut #define CONFIG_CMD_I2C
330f83b365SMarek Vasut #define CONFIG_CMD_MII
340f83b365SMarek Vasut #define CONFIG_CMD_MMC
350f83b365SMarek Vasut #define CONFIG_CMD_NAND
360f83b365SMarek Vasut #define CONFIG_CMD_NET
370f83b365SMarek Vasut #define CONFIG_CMD_PING
380f83b365SMarek Vasut #define CONFIG_CMD_SATA
390f83b365SMarek Vasut #define CONFIG_CMD_USB
40502a710fSMarek Vasut #define CONFIG_VIDEO
410f83b365SMarek Vasut 
429a12fcd0SMarek Vasut #define CONFIG_REGEX			/* Enable regular expression support */
439a12fcd0SMarek Vasut 
440f83b365SMarek Vasut /*
450f83b365SMarek Vasut  * Memory configurations
460f83b365SMarek Vasut  */
470f83b365SMarek Vasut #define CONFIG_NR_DRAM_BANKS		2
480f83b365SMarek Vasut #define PHYS_SDRAM_1			CSD0_BASE_ADDR
490f83b365SMarek Vasut #define PHYS_SDRAM_1_SIZE		(512 * 1024 * 1024)
500f83b365SMarek Vasut #define PHYS_SDRAM_2			CSD1_BASE_ADDR
510f83b365SMarek Vasut #define PHYS_SDRAM_2_SIZE		(512 * 1024 * 1024)
520f83b365SMarek Vasut #define PHYS_SDRAM_SIZE			(PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
530f83b365SMarek Vasut #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
540f83b365SMarek Vasut #define CONFIG_SYS_MEMTEST_START	0x70000000
55*2f844e76SMarek Vasut #define CONFIG_SYS_MEMTEST_END		0x8ff00000
56*2f844e76SMarek Vasut #define CONFIG_VERY_BIG_RAM
57*2f844e76SMarek Vasut #define CONFIG_MAX_MEM_MAPPED		PHYS_SDRAM_1_SIZE
580f83b365SMarek Vasut 
590f83b365SMarek Vasut #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
600f83b365SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
610f83b365SMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
620f83b365SMarek Vasut 
630f83b365SMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \
640f83b365SMarek Vasut 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
650f83b365SMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \
660f83b365SMarek Vasut 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
670f83b365SMarek Vasut 
680f83b365SMarek Vasut #define CONFIG_SYS_TEXT_BASE		0x71000000
690f83b365SMarek Vasut 
700f83b365SMarek Vasut /*
710f83b365SMarek Vasut  * U-Boot general configurations
720f83b365SMarek Vasut  */
730f83b365SMarek Vasut #define CONFIG_SYS_LONGHELP
740f83b365SMarek Vasut #define CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */
750f83b365SMarek Vasut #define CONFIG_SYS_PBSIZE	\
760f83b365SMarek Vasut 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
770f83b365SMarek Vasut 						/* Print buffer size */
780f83b365SMarek Vasut #define CONFIG_SYS_MAXARGS	32		/* Max number of command args */
790f83b365SMarek Vasut #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
800f83b365SMarek Vasut 						/* Boot argument buffer size */
810f83b365SMarek Vasut #define CONFIG_VERSION_VARIABLE			/* U-BOOT version */
820f83b365SMarek Vasut #define CONFIG_AUTO_COMPLETE			/* Command auto complete */
830f83b365SMarek Vasut #define CONFIG_CMDLINE_EDITING			/* Command history etc */
840f83b365SMarek Vasut #define CONFIG_SYS_HUSH_PARSER
850f83b365SMarek Vasut 
860f83b365SMarek Vasut /*
870f83b365SMarek Vasut  * Serial Driver
880f83b365SMarek Vasut  */
890f83b365SMarek Vasut #define CONFIG_MXC_UART
900f83b365SMarek Vasut #define CONFIG_MXC_UART_BASE		UART2_BASE
910f83b365SMarek Vasut #define CONFIG_CONS_INDEX		1
920f83b365SMarek Vasut #define CONFIG_BAUDRATE			115200
930f83b365SMarek Vasut 
940f83b365SMarek Vasut /*
950f83b365SMarek Vasut  * MMC Driver
960f83b365SMarek Vasut  */
970f83b365SMarek Vasut #ifdef CONFIG_CMD_MMC
980f83b365SMarek Vasut #define CONFIG_MMC
990f83b365SMarek Vasut #define CONFIG_GENERIC_MMC
1000f83b365SMarek Vasut #define CONFIG_FSL_ESDHC
1010f83b365SMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR	0
1020f83b365SMarek Vasut #define CONFIG_SYS_FSL_ESDHC_NUM	1
1030f83b365SMarek Vasut #endif
1040f83b365SMarek Vasut 
1050f83b365SMarek Vasut /*
1060f83b365SMarek Vasut  * NAND
1070f83b365SMarek Vasut  */
1080f83b365SMarek Vasut #define CONFIG_ENV_SIZE			(16 * 1024)
1090f83b365SMarek Vasut #ifdef CONFIG_CMD_NAND
1100f83b365SMarek Vasut #define CONFIG_SYS_MAX_NAND_DEVICE	1
1110f83b365SMarek Vasut #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR_AXI
1120f83b365SMarek Vasut #define CONFIG_NAND_MXC
1130f83b365SMarek Vasut #define CONFIG_MXC_NAND_REGS_BASE	NFC_BASE_ADDR_AXI
1140f83b365SMarek Vasut #define CONFIG_MXC_NAND_IP_REGS_BASE	NFC_BASE_ADDR
1150f83b365SMarek Vasut #define CONFIG_SYS_NAND_LARGEPAGE
1160f83b365SMarek Vasut #define CONFIG_MXC_NAND_HWECC
1170f83b365SMarek Vasut #define CONFIG_SYS_NAND_USE_FLASH_BBT
1180f83b365SMarek Vasut 
1190f83b365SMarek Vasut /* Environment is in NAND */
1200f83b365SMarek Vasut #define CONFIG_ENV_IS_IN_NAND
1210f83b365SMarek Vasut #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
1220f83b365SMarek Vasut #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
1230f83b365SMarek Vasut #define CONFIG_ENV_RANGE		(512 * 1024)
1240f83b365SMarek Vasut #define CONFIG_ENV_OFFSET		0x100000
1250f83b365SMarek Vasut #define CONFIG_ENV_OFFSET_REDUND	\
1260f83b365SMarek Vasut 		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
1270f83b365SMarek Vasut 
1280f83b365SMarek Vasut #define CONFIG_CMD_UBI
1290f83b365SMarek Vasut #define CONFIG_CMD_UBIFS
1300f83b365SMarek Vasut #define CONFIG_CMD_MTDPARTS
1310f83b365SMarek Vasut #define CONFIG_RBTREE
1320f83b365SMarek Vasut #define CONFIG_LZO
1330f83b365SMarek Vasut #define CONFIG_MTD_DEVICE
1340f83b365SMarek Vasut #define CONFIG_MTD_PARTITIONS
1358331273cSMarek Vasut #define MTDIDS_DEFAULT			"nand0=mxc_nand"
1360f83b365SMarek Vasut #define MTDPARTS_DEFAULT			\
1378331273cSMarek Vasut 	"mtdparts=mxc_nand:"			\
1380f83b365SMarek Vasut 		"1m(bootloader)ro,"		\
1390f83b365SMarek Vasut 		"512k(environment),"		\
1400f83b365SMarek Vasut 		"512k(redundant-environment),"	\
1410f83b365SMarek Vasut 		"4m(kernel),"			\
1420f83b365SMarek Vasut 		"128k(fdt),"			\
1430f83b365SMarek Vasut 		"8m(ramdisk),"			\
1440f83b365SMarek Vasut 		"-(filesystem)"
1450f83b365SMarek Vasut #else
1460f83b365SMarek Vasut #define CONFIG_ENV_IS_NOWHERE
1470f83b365SMarek Vasut #endif
1480f83b365SMarek Vasut 
1490f83b365SMarek Vasut /*
1500f83b365SMarek Vasut  * Ethernet on SOC (FEC)
1510f83b365SMarek Vasut  */
1520f83b365SMarek Vasut #ifdef CONFIG_CMD_NET
1530f83b365SMarek Vasut #define CONFIG_FEC_MXC
1540f83b365SMarek Vasut #define IMX_FEC_BASE			FEC_BASE_ADDR
1550f83b365SMarek Vasut #define CONFIG_FEC_MXC_PHYADDR		0x0
1560f83b365SMarek Vasut #define CONFIG_MII
1570f83b365SMarek Vasut #define CONFIG_DISCOVER_PHY
1580f83b365SMarek Vasut #define CONFIG_FEC_XCV_TYPE		RMII
1590f83b365SMarek Vasut #define CONFIG_PHYLIB
1600f83b365SMarek Vasut #define CONFIG_PHY_MICREL
1610f83b365SMarek Vasut #endif
1620f83b365SMarek Vasut 
1630f83b365SMarek Vasut /*
1640f83b365SMarek Vasut  * I2C
1650f83b365SMarek Vasut  */
1660f83b365SMarek Vasut #ifdef CONFIG_CMD_I2C
167b089d039Strem #define CONFIG_SYS_I2C
168b089d039Strem #define CONFIG_SYS_I2C_MXC
169b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM		1 /* I2C2 */
1700f83b365SMarek Vasut #endif
1710f83b365SMarek Vasut 
1720f83b365SMarek Vasut /*
1730f83b365SMarek Vasut  * RTC
1740f83b365SMarek Vasut  */
1750f83b365SMarek Vasut #ifdef CONFIG_CMD_DATE
1760f83b365SMarek Vasut #define CONFIG_RTC_M41T62
1770f83b365SMarek Vasut #define CONFIG_SYS_I2C_RTC_ADDR		0x68
1780f83b365SMarek Vasut #define CONFIG_SYS_M41T11_BASE_YEAR	2000
1790f83b365SMarek Vasut #endif
1800f83b365SMarek Vasut 
1810f83b365SMarek Vasut /*
1820f83b365SMarek Vasut  * USB
1830f83b365SMarek Vasut  */
1840f83b365SMarek Vasut #ifdef CONFIG_CMD_USB
1850f83b365SMarek Vasut #define CONFIG_USB_EHCI
1860f83b365SMarek Vasut #define CONFIG_USB_EHCI_MX5
1870f83b365SMarek Vasut #define CONFIG_USB_STORAGE
1880f83b365SMarek Vasut #define CONFIG_USB_HOST_ETHER
1890f83b365SMarek Vasut #define CONFIG_USB_ETHER_ASIX
1900f83b365SMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX
1910f83b365SMarek Vasut #define CONFIG_MXC_USB_PORT		1
1920f83b365SMarek Vasut #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
1930f83b365SMarek Vasut #define CONFIG_MXC_USB_FLAGS		0
1940f83b365SMarek Vasut #endif
1950f83b365SMarek Vasut 
1960f83b365SMarek Vasut /*
1970f83b365SMarek Vasut  * SATA
1980f83b365SMarek Vasut  */
1990f83b365SMarek Vasut #ifdef CONFIG_CMD_SATA
2000f83b365SMarek Vasut #define CONFIG_DWC_AHSATA
2010f83b365SMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE	1
2020f83b365SMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID	0
2030f83b365SMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_BASE_ADDR
2040f83b365SMarek Vasut #define CONFIG_LBA48
2050f83b365SMarek Vasut #define CONFIG_LIBATA
2060f83b365SMarek Vasut #endif
2070f83b365SMarek Vasut 
2080f83b365SMarek Vasut /*
209502a710fSMarek Vasut  * LCD
210502a710fSMarek Vasut  */
211502a710fSMarek Vasut #ifdef CONFIG_VIDEO
212502a710fSMarek Vasut #define CONFIG_VIDEO_IPUV3
213502a710fSMarek Vasut #define CONFIG_CFB_CONSOLE
214502a710fSMarek Vasut #define CONFIG_VGA_AS_SINGLE_DEVICE
215502a710fSMarek Vasut #define CONFIG_SYS_CONSOLE_IS_IN_ENV
216502a710fSMarek Vasut #define CONFIG_VIDEO_BMP_RLE8
217502a710fSMarek Vasut #define CONFIG_SPLASH_SCREEN
218502a710fSMarek Vasut #define CONFIG_BMP_16BPP
219502a710fSMarek Vasut #define CONFIG_VIDEO_LOGO
220502a710fSMarek Vasut #define CONFIG_IPUV3_CLK	200000000
221502a710fSMarek Vasut #endif
222502a710fSMarek Vasut 
223502a710fSMarek Vasut /*
2240f83b365SMarek Vasut  * Boot Linux
2250f83b365SMarek Vasut  */
2260f83b365SMarek Vasut #define CONFIG_CMDLINE_TAG
2270f83b365SMarek Vasut #define CONFIG_INITRD_TAG
2280f83b365SMarek Vasut #define CONFIG_REVISION_TAG
2290f83b365SMarek Vasut #define CONFIG_SETUP_MEMORY_TAGS
2300f83b365SMarek Vasut #define CONFIG_BOOTDELAY	3
2310f83b365SMarek Vasut #define CONFIG_BOOTFILE		"m53evk/uImage"
2320f83b365SMarek Vasut #define CONFIG_BOOTARGS		"console=ttymxc1,115200"
2330f83b365SMarek Vasut #define CONFIG_LOADADDR		0x70800000
2340f83b365SMarek Vasut #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
2350f83b365SMarek Vasut #define CONFIG_OF_LIBFDT
2360f83b365SMarek Vasut 
2370f83b365SMarek Vasut /*
2380f83b365SMarek Vasut  * NAND SPL
2390f83b365SMarek Vasut  */
2400f83b365SMarek Vasut #define CONFIG_SPL
2410f83b365SMarek Vasut #define CONFIG_SPL_FRAMEWORK
2420f83b365SMarek Vasut #define CONFIG_SPL_TARGET		"u-boot-with-nand-spl.imx"
2430f83b365SMarek Vasut #define CONFIG_SPL_BOARD_INIT
2440f83b365SMarek Vasut #define CONFIG_SPL_TEXT_BASE		0x70008000
2450f83b365SMarek Vasut #define CONFIG_SPL_PAD_TO		0x8000
2460f83b365SMarek Vasut #define CONFIG_SPL_STACK		0x70004000
2470f83b365SMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT
2480f83b365SMarek Vasut #define CONFIG_SPL_LIBCOMMON_SUPPORT
2490f83b365SMarek Vasut #define CONFIG_SPL_LIBGENERIC_SUPPORT
2500f83b365SMarek Vasut #define CONFIG_SPL_NAND_SUPPORT
2510f83b365SMarek Vasut #define CONFIG_SPL_SERIAL_SUPPORT
2520f83b365SMarek Vasut 
2530f83b365SMarek Vasut #define CONFIG_SYS_NAND_U_BOOT_OFFS	CONFIG_SPL_PAD_TO
2540f83b365SMarek Vasut #define CONFIG_SYS_NAND_PAGE_SIZE	2048
2550f83b365SMarek Vasut #define CONFIG_SYS_NAND_OOBSIZE		64
2560f83b365SMarek Vasut #define CONFIG_SYS_NAND_PAGE_COUNT	64
2570f83b365SMarek Vasut #define CONFIG_SYS_NAND_SIZE		(256 * 1024 * 1024)
2580f83b365SMarek Vasut #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
2590f83b365SMarek Vasut 
2600f83b365SMarek Vasut #endif	/* __M53EVK_CONFIG_H__ */
261