xref: /rk3399_rockchip-uboot/include/configs/zmx25.h (revision 1f20fc53b382ece8da7440f354b219deb7ed19df)
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 
133dae5b51SRob Herring #include <asm/arch/imx-regs.h>
143dae5b51SRob Herring 
1539f0023eSMatthias Weisser #define CONFIG_MX25
1639f0023eSMatthias Weisser #define CONFIG_SYS_TEXT_BASE		0xA0000000
1739f0023eSMatthias Weisser 
183dae5b51SRob Herring #define CONFIG_SYS_TIMER_RATE		32768
193dae5b51SRob Herring #define CONFIG_SYS_TIMER_COUNTER	\
203dae5b51SRob Herring 	(&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
213dae5b51SRob Herring 
22*94ba26f2STom Rini #define CONFIG_MACH_TYPE	MACH_TYPE_ZMX25
2339f0023eSMatthias Weisser /*
2439f0023eSMatthias Weisser  * Environment settings
2539f0023eSMatthias Weisser  */
2639f0023eSMatthias Weisser #define CONFIG_EXTRA_ENV_SETTINGS \
2739f0023eSMatthias Weisser 	"gs_fast_boot=setenv bootdelay 5\0" \
2839f0023eSMatthias Weisser 	"gs_slow_boot=setenv bootdelay 10\0" \
2939f0023eSMatthias Weisser 	"bootcmd=dcache off; mw.l 0x81000000 0 1024; usb start;" \
3039f0023eSMatthias Weisser 		"fatls usb 0; fatload usb 0 0x81000000 zmx25-init.bin;" \
3139f0023eSMatthias Weisser 		"bootm 0x81000000; bootelf 0x81000000\0"
3239f0023eSMatthias Weisser 
3339f0023eSMatthias Weisser #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
3439f0023eSMatthias Weisser #define CONFIG_SETUP_MEMORY_TAGS
3539f0023eSMatthias Weisser #define CONFIG_INITRD_TAG
3639f0023eSMatthias Weisser 
3739f0023eSMatthias Weisser /*
3839f0023eSMatthias Weisser  * Hardware drivers
3939f0023eSMatthias Weisser  */
4039f0023eSMatthias Weisser 
4139f0023eSMatthias Weisser /*
4239f0023eSMatthias Weisser  * GPIO
4339f0023eSMatthias Weisser  */
4439f0023eSMatthias Weisser #define CONFIG_MXC_GPIO
4539f0023eSMatthias Weisser 
4639f0023eSMatthias Weisser /*
4739f0023eSMatthias Weisser  * Serial
4839f0023eSMatthias Weisser  */
4939f0023eSMatthias Weisser #define CONFIG_MXC_UART
5040f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART2_BASE
5139f0023eSMatthias Weisser #define CONFIG_CONS_INDEX	1	/* use UART2 for console */
5239f0023eSMatthias Weisser 
5339f0023eSMatthias Weisser /*
5439f0023eSMatthias Weisser  * Ethernet
5539f0023eSMatthias Weisser  */
5639f0023eSMatthias Weisser #define CONFIG_FEC_MXC
5739f0023eSMatthias Weisser #define CONFIG_FEC_MXC_PHYADDR		0x00
5839f0023eSMatthias Weisser #define CONFIG_MII
5939f0023eSMatthias Weisser 
6039f0023eSMatthias Weisser /*
6139f0023eSMatthias Weisser  * BOOTP options
6239f0023eSMatthias Weisser  */
6339f0023eSMatthias Weisser #define CONFIG_BOOTP_BOOTFILESIZE
6439f0023eSMatthias Weisser #define CONFIG_BOOTP_BOOTPATH
6539f0023eSMatthias Weisser #define CONFIG_BOOTP_GATEWAY
6639f0023eSMatthias Weisser #define CONFIG_BOOTP_HOSTNAME
6739f0023eSMatthias Weisser 
6839f0023eSMatthias Weisser /*
6939f0023eSMatthias Weisser  * Command line configuration.
7039f0023eSMatthias Weisser  */
7139f0023eSMatthias Weisser 
7239f0023eSMatthias Weisser /*
7339f0023eSMatthias Weisser  * Additional command
7439f0023eSMatthias Weisser  */
7539f0023eSMatthias Weisser 
7639f0023eSMatthias Weisser /*
7739f0023eSMatthias Weisser  * USB
7839f0023eSMatthias Weisser  */
7939f0023eSMatthias Weisser #ifdef CONFIG_CMD_USB
8039f0023eSMatthias Weisser #define CONFIG_USB_EHCI_MXC
8139f0023eSMatthias Weisser #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
829fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_PORT	1
839fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_PORTSC	MXC_EHCI_MODE_SERIAL
849fa3d093SBenoît Thébaudeau #define CONFIG_MXC_USB_FLAGS	(MXC_EHCI_INTERNAL_PHY | MXC_EHCI_IPPUE_DOWN)
8539f0023eSMatthias Weisser #define CONFIG_EHCI_IS_TDI
8639f0023eSMatthias Weisser #define CONFIG_SUPPORT_VFAT
8739f0023eSMatthias Weisser #endif /* CONFIG_CMD_USB */
8839f0023eSMatthias Weisser 
8939f0023eSMatthias Weisser /* SDRAM */
9039f0023eSMatthias Weisser #define CONFIG_NR_DRAM_BANKS	1
9139f0023eSMatthias Weisser #define PHYS_SDRAM		0x80000000	/* start address of LPDDRRAM */
9239f0023eSMatthias Weisser #define PHYS_SDRAM_SIZE		0x04000000	/* 64 megs */
9339f0023eSMatthias Weisser 
9439f0023eSMatthias Weisser #define CONFIG_SYS_SDRAM_BASE	PHYS_SDRAM
9539f0023eSMatthias Weisser #define CONFIG_SYS_INIT_SP_ADDR	0x78020000	/* end of internal SRAM */
9639f0023eSMatthias Weisser 
9739f0023eSMatthias Weisser /*
9839f0023eSMatthias Weisser  * FLASH and environment organization
9939f0023eSMatthias Weisser  */
10039f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_BASE		0xA0000000
10139f0023eSMatthias Weisser #define CONFIG_SYS_MAX_FLASH_BANKS	1
10239f0023eSMatthias Weisser #define CONFIG_SYS_MAX_FLASH_SECT	256
10339f0023eSMatthias Weisser 
10439f0023eSMatthias Weisser #define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE + 0x00040000)
10539f0023eSMatthias Weisser #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
10639f0023eSMatthias Weisser #define CONFIG_ENV_SIZE			(128 * 1024)
10739f0023eSMatthias Weisser 
10839f0023eSMatthias Weisser /*
10939f0023eSMatthias Weisser  * CFI FLASH driver setup
11039f0023eSMatthias Weisser  */
11139f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_CFI
11239f0023eSMatthias Weisser #define CONFIG_FLASH_CFI_DRIVER
11339f0023eSMatthias Weisser #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	/* ~10x faster */
11439f0023eSMatthias Weisser 
11539f0023eSMatthias Weisser #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
11639f0023eSMatthias Weisser 
11739f0023eSMatthias Weisser #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM + (512*1024))
11839f0023eSMatthias Weisser #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM + PHYS_SDRAM_SIZE)
11939f0023eSMatthias Weisser 
12039f0023eSMatthias Weisser #define CONFIG_SYS_LONGHELP
12139f0023eSMatthias Weisser #define CONFIG_CMDLINE_EDITING
12239f0023eSMatthias Weisser 
12339f0023eSMatthias Weisser #define CONFIG_PREBOOT  ""
12439f0023eSMatthias Weisser 
12539f0023eSMatthias Weisser 
12639f0023eSMatthias Weisser /*
12739f0023eSMatthias Weisser  * Size of malloc() pool
12839f0023eSMatthias Weisser  */
12939f0023eSMatthias Weisser #define CONFIG_SYS_MALLOC_LEN		(0x400000 - 0x8000)
13039f0023eSMatthias Weisser 
13139f0023eSMatthias Weisser #endif	/* __CONFIG_H */
132