xref: /rk3399_rockchip-uboot/include/configs/zmx25.h (revision 3dae5b510eb966214a3cc32476ca4e45029f087e)
139f0023eSMatthias Weisser /*
239f0023eSMatthias Weisser  * (c) 2011 Graf-Syteco, Matthias Weisser
339f0023eSMatthias Weisser  * <weisserm@arcor.de>
439f0023eSMatthias Weisser  *
539f0023eSMatthias Weisser  * Configuation settings for the zmx25 board
639f0023eSMatthias Weisser  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
839f0023eSMatthias Weisser  */
939f0023eSMatthias Weisser 
1039f0023eSMatthias Weisser #ifndef __CONFIG_H
1139f0023eSMatthias Weisser #define __CONFIG_H
1239f0023eSMatthias Weisser 
13*3dae5b51SRob Herring #include <asm/arch/imx-regs.h>
14*3dae5b51SRob Herring 
1539f0023eSMatthias Weisser #define CONFIG_ARM926EJS			/* arm926ejs CPU core */
1639f0023eSMatthias Weisser #define CONFIG_MX25
1739f0023eSMatthias Weisser #define CONFIG_SYS_TEXT_BASE		0xA0000000
1839f0023eSMatthias Weisser 
19*3dae5b51SRob Herring #define CONFIG_SYS_TIMER_RATE		32768
20*3dae5b51SRob Herring #define CONFIG_SYS_TIMER_COUNTER	\
21*3dae5b51SRob Herring 	(&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
22*3dae5b51SRob Herring 
239ba24f17SFabio Estevam #define CONFIG_MACH_TYPE	MACH_TYPE_ZMX25
2439f0023eSMatthias Weisser /*
2539f0023eSMatthias Weisser  * Environment settings
2639f0023eSMatthias Weisser  */
2739f0023eSMatthias Weisser #define CONFIG_EXTRA_ENV_SETTINGS \
2839f0023eSMatthias Weisser 	"gs_fast_boot=setenv bootdelay 5\0" \
2939f0023eSMatthias Weisser 	"gs_slow_boot=setenv bootdelay 10\0" \
3039f0023eSMatthias Weisser 	"bootcmd=dcache off; mw.l 0x81000000 0 1024; usb start;" \
3139f0023eSMatthias Weisser 		"fatls usb 0; fatload usb 0 0x81000000 zmx25-init.bin;" \
3239f0023eSMatthias Weisser 		"bootm 0x81000000; bootelf 0x81000000\0"
3339f0023eSMatthias Weisser 
3439f0023eSMatthias Weisser #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
3539f0023eSMatthias Weisser #define CONFIG_SETUP_MEMORY_TAGS
3639f0023eSMatthias Weisser #define CONFIG_INITRD_TAG
379660e442SHelmut Raiger #define CONFIG_BOARD_LATE_INIT
3839f0023eSMatthias Weisser 
3939f0023eSMatthias Weisser /*
4039f0023eSMatthias Weisser  * Compressions
4139f0023eSMatthias Weisser  */
4239f0023eSMatthias Weisser #define CONFIG_LZO
4339f0023eSMatthias Weisser 
4439f0023eSMatthias Weisser /*
4539f0023eSMatthias Weisser  * Hardware drivers
4639f0023eSMatthias Weisser  */
4739f0023eSMatthias Weisser 
4839f0023eSMatthias Weisser /*
4939f0023eSMatthias Weisser  * GPIO
5039f0023eSMatthias Weisser  */
5139f0023eSMatthias Weisser #define CONFIG_MXC_GPIO
5239f0023eSMatthias Weisser 
5339f0023eSMatthias Weisser /*
5439f0023eSMatthias Weisser  * Serial
5539f0023eSMatthias Weisser  */
5639f0023eSMatthias Weisser #define CONFIG_MXC_UART
5740f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART2_BASE
5839f0023eSMatthias Weisser #define CONFIG_CONS_INDEX	1	/* use UART2 for console */
5939f0023eSMatthias Weisser #define CONFIG_BAUDRATE		115200	/* Default baud rate */
6039f0023eSMatthias Weisser 
6139f0023eSMatthias Weisser /*
6239f0023eSMatthias Weisser  * Ethernet
6339f0023eSMatthias Weisser  */
6439f0023eSMatthias Weisser #define CONFIG_FEC_MXC
6539f0023eSMatthias Weisser #define CONFIG_FEC_MXC_PHYADDR		0x00
6639f0023eSMatthias Weisser #define CONFIG_MII
6739f0023eSMatthias Weisser 
6839f0023eSMatthias Weisser /*
6939f0023eSMatthias Weisser  * BOOTP options
7039f0023eSMatthias Weisser  */
7139f0023eSMatthias Weisser #define CONFIG_BOOTP_BOOTFILESIZE
7239f0023eSMatthias Weisser #define CONFIG_BOOTP_BOOTPATH
7339f0023eSMatthias Weisser #define CONFIG_BOOTP_GATEWAY
7439f0023eSMatthias Weisser #define CONFIG_BOOTP_HOSTNAME
7539f0023eSMatthias Weisser 
7639f0023eSMatthias Weisser /*
7739f0023eSMatthias Weisser  * Command line configuration.
7839f0023eSMatthias Weisser  */
7939f0023eSMatthias Weisser #include <config_cmd_default.h>
8039f0023eSMatthias Weisser #define CONFIG_CMD_NET
8139f0023eSMatthias Weisser #define CONFIG_CMD_CACHE
8239f0023eSMatthias Weisser 
8339f0023eSMatthias Weisser /*
8439f0023eSMatthias Weisser  * Additional command
8539f0023eSMatthias Weisser  */
8639f0023eSMatthias Weisser #define CONFIG_CMD_DHCP
8739f0023eSMatthias Weisser #define CONFIG_CMD_PING
8839f0023eSMatthias Weisser #define CONFIG_CMD_ELF
8939f0023eSMatthias Weisser #define CONFIG_CMD_FAT
9039f0023eSMatthias Weisser #define CONFIG_CMD_USB
9139f0023eSMatthias Weisser 
9239f0023eSMatthias Weisser #define CONFIG_SYS_HUSH_PARSER
9339f0023eSMatthias Weisser 
9439f0023eSMatthias Weisser /*
9539f0023eSMatthias Weisser  * USB
9639f0023eSMatthias Weisser  */
9739f0023eSMatthias Weisser #ifdef CONFIG_CMD_USB
9839f0023eSMatthias Weisser #define CONFIG_USB_EHCI			/* Enable EHCI USB support */
9939f0023eSMatthias Weisser #define CONFIG_USB_EHCI_MXC
10039f0023eSMatthias Weisser #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
1019fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_PORT	1
1029fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_PORTSC	MXC_EHCI_MODE_SERIAL
1039fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_FLAGS	(MXC_EHCI_INTERNAL_PHY | MXC_EHCI_IPPUE_DOWN)
10439f0023eSMatthias Weisser #define CONFIG_EHCI_IS_TDI
10539f0023eSMatthias Weisser #define CONFIG_USB_STORAGE
10639f0023eSMatthias Weisser #define CONFIG_DOS_PARTITION
10739f0023eSMatthias Weisser #define CONFIG_SUPPORT_VFAT
10839f0023eSMatthias Weisser #endif /* CONFIG_CMD_USB */
10939f0023eSMatthias Weisser 
11039f0023eSMatthias Weisser /* SDRAM */
11139f0023eSMatthias Weisser #define CONFIG_NR_DRAM_BANKS	1
11239f0023eSMatthias Weisser #define PHYS_SDRAM		0x80000000	/* start address of LPDDRRAM */
11339f0023eSMatthias Weisser #define PHYS_SDRAM_SIZE		0x04000000	/* 64 megs */
11439f0023eSMatthias Weisser 
11539f0023eSMatthias Weisser #define CONFIG_SYS_SDRAM_BASE	PHYS_SDRAM
11639f0023eSMatthias Weisser #define CONFIG_SYS_INIT_SP_ADDR	0x78020000	/* end of internal SRAM */
11739f0023eSMatthias Weisser 
11839f0023eSMatthias Weisser /*
11939f0023eSMatthias Weisser  * FLASH and environment organization
12039f0023eSMatthias Weisser  */
12139f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_BASE		0xA0000000
12239f0023eSMatthias Weisser #define CONFIG_SYS_MAX_FLASH_BANKS	1
12339f0023eSMatthias Weisser #define CONFIG_SYS_MAX_FLASH_SECT	256
12439f0023eSMatthias Weisser 
12539f0023eSMatthias Weisser #define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE + 0x00040000)
12639f0023eSMatthias Weisser #define CONFIG_ENV_IS_IN_FLASH		1
12739f0023eSMatthias Weisser #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
12839f0023eSMatthias Weisser #define CONFIG_ENV_SIZE			(128 * 1024)
12939f0023eSMatthias Weisser 
13039f0023eSMatthias Weisser /*
13139f0023eSMatthias Weisser  * CFI FLASH driver setup
13239f0023eSMatthias Weisser  */
13339f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_CFI
13439f0023eSMatthias Weisser #define CONFIG_FLASH_CFI_DRIVER
13539f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	/* ~10x faster */
13639f0023eSMatthias Weisser 
13739f0023eSMatthias Weisser #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
13839f0023eSMatthias Weisser 
13939f0023eSMatthias Weisser #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM + (512*1024))
14039f0023eSMatthias Weisser #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM + PHYS_SDRAM_SIZE)
14139f0023eSMatthias Weisser 
14239f0023eSMatthias Weisser #define CONFIG_SYS_PROMPT	"zmx25> "
14339f0023eSMatthias Weisser #define CONFIG_SYS_CBSIZE	256
14439f0023eSMatthias Weisser #define CONFIG_SYS_MAXARGS	16
14539f0023eSMatthias Weisser #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + \
14639f0023eSMatthias Weisser 				sizeof(CONFIG_SYS_PROMPT) + 16)
14739f0023eSMatthias Weisser #define CONFIG_SYS_LONGHELP
14839f0023eSMatthias Weisser #define CONFIG_CMDLINE_EDITING
14939f0023eSMatthias Weisser 
15039f0023eSMatthias Weisser #define CONFIG_PREBOOT  ""
15139f0023eSMatthias Weisser 
15239f0023eSMatthias Weisser #define CONFIG_BOOTDELAY	5
15339f0023eSMatthias Weisser #define CONFIG_AUTOBOOT_KEYED
15439f0023eSMatthias Weisser #define CONFIG_AUTOBOOT_PROMPT "boot in %d s\n", bootdelay
15539f0023eSMatthias Weisser #define CONFIG_AUTOBOOT_DELAY_STR	"delaygs"
15639f0023eSMatthias Weisser #define CONFIG_AUTOBOOT_STOP_STR	"stopgs"
15739f0023eSMatthias Weisser 
15839f0023eSMatthias Weisser /*
15939f0023eSMatthias Weisser  * Size of malloc() pool
16039f0023eSMatthias Weisser  */
16139f0023eSMatthias Weisser #define CONFIG_SYS_MALLOC_LEN		(0x400000 - 0x8000)
16239f0023eSMatthias Weisser 
16339f0023eSMatthias Weisser #endif	/* __CONFIG_H */
164