xref: /rk3399_rockchip-uboot/include/configs/ls1012aqds.h (revision ecad7051b07b11fb17196ce45ed0cbe2f1c3234e)
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 
12b9e745bbSShengzhou 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
17b9e745bbSShengzhou Liu #define CONFIG_CMD_MEMINFO
18b9e745bbSShengzhou Liu #define CONFIG_CMD_MEMTEST
19b9e745bbSShengzhou Liu #define CONFIG_SYS_MEMTEST_START	0x80000000
20b9e745bbSShengzhou Liu #define CONFIG_SYS_MEMTEST_END		0x9fffffff
219d044fcbSPrabhakar Kushwaha 
229d044fcbSPrabhakar Kushwaha /*
239d044fcbSPrabhakar Kushwaha  * QIXIS Definitions
249d044fcbSPrabhakar Kushwaha  */
259d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QIXIS
269d044fcbSPrabhakar Kushwaha 
279d044fcbSPrabhakar Kushwaha #ifdef CONFIG_FSL_QIXIS
289d044fcbSPrabhakar Kushwaha #define CONFIG_QIXIS_I2C_ACCESS
299d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
309d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_BRDCFG_REG		0x04
319d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SWITCH		6
323b4dbd37SPrabhakar Kushwaha #define QIXIS_LBMAP_MASK		0x08
339d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_SHIFT		0
349d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_DFLTBANK		0x00
359d044fcbSPrabhakar Kushwaha #define QIXIS_LBMAP_ALTBANK		0x08
363b4dbd37SPrabhakar Kushwaha #define QIXIS_RST_CTL_RESET		0x31
379d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
389d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
399d044fcbSPrabhakar Kushwaha #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
409d044fcbSPrabhakar Kushwaha #endif
419d044fcbSPrabhakar Kushwaha 
429d044fcbSPrabhakar Kushwaha /*
439d044fcbSPrabhakar Kushwaha  * I2C bus multiplexer
449d044fcbSPrabhakar Kushwaha  */
459d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_PRI		0x77
469d044fcbSPrabhakar Kushwaha #define I2C_MUX_PCA_ADDR_SEC		0x76 /* Secondary multiplexer */
479d044fcbSPrabhakar Kushwaha #define I2C_RETIMER_ADDR		0x18
489d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_DEFAULT		0x8
499d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_CH7301		0xC
509d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH5			0xD
519d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH7			0xF
529d044fcbSPrabhakar Kushwaha 
539d044fcbSPrabhakar Kushwaha #define I2C_MUX_CH_VOL_MONITOR 0xa
549d044fcbSPrabhakar Kushwaha 
559d044fcbSPrabhakar Kushwaha /*
569d044fcbSPrabhakar Kushwaha * RTC configuration
579d044fcbSPrabhakar Kushwaha */
589d044fcbSPrabhakar Kushwaha #define RTC
599d044fcbSPrabhakar Kushwaha #define CONFIG_RTC_PCF8563 1
609d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_RTC_ADDR         0x51  /* Channel 3*/
619d044fcbSPrabhakar Kushwaha 
629d044fcbSPrabhakar Kushwaha /* EEPROM */
639d044fcbSPrabhakar Kushwaha #define CONFIG_ID_EEPROM
649d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_NXID
659d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_BUS_NUM    0
669d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR   0x57
679d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN     1
689d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
699d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
709d044fcbSPrabhakar Kushwaha 
719d044fcbSPrabhakar Kushwaha 
729d044fcbSPrabhakar Kushwaha /* Voltage monitor on channel 2*/
739d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_ADDR           0x40
749d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OFFSET   0x2
759d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_OVF      0x1
769d044fcbSPrabhakar Kushwaha #define I2C_VOL_MONITOR_BUS_V_SHIFT    3
779d044fcbSPrabhakar Kushwaha 
789d044fcbSPrabhakar Kushwaha /* DSPI */
799d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_DSPI1
809d044fcbSPrabhakar Kushwaha #define CONFIG_DEFAULT_SPI_BUS 1
819d044fcbSPrabhakar Kushwaha 
829d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_SPI
839d044fcbSPrabhakar Kushwaha #define MMAP_DSPI          DSPI1_BASE_ADDR
849d044fcbSPrabhakar Kushwaha 
859d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR0   1
869d044fcbSPrabhakar Kushwaha 
879d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR1	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
889d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
899d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
909d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
919d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SST /* cs1 */
929d044fcbSPrabhakar Kushwaha 
939d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR2	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
949d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
959d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(0) | DSPI_CTAR_ASC(0) | \
969d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
979d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_STMICRO /* cs2 */
989d044fcbSPrabhakar Kushwaha 
999d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DSPI_CTAR3	(DSPI_CTAR_TRSZ(7) | DSPI_CTAR_PCSSCK_1CLK |\
1009d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_PASC(0) | DSPI_CTAR_PDT(0) | \
1019d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_CSSCK(2) | DSPI_CTAR_ASC(0) | \
1029d044fcbSPrabhakar Kushwaha 				DSPI_CTAR_DT(0))
1039d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_EON /* cs3 */
1049d044fcbSPrabhakar Kushwaha 
1059d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_SPEED      10000000
1069d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_MODE       SPI_MODE_0
1079d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_BUS        1
1089d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_CS         0
1099d044fcbSPrabhakar Kushwaha 
1109d044fcbSPrabhakar Kushwaha /*
1119d044fcbSPrabhakar Kushwaha * USB
1129d044fcbSPrabhakar Kushwaha */
1139d044fcbSPrabhakar Kushwaha /* EHCI Support - disbaled by default */
1149d044fcbSPrabhakar Kushwaha /*#define CONFIG_HAS_FSL_DR_USB*/
1159d044fcbSPrabhakar Kushwaha 
1169d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_DR_USB
1179d044fcbSPrabhakar Kushwaha #define CONFIG_USB_EHCI_FSL
1189d044fcbSPrabhakar Kushwaha #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
1199d044fcbSPrabhakar Kushwaha #endif
1209d044fcbSPrabhakar Kushwaha 
1219d044fcbSPrabhakar Kushwaha /*XHCI Support - enabled by default*/
1229d044fcbSPrabhakar Kushwaha #define CONFIG_HAS_FSL_XHCI_USB
1239d044fcbSPrabhakar Kushwaha 
1249d044fcbSPrabhakar Kushwaha #ifdef CONFIG_HAS_FSL_XHCI_USB
1259d044fcbSPrabhakar Kushwaha #define CONFIG_USB_XHCI_FSL
1269d044fcbSPrabhakar Kushwaha #define CONFIG_USB_MAX_CONTROLLER_COUNT         1
1279d044fcbSPrabhakar Kushwaha #endif
1289d044fcbSPrabhakar Kushwaha 
1299d044fcbSPrabhakar Kushwaha /*  MMC  */
1309d044fcbSPrabhakar Kushwaha #ifdef CONFIG_MMC
1319d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_ESDHC
1329d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
1339d044fcbSPrabhakar Kushwaha #endif
1349d044fcbSPrabhakar Kushwaha 
1359d044fcbSPrabhakar Kushwaha /* SATA */
1369d044fcbSPrabhakar Kushwaha #define CONFIG_LIBATA
1379d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI
1389d044fcbSPrabhakar Kushwaha #define CONFIG_SCSI_AHCI_PLAT
1399d044fcbSPrabhakar Kushwaha 
1409d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SATA				AHCI_BASE_ADDR
1419d044fcbSPrabhakar Kushwaha 
1429d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_SCSI_ID		1
1439d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_LUN			1
1449d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SCSI_MAX_DEVICE		(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
1459d044fcbSPrabhakar Kushwaha 						CONFIG_SYS_SCSI_MAX_LUN)
146*9e0bb4c1SPrabhakar Kushwaha 
1479d044fcbSPrabhakar Kushwaha #define CONFIG_PCIE1		/* PCIE controller 1 */
1489d044fcbSPrabhakar Kushwaha 
1499d044fcbSPrabhakar Kushwaha #define CONFIG_NET_MULTI
1509d044fcbSPrabhakar Kushwaha #define CONFIG_PCI_SCAN_SHOW
1519d044fcbSPrabhakar Kushwaha 
1529d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMINFO
1539d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_MEMTEST
1549d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_START	0x80000000
1559d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_END		0x9fffffff
1569d044fcbSPrabhakar Kushwaha 
1579d044fcbSPrabhakar Kushwaha #define CONFIG_MISC_INIT_R
1589d044fcbSPrabhakar Kushwaha 
1599d044fcbSPrabhakar Kushwaha #endif /* __LS1012AQDS_H__ */
160