xref: /rk3399_rockchip-uboot/include/configs/ls1012aqds.h (revision b9e745bbe2562fda710d668dc9cef46e0b23049f)
19d044fcbSPrabhakar Kushwaha /*
29d044fcbSPrabhakar Kushwaha  * Copyright 2016 Freescale Semiconductor, Inc.
39d044fcbSPrabhakar Kushwaha  *
49d044fcbSPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
59d044fcbSPrabhakar Kushwaha  */
69d044fcbSPrabhakar Kushwaha 
79d044fcbSPrabhakar Kushwaha #ifndef __LS1012AQDS_H__
89d044fcbSPrabhakar Kushwaha #define __LS1012AQDS_H__
99d044fcbSPrabhakar Kushwaha 
109d044fcbSPrabhakar Kushwaha #include "ls1012a_common.h"
119d044fcbSPrabhakar Kushwaha 
12*b9e745bbSShengzhou Liu /* DDR */
139d044fcbSPrabhakar Kushwaha #define CONFIG_DIMM_SLOTS_PER_CTLR	1
149d044fcbSPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	1
159d044fcbSPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS		2
169d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_SIZE		0x40000000
17*b9e745bbSShengzhou Liu #define CONFIG_CMD_MEMINFO
18*b9e745bbSShengzhou Liu #define CONFIG_CMD_MEMTEST
19*b9e745bbSShengzhou Liu #define CONFIG_SYS_MEMTEST_START	0x80000000
20*b9e745bbSShengzhou Liu #define CONFIG_SYS_MEMTEST_END		0x9fffffff
219d044fcbSPrabhakar Kushwaha 
22*b9e745bbSShengzhou Liu /* DDR board-specific timing parameters */
23*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDCTL	0x05180000
24*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDPDC	0x00030035
25*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDOTC	0x12554000
26*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDCFG0	0xbabf7954
27*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDCFG1	0xdb328f64
28*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDCFG2	0x01ff00db
29*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDMISC	0x00001680
30*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDREF	0x0f3c8000
31*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDRWD	0x00002000
32*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDOR	0x00bf1023
33*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MDASP	0x0000003f
34*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MPODTCTRL	0x0000022a
35*b9e745bbSShengzhou Liu #define CONFIG_MMDC_MPZQHWCTRL	0xa1390003
36*b9e745bbSShengzhou Liu 
379d044fcbSPrabhakar Kushwaha 
389d044fcbSPrabhakar Kushwaha /*
399d044fcbSPrabhakar Kushwaha  * QIXIS Definitions
409d044fcbSPrabhakar Kushwaha  */
419d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QIXIS
429d044fcbSPrabhakar Kushwaha 
439d044fcbSPrabhakar Kushwaha #ifdef CONFIG_FSL_QIXIS
449d044fcbSPrabhakar Kushwaha #define CONFIG_QIXIS_I2C_ACCESS
459d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
469d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_BRDCFG_REG		0x04
479d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SWITCH		6
483b4dbd37SPrabhakar Kushwaha #define QIXIS_LBMAP_MASK		0x08
499d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SHIFT		0
509d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_DFLTBANK		0x00
519d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_ALTBANK		0x08
523b4dbd37SPrabhakar Kushwaha #define QIXIS_RST_CTL_RESET		0x31
539d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
549d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
559d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
569d044fcbSPrabhakar Kushwaha #endif
579d044fcbSPrabhakar Kushwaha 
589d044fcbSPrabhakar Kushwaha /*
599d044fcbSPrabhakar Kushwaha  * I2C bus multiplexer
609d044fcbSPrabhakar Kushwaha  */
619d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_PRI		0x77
629d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_SEC		0x76 /* Secondary multiplexer */
639d044fcbSPrabhakar Kushwaha #define I2C_RETIMER_ADDR		0x18
649d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_DEFAULT		0x8
659d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_CH7301		0xC
669d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH5			0xD
679d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH7			0xF
689d044fcbSPrabhakar Kushwaha 
699d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_VOL_MONITOR 0xa
709d044fcbSPrabhakar Kushwaha 
719d044fcbSPrabhakar Kushwaha /*
729d044fcbSPrabhakar Kushwaha * RTC configuration
739d044fcbSPrabhakar Kushwaha */
749d044fcbSPrabhakar Kushwaha #define RTC
759d044fcbSPrabhakar Kushwaha #define CONFIG_RTC_PCF8563 1
769d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_RTC_ADDR         0x51  /* Channel 3*/
779d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_DATE
789d044fcbSPrabhakar Kushwaha 
799d044fcbSPrabhakar Kushwaha /* EEPROM */
809d044fcbSPrabhakar Kushwaha #define CONFIG_ID_EEPROM
819d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_EEPROM
829d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_NXID
839d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_BUS_NUM    0
849d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR   0x57
859d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN     1
869d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
879d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
889d044fcbSPrabhakar Kushwaha 
899d044fcbSPrabhakar Kushwaha 
909d044fcbSPrabhakar Kushwaha /* Voltage monitor on channel 2*/
919d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_ADDR           0x40
929d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OFFSET   0x2
939d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OVF      0x1
949d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_SHIFT    3
959d044fcbSPrabhakar Kushwaha 
969d044fcbSPrabhakar Kushwaha /* DSPI */
979d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_DSPI1
989d044fcbSPrabhakar Kushwaha #define CONFIG_DEFAULT_SPI_BUS 1
999d044fcbSPrabhakar Kushwaha 
1009d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_SPI
1019d044fcbSPrabhakar Kushwaha #define MMAP_DSPI          DSPI1_BASE_ADDR
1029d044fcbSPrabhakar Kushwaha 
1039d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR0   1
1049d044fcbSPrabhakar Kushwaha 
1059d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR1	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
1069d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
1079d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
1089d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
1099d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SST /* cs1 */
1109d044fcbSPrabhakar Kushwaha 
1119d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR2	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
1129d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
1139d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(0) | DSPI_CTAR_ASC(0) | \
1149d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
1159d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_STMICRO /* cs2 */
1169d044fcbSPrabhakar Kushwaha 
1179d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR3	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
1189d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
1199d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
1209d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
1219d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_EON /* cs3 */
1229d044fcbSPrabhakar Kushwaha 
1239d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_SPEED      10000000
1249d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_MODE       SPI_MODE_0
1259d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_BUS        1
1269d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_CS         0
1279d044fcbSPrabhakar Kushwaha 
1289d044fcbSPrabhakar Kushwaha /*
1299d044fcbSPrabhakar Kushwaha * USB
1309d044fcbSPrabhakar Kushwaha */
1319d044fcbSPrabhakar Kushwaha /* EHCI Support - disbaled by default */
1329d044fcbSPrabhakar Kushwaha /*#define CONFIG_HAS_FSL_DR_USB*/
1339d044fcbSPrabhakar Kushwaha 
1349d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_DR_USB
1359d044fcbSPrabhakar Kushwaha #define CONFIG_USB_EHCI
1369d044fcbSPrabhakar Kushwaha #define CONFIG_USB_EHCI_FSL
1379d044fcbSPrabhakar Kushwaha #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
1389d044fcbSPrabhakar Kushwaha #endif
1399d044fcbSPrabhakar Kushwaha 
1409d044fcbSPrabhakar Kushwaha /*XHCI Support - enabled by default*/
1419d044fcbSPrabhakar Kushwaha #define CONFIG_HAS_FSL_XHCI_USB
1429d044fcbSPrabhakar Kushwaha 
1439d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_XHCI_USB
1449d044fcbSPrabhakar Kushwaha #define CONFIG_USB_XHCI_FSL
1459d044fcbSPrabhakar Kushwaha #define CONFIG_USB_MAX_CONTROLLER_COUNT         1
1469d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS      2
1479d044fcbSPrabhakar Kushwaha #endif
1489d044fcbSPrabhakar Kushwaha 
1499d044fcbSPrabhakar Kushwaha /*  MMC  */
1509d044fcbSPrabhakar Kushwaha #define CONFIG_MMC
1519d044fcbSPrabhakar Kushwaha #ifdef CONFIG_MMC
1529d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_ESDHC
1539d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
1549d044fcbSPrabhakar Kushwaha #define CONFIG_GENERIC_MMC
1559d044fcbSPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
1569d044fcbSPrabhakar Kushwaha #endif
1579d044fcbSPrabhakar Kushwaha 
1589d044fcbSPrabhakar Kushwaha /* SATA */
1599d044fcbSPrabhakar Kushwaha #define CONFIG_LIBATA
1609d044fcbSPrabhakar Kushwaha #define	CONFIG_SCSI
1619d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI
1629d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI_PLAT
1639d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_SCSI
1649d044fcbSPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
1659d044fcbSPrabhakar Kushwaha #define CONFIG_BOARD_LATE_INIT
1669d044fcbSPrabhakar Kushwaha 
1679d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SATA				AHCI_BASE_ADDR
1689d044fcbSPrabhakar Kushwaha 
1699d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_SCSI_ID		1
1709d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_LUN			1
1719d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_DEVICE		(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
1729d044fcbSPrabhakar Kushwaha 						CONFIG_SYS_SCSI_MAX_LUN)
1739d044fcbSPrabhakar Kushwaha #define CONFIG_PCI		/* Enable PCI/PCIE */
1749d044fcbSPrabhakar Kushwaha #define CONFIG_PCIE1		/* PCIE controller 1 */
1759d044fcbSPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE	/* Use common FSL Layerscape PCIe code */
1769d044fcbSPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls1043a-pcie"
1779d044fcbSPrabhakar Kushwaha 
1789d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT
1799d044fcbSPrabhakar Kushwaha 
1809d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF	0x00000000
1819d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE	0x00001000	/* 4k */
1829d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF	0x00001000
1839d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE	0x00001000	/* 4k */
1849d044fcbSPrabhakar Kushwaha 
1859d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS		0x00000000
1869d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF	0x00010000
1879d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE		0x00010000	/* 64k */
1889d044fcbSPrabhakar Kushwaha 
1899d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS         0x08000000
1909d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF    0x04000000
1919d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE        0x80000000      /* 128M */
1929d044fcbSPrabhakar Kushwaha 
1939d044fcbSPrabhakar Kushwaha #define CONFIG_NET_MULTI
1949d044fcbSPrabhakar Kushwaha #define CONFIG_PCI_PNP
1959d044fcbSPrabhakar Kushwaha #define CONFIG_PCI_SCAN_SHOW
1969d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_PCI
1979d044fcbSPrabhakar Kushwaha 
1989d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMINFO
1999d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMTEST
2009d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_START	0x80000000
2019d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_END		0x9fffffff
2029d044fcbSPrabhakar Kushwaha 
2039d044fcbSPrabhakar Kushwaha #define CONFIG_MISC_INIT_R
2049d044fcbSPrabhakar Kushwaha 
2059d044fcbSPrabhakar Kushwaha #endif /* __LS1012AQDS_H__ */
206