xref: /rk3399_rockchip-uboot/include/configs/ls1012a_common.h (revision 9d044fcb8c4558d7ec28089375d2de565bfd2619)
1*9d044fcbSPrabhakar Kushwaha /*
2*9d044fcbSPrabhakar Kushwaha  * Copyright 2016 Freescale Semiconductor
3*9d044fcbSPrabhakar Kushwaha  *
4*9d044fcbSPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
5*9d044fcbSPrabhakar Kushwaha  */
6*9d044fcbSPrabhakar Kushwaha 
7*9d044fcbSPrabhakar Kushwaha #ifndef __LS1012A_COMMON_H
8*9d044fcbSPrabhakar Kushwaha #define __LS1012A_COMMON_H
9*9d044fcbSPrabhakar Kushwaha 
10*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE
11*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_LSCH2
12*9d044fcbSPrabhakar Kushwaha #define CONFIG_LS1012A
13*9d044fcbSPrabhakar Kushwaha #define CONFIG_GICV2
14*9d044fcbSPrabhakar Kushwaha 
15*9d044fcbSPrabhakar Kushwaha #define	CONFIG_SYS_HAS_SERDES
16*9d044fcbSPrabhakar Kushwaha 
17*9d044fcbSPrabhakar Kushwaha #include <asm/arch/config.h>
18*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH
19*9d044fcbSPrabhakar Kushwaha 
20*9d044fcbSPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD
21*9d044fcbSPrabhakar Kushwaha 
22*9d044fcbSPrabhakar Kushwaha #define CONFIG_DISPLAY_BOARDINFO_LATE
23*9d044fcbSPrabhakar Kushwaha 
24*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x40100000
25*9d044fcbSPrabhakar Kushwaha 
26*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_CLK
27*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ		100000000
28*9d044fcbSPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ		125000000
29*9d044fcbSPrabhakar Kushwaha 
30*9d044fcbSPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT
31*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F	1
32*9d044fcbSPrabhakar Kushwaha 
33*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
34*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
35*9d044fcbSPrabhakar Kushwaha 
36*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000
37*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
38*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
39*9d044fcbSPrabhakar Kushwaha 
40*9d044fcbSPrabhakar Kushwaha /* Generic Timer Definitions */
41*9d044fcbSPrabhakar Kushwaha #define COUNTER_FREQUENCY		CONFIG_SYS_CLK_FREQ/4	/* 25MHz */
42*9d044fcbSPrabhakar Kushwaha 
43*9d044fcbSPrabhakar Kushwaha /* CSU */
44*9d044fcbSPrabhakar Kushwaha #define CONFIG_LAYERSCAPE_NS_ACCESS
45*9d044fcbSPrabhakar Kushwaha 
46*9d044fcbSPrabhakar Kushwaha /* Size of malloc() pool */
47*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128 * 1024)
48*9d044fcbSPrabhakar Kushwaha 
49*9d044fcbSPrabhakar Kushwaha /*SPI device */
50*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_QSPI_BOOT
51*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_QE_FW_IN_SPIFLASH
52*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FMAN_FW_ADDR		0x400d0000
53*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS		0
54*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS		0
55*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ		1000000
56*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE		0x03
57*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION
58*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_SPI_INTERFACE
59*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DATAFLASH
60*9d044fcbSPrabhakar Kushwaha 
61*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QSPI
62*9d044fcbSPrabhakar Kushwaha #define QSPI0_AMBA_BASE		0x40000000
63*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION
64*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_BAR
65*9d044fcbSPrabhakar Kushwaha 
66*9d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_SIZE		(1 << 24)
67*9d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_NUM		2
68*9d044fcbSPrabhakar Kushwaha 
69*9d044fcbSPrabhakar Kushwaha /*
70*9d044fcbSPrabhakar Kushwaha  * Environment
71*9d044fcbSPrabhakar Kushwaha  */
72*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE
73*9d044fcbSPrabhakar Kushwaha 
74*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_SPI_FLASH
75*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SIZE			0x40000          /* 256KB */
76*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OFFSET		0x200000        /* 2MB */
77*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE		0x40000
78*9d044fcbSPrabhakar Kushwaha #endif
79*9d044fcbSPrabhakar Kushwaha 
80*9d044fcbSPrabhakar Kushwaha /* I2C */
81*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C
82*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC
83*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
84*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
85*9d044fcbSPrabhakar Kushwaha 
86*9d044fcbSPrabhakar Kushwaha #define CONFIG_CONS_INDEX       1
87*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL
88*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE     1
89*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK          (get_bus_freq(0)/2)
90*9d044fcbSPrabhakar Kushwaha 
91*9d044fcbSPrabhakar Kushwaha #define CONFIG_BAUDRATE			115200
92*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
93*9d044fcbSPrabhakar Kushwaha 
94*9d044fcbSPrabhakar Kushwaha /* Command line configuration */
95*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_ENV
96*9d044fcbSPrabhakar Kushwaha #undef CONFIG_CMD_IMLS
97*9d044fcbSPrabhakar Kushwaha 
98*9d044fcbSPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R
99*9d044fcbSPrabhakar Kushwaha 
100*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_HZ			1000
101*9d044fcbSPrabhakar Kushwaha 
102*9d044fcbSPrabhakar Kushwaha #define CONFIG_HWCONFIG
103*9d044fcbSPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE		128
104*9d044fcbSPrabhakar Kushwaha 
105*9d044fcbSPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO
106*9d044fcbSPrabhakar Kushwaha 
107*9d044fcbSPrabhakar Kushwaha /* Initial environment variables */
108*9d044fcbSPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS		\
109*9d044fcbSPrabhakar Kushwaha 	"initrd_high=0xffffffff\0"		\
110*9d044fcbSPrabhakar Kushwaha 	"verify=no\0"				\
111*9d044fcbSPrabhakar Kushwaha 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
112*9d044fcbSPrabhakar Kushwaha 	"loadaddr=0x80100000\0"			\
113*9d044fcbSPrabhakar Kushwaha 	"kernel_addr=0x100000\0"		\
114*9d044fcbSPrabhakar Kushwaha 	"ramdisk_addr=0x800000\0"		\
115*9d044fcbSPrabhakar Kushwaha 	"ramdisk_size=0x2000000\0"		\
116*9d044fcbSPrabhakar Kushwaha 	"fdt_high=0xffffffffffffffff\0"		\
117*9d044fcbSPrabhakar Kushwaha 	"initrd_high=0xffffffffffffffff\0"	\
118*9d044fcbSPrabhakar Kushwaha 	"kernel_start=0xa00000\0"		\
119*9d044fcbSPrabhakar Kushwaha 	"kernel_load=0xa0000000\0"		\
120*9d044fcbSPrabhakar Kushwaha 	"kernel_size=0x2800000\0"		\
121*9d044fcbSPrabhakar Kushwaha 	"console=ttyAMA0,38400n8\0"
122*9d044fcbSPrabhakar Kushwaha 
123*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTARGS		"console=ttyS0,115200 root=/dev/ram0 " \
124*9d044fcbSPrabhakar Kushwaha 				"earlycon=uart8250,mmio,0x21c0500"
125*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND		"sf probe 0:0; sf read $kernel_load "\
126*9d044fcbSPrabhakar Kushwaha 					"$kernel_start $kernel_size && "\
127*9d044fcbSPrabhakar Kushwaha 					"bootm $kernel_load"
128*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTDELAY		10
129*9d044fcbSPrabhakar Kushwaha 
130*9d044fcbSPrabhakar Kushwaha /* Monitor Command Prompt */
131*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
132*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
133*9d044fcbSPrabhakar Kushwaha 					sizeof(CONFIG_SYS_PROMPT) + 16)
134*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
135*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP
136*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING		1
137*9d044fcbSPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE
138*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS		64	/* max command args */
139*9d044fcbSPrabhakar Kushwaha 
140*9d044fcbSPrabhakar Kushwaha #define CONFIG_PANIC_HANG
141*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
142*9d044fcbSPrabhakar Kushwaha 
143*9d044fcbSPrabhakar Kushwaha #include <asm/fsl_secure_boot.h>
144*9d044fcbSPrabhakar Kushwaha 
145*9d044fcbSPrabhakar Kushwaha #endif /* __LS1012A_COMMON_H */
146