xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-ls102xa/config.h (revision 8d3a25685e4aac7070365a2b3c53c2c81b27930f)
1d60a2099SWang Huan /*
2d60a2099SWang Huan  * Copyright 2014, Freescale Semiconductor
3d60a2099SWang Huan  *
4d60a2099SWang Huan  * SPDX-License-Identifier:	GPL-2.0+
5d60a2099SWang Huan  */
6d60a2099SWang Huan 
7d60a2099SWang Huan #ifndef _ASM_ARMV7_LS102XA_CONFIG_
8d60a2099SWang Huan #define _ASM_ARMV7_LS102XA_CONFIG_
9d60a2099SWang Huan 
10d60a2099SWang Huan #define OCRAM_BASE_ADDR				0x10000000
113288628aSHongbo Zhang #define OCRAM_SIZE				0x00010000
121a2826f6SXiubo Li #define OCRAM_BASE_S_ADDR			0x10010000
131a2826f6SXiubo Li #define OCRAM_S_SIZE				0x00010000
14d60a2099SWang Huan 
15d60a2099SWang Huan #define CONFIG_SYS_IMMR				0x01000000
16306fa012Schenhui zhao #define CONFIG_SYS_DCSRBAR			0x20000000
17d60a2099SWang Huan 
188ab967b6SAlison Wang #define CONFIG_SYS_DCSR_DCFG_ADDR	(CONFIG_SYS_DCSRBAR + 0x00220000)
19295a24b3SYork Sun #define SYS_FSL_DCSR_RCPM_ADDR	(CONFIG_SYS_DCSRBAR + 0x00222000)
208ab967b6SAlison Wang 
21295a24b3SYork Sun #define SYS_FSL_GIC_ADDR			(CONFIG_SYS_IMMR + 0x00400000)
22d60a2099SWang Huan #define CONFIG_SYS_FSL_DDR_ADDR			(CONFIG_SYS_IMMR + 0x00080000)
23d60a2099SWang Huan #define CONFIG_SYS_CCI400_ADDR			(CONFIG_SYS_IMMR + 0x00180000)
24e87f3b30SXiubo Li #define CONFIG_SYS_FSL_CSU_ADDR                 (CONFIG_SYS_IMMR + 0x00510000)
25d60a2099SWang Huan #define CONFIG_SYS_IFC_ADDR			(CONFIG_SYS_IMMR + 0x00530000)
26d60a2099SWang Huan #define CONFIG_SYS_FSL_ESDHC_ADDR		(CONFIG_SYS_IMMR + 0x00560000)
27d60a2099SWang Huan #define CONFIG_SYS_FSL_SCFG_ADDR		(CONFIG_SYS_IMMR + 0x00570000)
284ba4a095SRuchika Gupta #define CONFIG_SYS_FSL_SEC_ADDR			(CONFIG_SYS_IMMR + 0x700000)
294ba4a095SRuchika Gupta #define CONFIG_SYS_FSL_JR0_ADDR			(CONFIG_SYS_IMMR + 0x710000)
30e04916a7Sgaurav rana #define CONFIG_SYS_SEC_MON_ADDR			(CONFIG_SYS_IMMR + 0x00e90000)
31e04916a7Sgaurav rana #define CONFIG_SYS_SFP_ADDR			(CONFIG_SYS_IMMR + 0x00e80200)
32d60a2099SWang Huan #define CONFIG_SYS_FSL_SERDES_ADDR		(CONFIG_SYS_IMMR + 0x00ea0000)
33d60a2099SWang Huan #define CONFIG_SYS_FSL_GUTS_ADDR		(CONFIG_SYS_IMMR + 0x00ee0000)
34d60a2099SWang Huan #define CONFIG_SYS_FSL_LS1_CLK_ADDR		(CONFIG_SYS_IMMR + 0x00ee1000)
35aeb901f2SHongbo Zhang #define CONFIG_SYS_FSL_RCPM_ADDR		(CONFIG_SYS_IMMR + 0x00ee2000)
36d60a2099SWang Huan #define CONFIG_SYS_NS16550_COM1			(CONFIG_SYS_IMMR + 0x011c0500)
37d60a2099SWang Huan #define CONFIG_SYS_NS16550_COM2			(CONFIG_SYS_IMMR + 0x011d0500)
38327def50SWang Huan #define CONFIG_SYS_DCU_ADDR			(CONFIG_SYS_IMMR + 0x01ce0000)
399729dc95SRajesh Bhagat #define CONFIG_SYS_XHCI_USB1_ADDR		(CONFIG_SYS_IMMR + 0x02100000)
409729dc95SRajesh Bhagat #define CONFIG_SYS_EHCI_USB1_ADDR		(CONFIG_SYS_IMMR + 0x07600000)
41d60a2099SWang Huan 
428133574eSAlison Wang #define CONFIG_SYS_FSL_SEC_OFFSET		0x00700000
43e99d7193SAlex Porosanu #define CONFIG_SYS_FSL_JR0_OFFSET		0x00710000
44d60a2099SWang Huan #define CONFIG_SYS_TSEC1_OFFSET			0x01d10000
45d60a2099SWang Huan #define CONFIG_SYS_TSEC2_OFFSET			0x01d50000
46d60a2099SWang Huan #define CONFIG_SYS_TSEC3_OFFSET			0x01d90000
47d60a2099SWang Huan #define CONFIG_SYS_MDIO1_OFFSET			0x01d24000
48d60a2099SWang Huan 
49d60a2099SWang Huan #define TSEC_BASE_ADDR	(CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
50d60a2099SWang Huan #define MDIO_BASE_ADDR	(CONFIG_SYS_IMMR + CONFIG_SYS_MDIO1_OFFSET)
51d60a2099SWang Huan 
52d60a2099SWang Huan #define SCTR_BASE_ADDR				(CONFIG_SYS_IMMR + 0x01b00000)
53d60a2099SWang Huan 
54d60a2099SWang Huan #define I2C1_BASE_ADDR				(CONFIG_SYS_IMMR + 0x01180000)
55d60a2099SWang Huan #define I2C2_BASE_ADDR				(CONFIG_SYS_IMMR + 0x01190000)
56d60a2099SWang Huan #define I2C3_BASE_ADDR				(CONFIG_SYS_IMMR + 0x011a0000)
57d60a2099SWang Huan 
58d60a2099SWang Huan #define WDOG1_BASE_ADDR				(CONFIG_SYS_IMMR + 0x01ad0000)
59d60a2099SWang Huan 
60d60a2099SWang Huan #define QSPI0_BASE_ADDR				(CONFIG_SYS_IMMR + 0x00550000)
61d60a2099SWang Huan #define DSPI1_BASE_ADDR				(CONFIG_SYS_IMMR + 0x01100000)
62d60a2099SWang Huan 
63d60a2099SWang Huan #define LPUART_BASE				(CONFIG_SYS_IMMR + 0x01950000)
64d60a2099SWang Huan 
65da419027SMinghuan Lian #define CONFIG_SYS_PCIE1_ADDR			(CONFIG_SYS_IMMR + 0x2400000)
66da419027SMinghuan Lian #define CONFIG_SYS_PCIE2_ADDR			(CONFIG_SYS_IMMR + 0x2500000)
67da419027SMinghuan Lian 
68636ef956SMinghuan Lian #define CONFIG_SYS_PCIE1_PHYS_BASE		0x4000000000ULL
69636ef956SMinghuan Lian #define CONFIG_SYS_PCIE2_PHYS_BASE		0x4800000000ULL
70636ef956SMinghuan Lian #define CONFIG_SYS_PCIE1_VIRT_ADDR		0x24000000UL
71636ef956SMinghuan Lian #define CONFIG_SYS_PCIE2_VIRT_ADDR		0x34000000UL
72636ef956SMinghuan Lian #define CONFIG_SYS_PCIE_MMAP_SIZE		(192 * 1024 * 1024) /* 192M */
73636ef956SMinghuan Lian /*
74636ef956SMinghuan Lian  * TLB will map VIRT_ADDR to (PHYS_BASE + VIRT_ADDR)
75636ef956SMinghuan Lian  * So 40bit PCIe PHY addr can directly be converted to a 32bit virtual addr.
76636ef956SMinghuan Lian  */
77636ef956SMinghuan Lian #define CONFIG_SYS_PCIE1_PHYS_ADDR		(CONFIG_SYS_PCIE1_PHYS_BASE + \
78636ef956SMinghuan Lian 						 CONFIG_SYS_PCIE1_VIRT_ADDR)
79636ef956SMinghuan Lian #define CONFIG_SYS_PCIE2_PHYS_ADDR		(CONFIG_SYS_PCIE2_PHYS_BASE + \
80636ef956SMinghuan Lian 						 CONFIG_SYS_PCIE2_VIRT_ADDR)
81636ef956SMinghuan Lian 
824632ad77Stang yuantian /* SATA */
834632ad77Stang yuantian #define AHCI_BASE_ADDR				(CONFIG_SYS_IMMR + 0x02200000)
844632ad77Stang yuantian #define CONFIG_LIBATA
854632ad77Stang yuantian #define CONFIG_SCSI_AHCI
864632ad77Stang yuantian #define CONFIG_SCSI_AHCI_PLAT
874632ad77Stang yuantian #define CONFIG_SYS_SCSI_MAX_SCSI_ID		1
884632ad77Stang yuantian #define CONFIG_SYS_SCSI_MAX_LUN		1
894632ad77Stang yuantian #define CONFIG_SYS_SCSI_MAX_DEVICE		(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
904632ad77Stang yuantian 						CONFIG_SYS_SCSI_MAX_LUN)
91d60a2099SWang Huan #ifdef CONFIG_DDR_SPD
92d60a2099SWang Huan #define CONFIG_VERY_BIG_RAM
93d60a2099SWang Huan #define CONFIG_SYS_LS1_DDR_BLOCK1_SIZE		((phys_size_t)2 << 30)
94d60a2099SWang Huan #define CONFIG_MAX_MEM_MAPPED			CONFIG_SYS_LS1_DDR_BLOCK1_SIZE
95d60a2099SWang Huan #endif
96d60a2099SWang Huan 
97d60a2099SWang Huan #define CONFIG_SYS_FSL_IFC_BE
98d60a2099SWang Huan #define CONFIG_SYS_FSL_ESDHC_BE
99d60a2099SWang Huan #define CONFIG_SYS_FSL_WDOG_BE
100d60a2099SWang Huan #define CONFIG_SYS_FSL_DSPI_BE
101d60a2099SWang Huan #define CONFIG_SYS_FSL_QSPI_BE
102327def50SWang Huan #define CONFIG_SYS_FSL_DCU_BE
103e04916a7Sgaurav rana #define CONFIG_SYS_FSL_SEC_MON_LE
104e04916a7Sgaurav rana #define CONFIG_SYS_FSL_SFP_VER_3_2
105e04916a7Sgaurav rana #define CONFIG_SYS_FSL_SFP_BE
106e04916a7Sgaurav rana #define CONFIG_SYS_FSL_SRK_LE
107327def50SWang Huan 
108327def50SWang Huan #define DCU_LAYER_MAX_NUM			16
109d60a2099SWang Huan 
110*73fb5838SYork Sun #ifdef CONFIG_ARCH_LS1021A
1113f041f01SNikhil Badola #define CONFIG_USB_MAX_CONTROLLER_COUNT		1
112404bf454SAlex Porosanu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC		1
113d60a2099SWang Huan #else
114d60a2099SWang Huan #error SoC not defined
115d60a2099SWang Huan #endif
116d60a2099SWang Huan 
11733d2e465SAlison Wang #define FSL_IFC_COMPAT		"fsl,ifc"
118b2f3addbSAlison Wang #define FSL_QSPI_COMPAT		"fsl,ls1021a-qspi"
119b2f3addbSAlison Wang #define FSL_DSPI_COMPAT		"fsl,ls1021a-v1.0-dspi"
12033d2e465SAlison Wang 
121d60a2099SWang Huan #endif /* _ASM_ARMV7_LS102XA_CONFIG_ */
122