xref: /rk3399_rockchip-uboot/include/configs/ls1012aqds.h (revision 9d044fcb8c4558d7ec28089375d2de565bfd2619)
1*9d044fcbSPrabhakar Kushwaha /*
2*9d044fcbSPrabhakar Kushwaha  * Copyright 2016 Freescale Semiconductor, Inc.
3*9d044fcbSPrabhakar Kushwaha  *
4*9d044fcbSPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
5*9d044fcbSPrabhakar Kushwaha  */
6*9d044fcbSPrabhakar Kushwaha 
7*9d044fcbSPrabhakar Kushwaha #ifndef __LS1012AQDS_H__
8*9d044fcbSPrabhakar Kushwaha #define __LS1012AQDS_H__
9*9d044fcbSPrabhakar Kushwaha 
10*9d044fcbSPrabhakar Kushwaha #include "ls1012a_common.h"
11*9d044fcbSPrabhakar Kushwaha 
12*9d044fcbSPrabhakar Kushwaha 
13*9d044fcbSPrabhakar Kushwaha #define CONFIG_DIMM_SLOTS_PER_CTLR	1
14*9d044fcbSPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	1
15*9d044fcbSPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS		2
16*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_SIZE		0x40000000
17*9d044fcbSPrabhakar Kushwaha 
18*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MMDC_CORE_CONTROL_1		0x05180000
19*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MMDC_CORE_CONTROL_2		0x85180000
20*9d044fcbSPrabhakar Kushwaha 
21*9d044fcbSPrabhakar Kushwaha /*
22*9d044fcbSPrabhakar Kushwaha  * QIXIS Definitions
23*9d044fcbSPrabhakar Kushwaha  */
24*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QIXIS
25*9d044fcbSPrabhakar Kushwaha 
26*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_FSL_QIXIS
27*9d044fcbSPrabhakar Kushwaha #define CONFIG_QIXIS_I2C_ACCESS
28*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
29*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_BRDCFG_REG		0x04
30*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SWITCH		6
31*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_MASK		0xf7
32*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SHIFT		0
33*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_DFLTBANK		0x00
34*9d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_ALTBANK		0x08
35*9d044fcbSPrabhakar Kushwaha #define QIXIS_RST_CTL_RESET		0x41
36*9d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
37*9d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
38*9d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
39*9d044fcbSPrabhakar Kushwaha #endif
40*9d044fcbSPrabhakar Kushwaha 
41*9d044fcbSPrabhakar Kushwaha /*
42*9d044fcbSPrabhakar Kushwaha  * I2C bus multiplexer
43*9d044fcbSPrabhakar Kushwaha  */
44*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_PRI		0x77
45*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_SEC		0x76 /* Secondary multiplexer */
46*9d044fcbSPrabhakar Kushwaha #define I2C_RETIMER_ADDR		0x18
47*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_DEFAULT		0x8
48*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_CH7301		0xC
49*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH5			0xD
50*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH7			0xF
51*9d044fcbSPrabhakar Kushwaha 
52*9d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_VOL_MONITOR 0xa
53*9d044fcbSPrabhakar Kushwaha 
54*9d044fcbSPrabhakar Kushwaha /*
55*9d044fcbSPrabhakar Kushwaha * RTC configuration
56*9d044fcbSPrabhakar Kushwaha */
57*9d044fcbSPrabhakar Kushwaha #define RTC
58*9d044fcbSPrabhakar Kushwaha #define CONFIG_RTC_PCF8563 1
59*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_RTC_ADDR         0x51  /* Channel 3*/
60*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_DATE
61*9d044fcbSPrabhakar Kushwaha 
62*9d044fcbSPrabhakar Kushwaha /* EEPROM */
63*9d044fcbSPrabhakar Kushwaha #define CONFIG_ID_EEPROM
64*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_EEPROM
65*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_NXID
66*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_BUS_NUM    0
67*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR   0x57
68*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN     1
69*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
70*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
71*9d044fcbSPrabhakar Kushwaha 
72*9d044fcbSPrabhakar Kushwaha 
73*9d044fcbSPrabhakar Kushwaha /* Voltage monitor on channel 2*/
74*9d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_ADDR           0x40
75*9d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OFFSET   0x2
76*9d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OVF      0x1
77*9d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_SHIFT    3
78*9d044fcbSPrabhakar Kushwaha 
79*9d044fcbSPrabhakar Kushwaha /* DSPI */
80*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_DSPI1
81*9d044fcbSPrabhakar Kushwaha #define CONFIG_DEFAULT_SPI_BUS 1
82*9d044fcbSPrabhakar Kushwaha 
83*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_SPI
84*9d044fcbSPrabhakar Kushwaha #define MMAP_DSPI          DSPI1_BASE_ADDR
85*9d044fcbSPrabhakar Kushwaha 
86*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR0   1
87*9d044fcbSPrabhakar Kushwaha 
88*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR1	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
89*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
90*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
91*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
92*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SST /* cs1 */
93*9d044fcbSPrabhakar Kushwaha 
94*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR2	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
95*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
96*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(0) | DSPI_CTAR_ASC(0) | \
97*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
98*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_STMICRO /* cs2 */
99*9d044fcbSPrabhakar Kushwaha 
100*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR3	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
101*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
102*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
103*9d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
104*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_EON /* cs3 */
105*9d044fcbSPrabhakar Kushwaha 
106*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_SPEED      10000000
107*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_MODE       SPI_MODE_0
108*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_BUS        1
109*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_CS         0
110*9d044fcbSPrabhakar Kushwaha 
111*9d044fcbSPrabhakar Kushwaha /*
112*9d044fcbSPrabhakar Kushwaha * USB
113*9d044fcbSPrabhakar Kushwaha */
114*9d044fcbSPrabhakar Kushwaha /* EHCI Support - disbaled by default */
115*9d044fcbSPrabhakar Kushwaha /*#define CONFIG_HAS_FSL_DR_USB*/
116*9d044fcbSPrabhakar Kushwaha 
117*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_DR_USB
118*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_EHCI
119*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_EHCI_FSL
120*9d044fcbSPrabhakar Kushwaha #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
121*9d044fcbSPrabhakar Kushwaha #endif
122*9d044fcbSPrabhakar Kushwaha 
123*9d044fcbSPrabhakar Kushwaha /*XHCI Support - enabled by default*/
124*9d044fcbSPrabhakar Kushwaha #define CONFIG_HAS_FSL_XHCI_USB
125*9d044fcbSPrabhakar Kushwaha 
126*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_XHCI_USB
127*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_XHCI
128*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_XHCI_FSL
129*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_XHCI_DWC3
130*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_MAX_CONTROLLER_COUNT         1
131*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS      2
132*9d044fcbSPrabhakar Kushwaha #define CONFIG_USB_STORAGE
133*9d044fcbSPrabhakar Kushwaha #endif
134*9d044fcbSPrabhakar Kushwaha 
135*9d044fcbSPrabhakar Kushwaha /*  MMC  */
136*9d044fcbSPrabhakar Kushwaha #define CONFIG_MMC
137*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_MMC
138*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_ESDHC
139*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
140*9d044fcbSPrabhakar Kushwaha #define CONFIG_GENERIC_MMC
141*9d044fcbSPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
142*9d044fcbSPrabhakar Kushwaha #endif
143*9d044fcbSPrabhakar Kushwaha 
144*9d044fcbSPrabhakar Kushwaha /* SATA */
145*9d044fcbSPrabhakar Kushwaha #define CONFIG_LIBATA
146*9d044fcbSPrabhakar Kushwaha #define	CONFIG_SCSI
147*9d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI
148*9d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI_PLAT
149*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_SCSI
150*9d044fcbSPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
151*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOARD_LATE_INIT
152*9d044fcbSPrabhakar Kushwaha 
153*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SATA				AHCI_BASE_ADDR
154*9d044fcbSPrabhakar Kushwaha 
155*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_SCSI_ID		1
156*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_LUN			1
157*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_DEVICE		(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
158*9d044fcbSPrabhakar Kushwaha 						CONFIG_SYS_SCSI_MAX_LUN)
159*9d044fcbSPrabhakar Kushwaha #define CONFIG_PCI		/* Enable PCI/PCIE */
160*9d044fcbSPrabhakar Kushwaha #define CONFIG_PCIE1		/* PCIE controller 1 */
161*9d044fcbSPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE	/* Use common FSL Layerscape PCIe code */
162*9d044fcbSPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls1043a-pcie"
163*9d044fcbSPrabhakar Kushwaha 
164*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT
165*9d044fcbSPrabhakar Kushwaha 
166*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF	0x00000000
167*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE	0x00001000	/* 4k */
168*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF	0x00001000
169*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE	0x00001000	/* 4k */
170*9d044fcbSPrabhakar Kushwaha 
171*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS		0x00000000
172*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF	0x00010000
173*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE		0x00010000	/* 64k */
174*9d044fcbSPrabhakar Kushwaha 
175*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS         0x08000000
176*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF    0x04000000
177*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE        0x80000000      /* 128M */
178*9d044fcbSPrabhakar Kushwaha 
179*9d044fcbSPrabhakar Kushwaha #define CONFIG_NET_MULTI
180*9d044fcbSPrabhakar Kushwaha #define CONFIG_PCI_PNP
181*9d044fcbSPrabhakar Kushwaha #define CONFIG_PCI_SCAN_SHOW
182*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_PCI
183*9d044fcbSPrabhakar Kushwaha 
184*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMINFO
185*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMTEST
186*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_START	0x80000000
187*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_END		0x9fffffff
188*9d044fcbSPrabhakar Kushwaha 
189*9d044fcbSPrabhakar Kushwaha #define CONFIG_MISC_INIT_R
190*9d044fcbSPrabhakar Kushwaha 
191*9d044fcbSPrabhakar Kushwaha #endif /* __LS1012AQDS_H__ */
192