xref: /rk3399_rockchip-uboot/include/configs/ls1046ardb.h (revision dc760aedb762edcd35e48aa6ee067fecc42e5840)
1dd02936fSMingkai Hu /*
2dd02936fSMingkai Hu  * Copyright 2016 Freescale Semiconductor
3dd02936fSMingkai Hu  *
4dd02936fSMingkai Hu  * SPDX-License-Identifier:	GPL-2.0+
5dd02936fSMingkai Hu  */
6dd02936fSMingkai Hu 
7dd02936fSMingkai Hu #ifndef __LS1046ARDB_H__
8dd02936fSMingkai Hu #define __LS1046ARDB_H__
9dd02936fSMingkai Hu 
10dd02936fSMingkai Hu #include "ls1046a_common.h"
11dd02936fSMingkai Hu 
12dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
13dd02936fSMingkai Hu #define CONFIG_SYS_TEXT_BASE		0x82000000
14dd02936fSMingkai Hu #else
15dd02936fSMingkai Hu #define CONFIG_SYS_TEXT_BASE		0x40100000
16dd02936fSMingkai Hu #endif
17dd02936fSMingkai Hu 
18dd02936fSMingkai Hu #define CONFIG_SYS_CLK_FREQ		100000000
19dd02936fSMingkai Hu #define CONFIG_DDR_CLK_FREQ		100000000
20dd02936fSMingkai Hu 
21dd02936fSMingkai Hu #define CONFIG_LAYERSCAPE_NS_ACCESS
22dd02936fSMingkai Hu #define CONFIG_MISC_INIT_R
23dd02936fSMingkai Hu 
24dd02936fSMingkai Hu #define CONFIG_DIMM_SLOTS_PER_CTLR	1
25dd02936fSMingkai Hu /* Physical Memory Map */
26dd02936fSMingkai Hu #define CONFIG_CHIP_SELECTS_PER_CTRL	4
27dd02936fSMingkai Hu #define CONFIG_NR_DRAM_BANKS		2
28dd02936fSMingkai Hu 
29dd02936fSMingkai Hu #define CONFIG_DDR_SPD
30dd02936fSMingkai Hu #define SPD_EEPROM_ADDRESS		0x51
31dd02936fSMingkai Hu #define CONFIG_SYS_SPD_BUS_NUM		0
32dd02936fSMingkai Hu 
33dd02936fSMingkai Hu #define CONFIG_DDR_ECC
34dd02936fSMingkai Hu #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
35dd02936fSMingkai Hu #define CONFIG_MEM_INIT_VALUE           0xdeadbeef
36dd02936fSMingkai Hu #define CONFIG_FSL_DDR_BIST	/* enable built-in memory test */
37*dc760aedSHou Zhiqiang #ifndef CONFIG_SPL
38dd02936fSMingkai Hu #define CONFIG_FSL_DDR_INTERACTIVE	/* Interactive debugging */
39*dc760aedSHou Zhiqiang #endif
40dd02936fSMingkai Hu 
41dd02936fSMingkai Hu #ifdef CONFIG_RAMBOOT_PBL
42dd02936fSMingkai Hu #define CONFIG_SYS_FSL_PBL_PBI board/freescale/ls1046ardb/ls1046ardb_pbi.cfg
43dd02936fSMingkai Hu #endif
44dd02936fSMingkai Hu 
45dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
46dd02936fSMingkai Hu #ifdef CONFIG_EMMC_BOOT
47dd02936fSMingkai Hu #define CONFIG_SYS_FSL_PBL_RCW \
48dd02936fSMingkai Hu 	board/freescale/ls1046ardb/ls1046ardb_rcw_emmc.cfg
49dd02936fSMingkai Hu #else
50dd02936fSMingkai Hu #define CONFIG_SYS_FSL_PBL_RCW board/freescale/ls1046ardb/ls1046ardb_rcw_sd.cfg
51dd02936fSMingkai Hu #endif
52dd02936fSMingkai Hu #endif
53dd02936fSMingkai Hu 
54dd02936fSMingkai Hu /* IFC */
55dd02936fSMingkai Hu #define CONFIG_FSL_IFC
56dd02936fSMingkai Hu 
57dd02936fSMingkai Hu /*
58dd02936fSMingkai Hu  * NAND Flash Definitions
59dd02936fSMingkai Hu  */
60dd02936fSMingkai Hu #define CONFIG_NAND_FSL_IFC
61dd02936fSMingkai Hu 
62dd02936fSMingkai Hu #define CONFIG_SYS_NAND_BASE		0x7e800000
63dd02936fSMingkai Hu #define CONFIG_SYS_NAND_BASE_PHYS	CONFIG_SYS_NAND_BASE
64dd02936fSMingkai Hu 
65dd02936fSMingkai Hu #define CONFIG_SYS_NAND_CSPR_EXT	(0x0)
66dd02936fSMingkai Hu #define CONFIG_SYS_NAND_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
67dd02936fSMingkai Hu 				| CSPR_PORT_SIZE_8	\
68dd02936fSMingkai Hu 				| CSPR_MSEL_NAND	\
69dd02936fSMingkai Hu 				| CSPR_V)
70dd02936fSMingkai Hu #define CONFIG_SYS_NAND_AMASK	IFC_AMASK(64 * 1024)
71dd02936fSMingkai Hu #define CONFIG_SYS_NAND_CSOR	(CSOR_NAND_ECC_ENC_EN	/* ECC on encode */ \
72dd02936fSMingkai Hu 				| CSOR_NAND_ECC_DEC_EN	/* ECC on decode */ \
73dd02936fSMingkai Hu 				| CSOR_NAND_ECC_MODE_8	/* 8-bit ECC */ \
74dd02936fSMingkai Hu 				| CSOR_NAND_RAL_3	/* RAL = 3 Bytes */ \
75dd02936fSMingkai Hu 				| CSOR_NAND_PGS_4K	/* Page Size = 4K */ \
76dd02936fSMingkai Hu 				| CSOR_NAND_SPRZ_224	/* Spare size = 224 */ \
77dd02936fSMingkai Hu 				| CSOR_NAND_PB(64))	/* 64 Pages Per Block */
78dd02936fSMingkai Hu 
79dd02936fSMingkai Hu #define CONFIG_SYS_NAND_ONFI_DETECTION
80dd02936fSMingkai Hu 
81dd02936fSMingkai Hu #define CONFIG_SYS_NAND_FTIM0		(FTIM0_NAND_TCCST(0x7) | \
82dd02936fSMingkai Hu 					FTIM0_NAND_TWP(0x18)   | \
83dd02936fSMingkai Hu 					FTIM0_NAND_TWCHT(0x7) | \
84dd02936fSMingkai Hu 					FTIM0_NAND_TWH(0xa))
85dd02936fSMingkai Hu #define CONFIG_SYS_NAND_FTIM1		(FTIM1_NAND_TADLE(0x32) | \
86dd02936fSMingkai Hu 					FTIM1_NAND_TWBE(0x39)  | \
87dd02936fSMingkai Hu 					FTIM1_NAND_TRR(0xe)   | \
88dd02936fSMingkai Hu 					FTIM1_NAND_TRP(0x18))
89dd02936fSMingkai Hu #define CONFIG_SYS_NAND_FTIM2		(FTIM2_NAND_TRAD(0xf) | \
90dd02936fSMingkai Hu 					FTIM2_NAND_TREH(0xa) | \
91dd02936fSMingkai Hu 					FTIM2_NAND_TWHRE(0x1e))
92dd02936fSMingkai Hu #define CONFIG_SYS_NAND_FTIM3		0x0
93dd02936fSMingkai Hu 
94dd02936fSMingkai Hu #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
95dd02936fSMingkai Hu #define CONFIG_SYS_MAX_NAND_DEVICE	1
96dd02936fSMingkai Hu #define CONFIG_MTD_NAND_VERIFY_WRITE
97dd02936fSMingkai Hu #define CONFIG_CMD_NAND
98dd02936fSMingkai Hu 
99dd02936fSMingkai Hu #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
100dd02936fSMingkai Hu 
101dd02936fSMingkai Hu /*
102dd02936fSMingkai Hu  * CPLD
103dd02936fSMingkai Hu  */
104dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_BASE		0x7fb00000
105dd02936fSMingkai Hu #define CPLD_BASE_PHYS			CONFIG_SYS_CPLD_BASE
106dd02936fSMingkai Hu 
107dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_CSPR_EXT	(0x0)
108dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_CSPR		(CSPR_PHYS_ADDR(CPLD_BASE_PHYS) | \
109dd02936fSMingkai Hu 					CSPR_PORT_SIZE_8 | \
110dd02936fSMingkai Hu 					CSPR_MSEL_GPCM | \
111dd02936fSMingkai Hu 					CSPR_V)
112dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_AMASK		IFC_AMASK(64 * 1024)
113dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_CSOR		CSOR_NOR_ADM_SHIFT(16)
114dd02936fSMingkai Hu 
115dd02936fSMingkai Hu /* CPLD Timing parameters for IFC GPCM */
116dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_FTIM0		(FTIM0_GPCM_TACSE(0x0e) | \
117dd02936fSMingkai Hu 					FTIM0_GPCM_TEADC(0x0e) | \
118dd02936fSMingkai Hu 					FTIM0_GPCM_TEAHC(0x0e))
119dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_FTIM1		(FTIM1_GPCM_TACO(0xff) | \
120dd02936fSMingkai Hu 					FTIM1_GPCM_TRAD(0x3f))
121dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_FTIM2		(FTIM2_GPCM_TCS(0xf) | \
122dd02936fSMingkai Hu 					FTIM2_GPCM_TCH(0xf) | \
123dd02936fSMingkai Hu 					FTIM2_GPCM_TWP(0x3E))
124dd02936fSMingkai Hu #define CONFIG_SYS_CPLD_FTIM3		0x0
125dd02936fSMingkai Hu 
126dd02936fSMingkai Hu /* IFC Timing Params */
127dd02936fSMingkai Hu #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NAND_CSPR_EXT
128dd02936fSMingkai Hu #define CONFIG_SYS_CSPR0		CONFIG_SYS_NAND_CSPR
129dd02936fSMingkai Hu #define CONFIG_SYS_AMASK0		CONFIG_SYS_NAND_AMASK
130dd02936fSMingkai Hu #define CONFIG_SYS_CSOR0		CONFIG_SYS_NAND_CSOR
131dd02936fSMingkai Hu #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NAND_FTIM0
132dd02936fSMingkai Hu #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NAND_FTIM1
133dd02936fSMingkai Hu #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NAND_FTIM2
134dd02936fSMingkai Hu #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NAND_FTIM3
135dd02936fSMingkai Hu 
136dd02936fSMingkai Hu #define CONFIG_SYS_CSPR2_EXT		CONFIG_SYS_CPLD_CSPR_EXT
137dd02936fSMingkai Hu #define CONFIG_SYS_CSPR2		CONFIG_SYS_CPLD_CSPR
138dd02936fSMingkai Hu #define CONFIG_SYS_AMASK2		CONFIG_SYS_CPLD_AMASK
139dd02936fSMingkai Hu #define CONFIG_SYS_CSOR2		CONFIG_SYS_CPLD_CSOR
140dd02936fSMingkai Hu #define CONFIG_SYS_CS2_FTIM0		CONFIG_SYS_CPLD_FTIM0
141dd02936fSMingkai Hu #define CONFIG_SYS_CS2_FTIM1		CONFIG_SYS_CPLD_FTIM1
142dd02936fSMingkai Hu #define CONFIG_SYS_CS2_FTIM2		CONFIG_SYS_CPLD_FTIM2
143dd02936fSMingkai Hu #define CONFIG_SYS_CS2_FTIM3		CONFIG_SYS_CPLD_FTIM3
144dd02936fSMingkai Hu 
145dd02936fSMingkai Hu /* EEPROM */
146dd02936fSMingkai Hu #define CONFIG_ID_EEPROM
147dd02936fSMingkai Hu #define CONFIG_SYS_I2C_EEPROM_NXID
148dd02936fSMingkai Hu #define CONFIG_SYS_EEPROM_BUS_NUM		0
149dd02936fSMingkai Hu #define CONFIG_SYS_I2C_EEPROM_ADDR		0x53
150dd02936fSMingkai Hu #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
151dd02936fSMingkai Hu #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	3
152dd02936fSMingkai Hu #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	5
153dd02936fSMingkai Hu #define I2C_RETIMER_ADDR			0x18
154dd02936fSMingkai Hu 
155dccef2ecSHou Zhiqiang /* PMIC */
156dccef2ecSHou Zhiqiang #define CONFIG_POWER
157dccef2ecSHou Zhiqiang #ifdef CONFIG_POWER
158dccef2ecSHou Zhiqiang #define CONFIG_POWER_I2C
159dccef2ecSHou Zhiqiang #endif
160dccef2ecSHou Zhiqiang 
161dd02936fSMingkai Hu /*
162dd02936fSMingkai Hu  * Environment
163dd02936fSMingkai Hu  */
164dd02936fSMingkai Hu #define CONFIG_ENV_OVERWRITE
165dd02936fSMingkai Hu 
166dd02936fSMingkai Hu #if defined(CONFIG_SD_BOOT)
167dd02936fSMingkai Hu #define CONFIG_ENV_IS_IN_MMC
168dd02936fSMingkai Hu #define CONFIG_SYS_MMC_ENV_DEV		0
169dd02936fSMingkai Hu #define CONFIG_ENV_OFFSET		(1024 * 1024)
170dd02936fSMingkai Hu #define CONFIG_ENV_SIZE			0x2000
171dd02936fSMingkai Hu #else
172dd02936fSMingkai Hu #define CONFIG_ENV_IS_IN_SPI_FLASH
173dd02936fSMingkai Hu #define CONFIG_ENV_SIZE			0x2000		/* 8KB */
174dd02936fSMingkai Hu #define CONFIG_ENV_OFFSET		0x200000	/* 2MB */
175dd02936fSMingkai Hu #define CONFIG_ENV_SECT_SIZE		0x40000		/* 256KB */
176dd02936fSMingkai Hu #endif
177dd02936fSMingkai Hu 
178dd02936fSMingkai Hu /* FMan */
179dd02936fSMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN
180dd02936fSMingkai Hu #define CONFIG_FMAN_ENET
181dd02936fSMingkai Hu #define CONFIG_PHYLIB
182dd02936fSMingkai Hu #define CONFIG_PHYLIB_10G
183dd02936fSMingkai Hu #define CONFIG_PHY_GIGE		/* Include GbE speed/duplex detection */
184dd02936fSMingkai Hu 
185dd02936fSMingkai Hu #define CONFIG_PHY_REALTEK
186dd02936fSMingkai Hu #define CONFIG_PHY_AQUANTIA
187dd02936fSMingkai Hu #define AQR105_IRQ_MASK			0x80000000
188dd02936fSMingkai Hu 
189dd02936fSMingkai Hu #define RGMII_PHY1_ADDR			0x1
190dd02936fSMingkai Hu #define RGMII_PHY2_ADDR			0x2
191dd02936fSMingkai Hu 
192dd02936fSMingkai Hu #define SGMII_PHY1_ADDR			0x3
193dd02936fSMingkai Hu #define SGMII_PHY2_ADDR			0x4
194dd02936fSMingkai Hu 
195dd02936fSMingkai Hu #define FM1_10GEC1_PHY_ADDR		0x0
196dd02936fSMingkai Hu 
197dd02936fSMingkai Hu #define CONFIG_ETHPRIME			"FM1@DTSEC3"
198dd02936fSMingkai Hu #endif
199dd02936fSMingkai Hu 
200dd02936fSMingkai Hu /* QSPI device */
201dd02936fSMingkai Hu #ifdef CONFIG_FSL_QSPI
202dd02936fSMingkai Hu #define CONFIG_SPI_FLASH_SPANSION
203dd02936fSMingkai Hu #define FSL_QSPI_FLASH_SIZE		(1 << 26)
204dd02936fSMingkai Hu #define FSL_QSPI_FLASH_NUM		2
205dd02936fSMingkai Hu #define CONFIG_SPI_FLASH_BAR
206dd02936fSMingkai Hu #endif
207dd02936fSMingkai Hu 
20897205eeaSjerry.huang@nxp.com /* USB */
20997205eeaSjerry.huang@nxp.com #define CONFIG_HAS_FSL_XHCI_USB
21097205eeaSjerry.huang@nxp.com #ifdef CONFIG_HAS_FSL_XHCI_USB
21197205eeaSjerry.huang@nxp.com #define CONFIG_USB_XHCI_HCD
21297205eeaSjerry.huang@nxp.com #define CONFIG_USB_XHCI_FSL
21397205eeaSjerry.huang@nxp.com #define CONFIG_USB_XHCI_DWC3
21497205eeaSjerry.huang@nxp.com #define CONFIG_USB_MAX_CONTROLLER_COUNT         3
21597205eeaSjerry.huang@nxp.com #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS      2
21697205eeaSjerry.huang@nxp.com #define CONFIG_CMD_USB
21797205eeaSjerry.huang@nxp.com #define CONFIG_USB_STORAGE
21897205eeaSjerry.huang@nxp.com #endif
21997205eeaSjerry.huang@nxp.com 
220dd02936fSMingkai Hu /* SATA */
221dd02936fSMingkai Hu #define CONFIG_LIBATA
222dd02936fSMingkai Hu #define CONFIG_SCSI_AHCI
223dd02936fSMingkai Hu #define CONFIG_SCSI_AHCI_PLAT
224dd02936fSMingkai Hu #define CONFIG_SCSI
225dd02936fSMingkai Hu 
226dd02936fSMingkai Hu #define CONFIG_SYS_SATA				AHCI_BASE_ADDR
227dd02936fSMingkai Hu 
228dd02936fSMingkai Hu #define CONFIG_SYS_SCSI_MAX_SCSI_ID		1
229dd02936fSMingkai Hu #define CONFIG_SYS_SCSI_MAX_LUN			1
230dd02936fSMingkai Hu #define CONFIG_SYS_SCSI_MAX_DEVICE		(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
231dd02936fSMingkai Hu 						CONFIG_SYS_SCSI_MAX_LUN)
2329e0bb4c1SPrabhakar Kushwaha 
233dd02936fSMingkai Hu #define CONFIG_BOOTCOMMAND		"sf probe 0:0;sf read $kernel_load" \
234dd02936fSMingkai Hu 					"$kernel_start $kernel_size;" \
235dd02936fSMingkai Hu 					"bootm $kernel_load"
236dd02936fSMingkai Hu 
237dd02936fSMingkai Hu #define MTDPARTS_DEFAULT "mtdparts=1550000.quadspi:1m(rcw)," \
238dd02936fSMingkai Hu 			"15m(u-boot),48m(kernel.itb);" \
239dd02936fSMingkai Hu 			"7e800000.flash:16m(nand_uboot)," \
240dd02936fSMingkai Hu 			"48m(nand_kernel),448m(nand_free)"
241dd02936fSMingkai Hu 
242dd02936fSMingkai Hu #endif /* __LS1046ARDB_H__ */
243