xref: /rk3399_rockchip-uboot/include/configs/ls2080a_simu.h (revision 449372148f6d9b5b8bded88ed8eee5c581a4bf81)
1*44937214SPrabhakar Kushwaha /*
2*44937214SPrabhakar Kushwaha  * Copyright (C) 2014 Freescale Semiconductor
3*44937214SPrabhakar Kushwaha  *
4*44937214SPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
5*44937214SPrabhakar Kushwaha  */
6*44937214SPrabhakar Kushwaha 
7*44937214SPrabhakar Kushwaha #ifndef __LS2_SIMU_H
8*44937214SPrabhakar Kushwaha #define __LS2_SIMU_H
9*44937214SPrabhakar Kushwaha 
10*44937214SPrabhakar Kushwaha #include "ls2080a_common.h"
11*44937214SPrabhakar Kushwaha 
12*44937214SPrabhakar Kushwaha #define CONFIG_IDENT_STRING		" LS2080A-SIMU"
13*44937214SPrabhakar Kushwaha #define CONFIG_BOOTP_VCI_STRING		"U-boot.LS2080A-SIMU"
14*44937214SPrabhakar Kushwaha 
15*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ	100000000
16*44937214SPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ	133333333
17*44937214SPrabhakar Kushwaha 
18*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MXC_I2C1_SPEED	40000000
19*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MXC_I2C2_SPEED	40000000
20*44937214SPrabhakar Kushwaha 
21*44937214SPrabhakar Kushwaha #define CONFIG_DIMM_SLOTS_PER_CTLR		1
22*44937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL		4
23*44937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR
24*44937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_DIMM_SLOTS_PER_CTLR	1
25*44937214SPrabhakar Kushwaha #endif
26*44937214SPrabhakar Kushwaha 
27*44937214SPrabhakar Kushwaha /* SMSC 91C111 ethernet configuration */
28*44937214SPrabhakar Kushwaha #define CONFIG_SMC91111
29*44937214SPrabhakar Kushwaha #define CONFIG_SMC91111_BASE	(0x2210000)
30*44937214SPrabhakar Kushwaha 
31*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR0_CSPR_EXT	(0x0)
32*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_AMASK	IFC_AMASK(128*1024*1024)
33*44937214SPrabhakar Kushwaha 
34*44937214SPrabhakar Kushwaha /*
35*44937214SPrabhakar Kushwaha  * NOR Flash Timing Params
36*44937214SPrabhakar Kushwaha  */
37*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR0_CSPR					\
38*44937214SPrabhakar Kushwaha 	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS)		| \
39*44937214SPrabhakar Kushwaha 	CSPR_PORT_SIZE_16					| \
40*44937214SPrabhakar Kushwaha 	CSPR_MSEL_NOR						| \
41*44937214SPrabhakar Kushwaha 	CSPR_V)
42*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR0_CSPR_EARLY				\
43*44937214SPrabhakar Kushwaha 	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS_EARLY)	| \
44*44937214SPrabhakar Kushwaha 	CSPR_PORT_SIZE_16					| \
45*44937214SPrabhakar Kushwaha 	CSPR_MSEL_NOR						| \
46*44937214SPrabhakar Kushwaha 	CSPR_V)
47*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_CSOR	CSOR_NOR_ADM_SHIFT(12)
48*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM0	(FTIM0_NOR_TACSE(0x1) | \
49*44937214SPrabhakar Kushwaha 				FTIM0_NOR_TEADC(0x1) | \
50*44937214SPrabhakar Kushwaha 				FTIM0_NOR_TEAHC(0x1))
51*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM1	(FTIM1_NOR_TACO(0x1) | \
52*44937214SPrabhakar Kushwaha 				FTIM1_NOR_TRAD_NOR(0x1))
53*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM2	(FTIM2_NOR_TCS(0x0) | \
54*44937214SPrabhakar Kushwaha 				FTIM2_NOR_TCH(0x0) | \
55*44937214SPrabhakar Kushwaha 				FTIM2_NOR_TWP(0x1))
56*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM3	0x04000000
57*44937214SPrabhakar Kushwaha #define CONFIG_SYS_IFC_CCR	0x01000000
58*44937214SPrabhakar Kushwaha 
59*44937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_NO_FLASH
60*44937214SPrabhakar Kushwaha #define CONFIG_FLASH_SHOW_PROGRESS	45 /* count down from 45/5: 9..1 */
61*44937214SPrabhakar Kushwaha 
62*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
63*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* sectors per device */
64*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
65*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
66*44937214SPrabhakar Kushwaha 
67*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_EMPTY_INFO
68*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
69*44937214SPrabhakar Kushwaha #endif
70*44937214SPrabhakar Kushwaha 
71*44937214SPrabhakar Kushwaha #define CONFIG_NAND_FSL_IFC
72*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_MAX_ECCPOS	256
73*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_MAX_OOBFREE	2
74*44937214SPrabhakar Kushwaha 
75*44937214SPrabhakar Kushwaha 
76*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSPR_EXT	(0x0)
77*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
78*44937214SPrabhakar Kushwaha 				| CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \
79*44937214SPrabhakar Kushwaha 				| CSPR_MSEL_NAND	/* MSEL = NAND */ \
80*44937214SPrabhakar Kushwaha 				| CSPR_V)
81*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_AMASK	IFC_AMASK(64 * 1024)
82*44937214SPrabhakar Kushwaha 
83*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSOR    (CSOR_NAND_ECC_ENC_EN   /* ECC on encode */ \
84*44937214SPrabhakar Kushwaha 				| CSOR_NAND_ECC_DEC_EN  /* ECC on decode */ \
85*44937214SPrabhakar Kushwaha 				| CSOR_NAND_ECC_MODE_4  /* 4-bit ECC */ \
86*44937214SPrabhakar Kushwaha 				| CSOR_NAND_RAL_3	/* RAL = 2Byes */ \
87*44937214SPrabhakar Kushwaha 				| CSOR_NAND_PGS_2K	/* Page Size = 2K */ \
88*44937214SPrabhakar Kushwaha 				| CSOR_NAND_SPRZ_64/* Spare size = 64 */ \
89*44937214SPrabhakar Kushwaha 				| CSOR_NAND_PB(64))	/*Pages Per Block = 64*/
90*44937214SPrabhakar Kushwaha 
91*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_ONFI_DETECTION
92*44937214SPrabhakar Kushwaha 
93*44937214SPrabhakar Kushwaha /* ONFI NAND Flash mode0 Timing Params */
94*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM0		(FTIM0_NAND_TCCST(0x07) | \
95*44937214SPrabhakar Kushwaha 					FTIM0_NAND_TWP(0x18)   | \
96*44937214SPrabhakar Kushwaha 					FTIM0_NAND_TWCHT(0x07) | \
97*44937214SPrabhakar Kushwaha 					FTIM0_NAND_TWH(0x0a))
98*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM1		(FTIM1_NAND_TADLE(0x32) | \
99*44937214SPrabhakar Kushwaha 					FTIM1_NAND_TWBE(0x39)  | \
100*44937214SPrabhakar Kushwaha 					FTIM1_NAND_TRR(0x0e)   | \
101*44937214SPrabhakar Kushwaha 					FTIM1_NAND_TRP(0x18))
102*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM2		(FTIM2_NAND_TRAD(0x0f) | \
103*44937214SPrabhakar Kushwaha 					FTIM2_NAND_TREH(0x0a) | \
104*44937214SPrabhakar Kushwaha 					FTIM2_NAND_TWHRE(0x1e))
105*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM3		0x0
106*44937214SPrabhakar Kushwaha 
107*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
108*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MAX_NAND_DEVICE	1
109*44937214SPrabhakar Kushwaha #define CONFIG_MTD_NAND_VERIFY_WRITE
110*44937214SPrabhakar Kushwaha #define CONFIG_CMD_NAND
111*44937214SPrabhakar Kushwaha 
112*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
113*44937214SPrabhakar Kushwaha 
114*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NOR0_CSPR_EXT
115*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSPR0		CONFIG_SYS_NOR0_CSPR_EARLY
116*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSPR0_FINAL		CONFIG_SYS_NOR0_CSPR
117*44937214SPrabhakar Kushwaha #define CONFIG_SYS_AMASK0		CONFIG_SYS_NOR_AMASK
118*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSOR0		CONFIG_SYS_NOR_CSOR
119*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NOR_FTIM0
120*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NOR_FTIM1
121*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NOR_FTIM2
122*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NOR_FTIM3
123*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSPR1_EXT		CONFIG_SYS_NAND_CSPR_EXT
124*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSPR1		CONFIG_SYS_NAND_CSPR
125*44937214SPrabhakar Kushwaha #define CONFIG_SYS_AMASK1		CONFIG_SYS_NAND_AMASK
126*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CSOR1		CONFIG_SYS_NAND_CSOR
127*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NAND_FTIM0
128*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NAND_FTIM1
129*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NAND_FTIM2
130*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NAND_FTIM3
131*44937214SPrabhakar Kushwaha 
132*44937214SPrabhakar Kushwaha /*  MMC  */
133*44937214SPrabhakar Kushwaha #define CONFIG_MMC
134*44937214SPrabhakar Kushwaha #ifdef CONFIG_MMC
135*44937214SPrabhakar Kushwaha #define CONFIG_CMD_MMC
136*44937214SPrabhakar Kushwaha #define CONFIG_FSL_ESDHC
137*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
138*44937214SPrabhakar Kushwaha #define CONFIG_GENERIC_MMC
139*44937214SPrabhakar Kushwaha #define CONFIG_CMD_FAT
140*44937214SPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
141*44937214SPrabhakar Kushwaha #endif
142*44937214SPrabhakar Kushwaha 
143*44937214SPrabhakar Kushwaha /* Debug Server firmware */
144*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_FW_IN_NOR
145*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_FW_ADDR	0x580C00000ULL
146*44937214SPrabhakar Kushwaha 
147*44937214SPrabhakar Kushwaha /* MC firmware */
148*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_FW_IN_NOR
149*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_FW_ADDR	0x580200000ULL
150*44937214SPrabhakar Kushwaha 
151*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_IN_NOR
152*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_ADDR	0x5806C0000ULL
153*44937214SPrabhakar Kushwaha 
154*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_IN_NOR
155*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_ADDR	0x5806F8000ULL
156*44937214SPrabhakar Kushwaha 
157*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_BOOT_TIMEOUT_MS 200000
158*44937214SPrabhakar Kushwaha 
159*44937214SPrabhakar Kushwaha /* Store environment at top of flash */
160*44937214SPrabhakar Kushwaha #define CONFIG_ENV_IS_NOWHERE		1
161*44937214SPrabhakar Kushwaha #define CONFIG_ENV_SIZE			0x1000
162*44937214SPrabhakar Kushwaha 
163*44937214SPrabhakar Kushwaha #endif /* __LS2_SIMU_H */
164