2016-09-26 15:09:26 +00:00
|
|
|
config ARCH_LS1012A
|
2016-10-04 21:31:47 +00:00
|
|
|
bool
|
2017-01-06 09:41:11 +00:00
|
|
|
select ARMV8_SET_SMPEN
|
2018-11-05 18:01:48 +00:00
|
|
|
select ARM_ERRATA_855873 if !TFABOOT
|
2019-01-25 13:36:26 +00:00
|
|
|
select FSL_LAYERSCAPE
|
2016-10-04 21:31:48 +00:00
|
|
|
select FSL_LSCH2
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV2
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2018-01-30 10:28:44 +00:00
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
2016-10-05 01:03:08 +00:00
|
|
|
select SYS_FSL_DDR_BE
|
2016-09-26 15:09:26 +00:00
|
|
|
select SYS_FSL_MMDC
|
2021-09-06 14:32:56 +00:00
|
|
|
select SYS_FSL_ERRATUM_A010315 if PCIE_LAYERSCAPE
|
2017-11-13 08:14:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009798
|
|
|
|
select SYS_FSL_ERRATUM_A008997
|
|
|
|
select SYS_FSL_ERRATUM_A009007
|
|
|
|
select SYS_FSL_ERRATUM_A009008
|
2017-01-23 20:31:19 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
drivers: i2c: mxc: Update SYS_I2C_MXC_I2C support in Kconfig
NXP layerscape platforms like ls1088a, ls2088a
uses MXC I2C Controller.
-Remove dependency of MX6 for the same.
Update related configs to use Kconfig file.
-Add SYS_I2C_MXC_I2C1,_I2C2,_I2C3,_I2C4 in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SPEED,_I2C2_,_I2C3_,_I2C4_ in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SLAVE,_I2C2_,_I2C3_,_I2C4_ in Kconfig
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2018-02-06 05:56:30 +00:00
|
|
|
select SYS_I2C_MXC
|
2019-12-31 07:33:41 +00:00
|
|
|
select SYS_I2C_MXC_I2C1 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C2 if !DM_I2C
|
2017-12-04 03:37:00 +00:00
|
|
|
imply PANIC_HANG
|
2021-12-18 18:27:50 +00:00
|
|
|
imply TIMESTAMP
|
2016-09-26 15:09:27 +00:00
|
|
|
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
config ARCH_LS1028A
|
|
|
|
bool
|
|
|
|
select ARMV8_SET_SMPEN
|
2022-06-17 20:24:31 +00:00
|
|
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
2020-05-09 23:20:11 +00:00
|
|
|
select FSL_LAYERSCAPE
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
select FSL_LSCH3
|
2022-12-04 15:14:11 +00:00
|
|
|
select FSL_TZASC_400
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV3
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
select NXP_LSCH3_2
|
|
|
|
select SYS_FSL_HAS_CCI400
|
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
|
|
|
select SYS_FSL_DDR
|
|
|
|
select SYS_FSL_DDR_LE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
|
|
|
select SYS_FSL_HAS_DDR3
|
|
|
|
select SYS_FSL_HAS_DDR4
|
|
|
|
select SYS_FSL_HAS_SEC
|
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
|
|
|
select SYS_FSL_SEC_LE
|
|
|
|
select FSL_TZASC_1
|
2021-12-11 19:55:51 +00:00
|
|
|
select FSL_TZPC_BP147
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
|
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
select SYS_I2C_MXC
|
2019-05-14 09:34:56 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008997
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009007
|
|
|
|
select SYS_FSL_ERRATUM_A008514 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009663 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009942 if !TFABOOT
|
2019-10-18 09:01:56 +00:00
|
|
|
select SYS_FSL_ERRATUM_A050382
|
2021-03-17 14:01:36 +00:00
|
|
|
select SYS_FSL_ERRATUM_A011334
|
2021-03-17 14:01:37 +00:00
|
|
|
select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
|
2020-04-28 02:19:31 +00:00
|
|
|
select RESV_RAM if GIC_V3_ITS
|
2022-02-28 12:48:40 +00:00
|
|
|
select SYS_HAS_ARMV8_SECURE_BASE
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
imply PANIC_HANG
|
|
|
|
|
2016-09-26 15:09:27 +00:00
|
|
|
config ARCH_LS1043A
|
2016-10-04 21:31:47 +00:00
|
|
|
bool
|
2017-01-06 09:41:11 +00:00
|
|
|
select ARMV8_SET_SMPEN
|
2018-11-05 18:01:48 +00:00
|
|
|
select ARM_ERRATA_855873 if !TFABOOT
|
2022-10-17 15:45:10 +00:00
|
|
|
select FSL_IFC if TFABOOT || (!QSPI_BOOT && !SD_BOOT_QSPI && !SD_BOOT)
|
2019-01-25 13:36:26 +00:00
|
|
|
select FSL_LAYERSCAPE
|
2016-10-04 21:31:48 +00:00
|
|
|
select FSL_LSCH2
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV2
|
2021-07-21 22:53:20 +00:00
|
|
|
select HAS_FSL_XHCI_USB if USB_HOST
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2022-11-16 18:10:34 +00:00
|
|
|
select SYS_DPAA_FMAN
|
2018-01-30 10:28:44 +00:00
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_DDR
|
2016-10-05 01:03:08 +00:00
|
|
|
select SYS_FSL_DDR_BE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
2018-11-05 18:01:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008850 if !TFABOOT
|
2017-09-04 10:46:50 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008997
|
2017-09-04 10:46:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009008
|
2018-11-05 18:01:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009660 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009663 if !TFABOOT
|
2017-09-04 10:46:49 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009798
|
2018-11-05 18:01:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009942 if !TFABOOT
|
2021-09-06 14:32:56 +00:00
|
|
|
select SYS_FSL_ERRATUM_A010315 if PCIE_LAYERSCAPE
|
2016-09-29 04:42:44 +00:00
|
|
|
select SYS_FSL_ERRATUM_A010539
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_HAS_DDR3
|
|
|
|
select SYS_FSL_HAS_DDR4
|
2022-08-01 01:08:29 +00:00
|
|
|
select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
|
2017-01-23 20:31:19 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2020-06-04 10:42:14 +00:00
|
|
|
select SYS_I2C_MXC
|
2020-02-05 14:02:16 +00:00
|
|
|
select SYS_I2C_MXC_I2C1 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C2 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C3 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C4 if !DM_I2C
|
2022-02-28 12:48:40 +00:00
|
|
|
select SYS_HAS_ARMV8_SECURE_BASE
|
2017-08-04 22:34:34 +00:00
|
|
|
imply CMD_PCI
|
2021-08-17 21:59:41 +00:00
|
|
|
imply ID_EEPROM
|
2016-09-26 15:09:26 +00:00
|
|
|
|
2016-09-26 15:09:24 +00:00
|
|
|
config ARCH_LS1046A
|
2016-10-04 21:31:47 +00:00
|
|
|
bool
|
2017-01-06 09:41:11 +00:00
|
|
|
select ARMV8_SET_SMPEN
|
2022-10-17 15:45:10 +00:00
|
|
|
select FSL_IFC if TFABOOT || (!QSPI_BOOT && !SD_BOOT_QSPI && !SD_BOOT)
|
2019-01-25 13:36:26 +00:00
|
|
|
select FSL_LAYERSCAPE
|
2016-10-04 21:31:48 +00:00
|
|
|
select FSL_LSCH2
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV2
|
2021-07-21 22:53:20 +00:00
|
|
|
select HAS_FSL_XHCI_USB if USB_HOST
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2022-11-16 18:10:34 +00:00
|
|
|
select SYS_DPAA_FMAN
|
2018-01-30 10:28:44 +00:00
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_DDR
|
2016-10-05 01:03:08 +00:00
|
|
|
select SYS_FSL_DDR_BE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
2018-11-05 18:01:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008336 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008511 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008850 if !TFABOOT
|
2017-09-04 10:46:50 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008997
|
2017-09-04 10:46:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009008
|
2017-09-04 10:46:49 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009798
|
2016-12-28 16:43:41 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009801
|
2018-11-05 18:01:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009803 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009942 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A010165 if !TFABOOT
|
2016-09-29 04:42:44 +00:00
|
|
|
select SYS_FSL_ERRATUM_A010539
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_HAS_DDR4
|
2016-10-05 01:01:34 +00:00
|
|
|
select SYS_FSL_SRDS_2
|
2022-08-01 01:08:29 +00:00
|
|
|
select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
|
2017-01-23 20:31:19 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2020-06-04 10:42:14 +00:00
|
|
|
select SYS_I2C_MXC
|
2020-02-05 14:02:17 +00:00
|
|
|
select SYS_I2C_MXC_I2C1 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C2 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C3 if !DM_I2C
|
|
|
|
select SYS_I2C_MXC_I2C4 if !DM_I2C
|
2021-08-17 21:59:41 +00:00
|
|
|
imply ID_EEPROM
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2017-12-08 13:36:19 +00:00
|
|
|
imply SCSI_AHCI
|
2021-08-19 03:12:24 +00:00
|
|
|
imply SPL_SYS_I2C_LEGACY
|
2016-09-26 15:09:26 +00:00
|
|
|
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
config ARCH_LS1088A
|
|
|
|
bool
|
|
|
|
select ARMV8_SET_SMPEN
|
2018-12-27 04:37:55 +00:00
|
|
|
select ARM_ERRATA_855873 if !TFABOOT
|
2022-06-17 20:24:31 +00:00
|
|
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
2021-12-11 19:55:49 +00:00
|
|
|
select FSL_IFC
|
2019-01-25 13:36:26 +00:00
|
|
|
select FSL_LAYERSCAPE
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
select FSL_LSCH3
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV3
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2018-01-30 10:28:44 +00:00
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
select SYS_FSL_DDR
|
|
|
|
select SYS_FSL_DDR_LE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
2017-08-31 11:07:31 +00:00
|
|
|
select SYS_FSL_EC1
|
|
|
|
select SYS_FSL_EC2
|
2018-12-27 04:37:55 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009803 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009942 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A010165 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008511 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008850 if !TFABOOT
|
2017-09-22 07:21:34 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009007
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
select SYS_FSL_HAS_CCI400
|
|
|
|
select SYS_FSL_HAS_DDR4
|
2017-08-31 11:07:31 +00:00
|
|
|
select SYS_FSL_HAS_RGMII
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
select SYS_FSL_HAS_SEC
|
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
|
|
|
select SYS_FSL_SEC_LE
|
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_FSL_SRDS_2
|
|
|
|
select FSL_TZASC_1
|
2019-01-20 05:30:06 +00:00
|
|
|
select FSL_TZASC_400
|
|
|
|
select FSL_TZPC_BP147
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
|
|
|
select BOARD_EARLY_INIT_F
|
drivers: i2c: mxc: Update SYS_I2C_MXC_I2C support in Kconfig
NXP layerscape platforms like ls1088a, ls2088a
uses MXC I2C Controller.
-Remove dependency of MX6 for the same.
Update related configs to use Kconfig file.
-Add SYS_I2C_MXC_I2C1,_I2C2,_I2C3,_I2C4 in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SPEED,_I2C2_,_I2C3_,_I2C4_ in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SLAVE,_I2C2_,_I2C3_,_I2C4_ in Kconfig
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2018-02-06 05:56:30 +00:00
|
|
|
select SYS_I2C_MXC
|
2019-07-26 12:25:37 +00:00
|
|
|
select SYS_I2C_MXC_I2C1 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C2 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C3 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C4 if !TFABOOT
|
2020-04-28 02:19:31 +00:00
|
|
|
select RESV_RAM if GIC_V3_ITS
|
2021-08-17 21:59:41 +00:00
|
|
|
imply ID_EEPROM
|
2017-11-02 04:20:47 +00:00
|
|
|
imply SCSI
|
2021-08-19 03:12:24 +00:00
|
|
|
imply SPL_SYS_I2C_LEGACY
|
2017-12-04 03:37:00 +00:00
|
|
|
imply PANIC_HANG
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
|
2016-10-04 21:31:47 +00:00
|
|
|
config ARCH_LS2080A
|
|
|
|
bool
|
2017-01-06 09:41:11 +00:00
|
|
|
select ARMV8_SET_SMPEN
|
2017-03-07 12:13:42 +00:00
|
|
|
select ARM_ERRATA_826974
|
|
|
|
select ARM_ERRATA_828024
|
|
|
|
select ARM_ERRATA_829520
|
|
|
|
select ARM_ERRATA_833471
|
2022-06-17 20:24:31 +00:00
|
|
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
2021-12-11 19:55:49 +00:00
|
|
|
select FSL_IFC
|
2019-01-25 13:36:26 +00:00
|
|
|
select FSL_LAYERSCAPE
|
2016-10-04 21:31:48 +00:00
|
|
|
select FSL_LSCH3
|
2022-08-01 01:08:22 +00:00
|
|
|
select SYS_FSL_OTHER_DDR_NUM_CTRLS
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV3
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2018-01-30 10:28:44 +00:00
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_HAS_SERDES
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_DDR
|
2016-10-05 01:03:08 +00:00
|
|
|
select SYS_FSL_DDR_LE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
2017-08-18 05:24:36 +00:00
|
|
|
select SYS_FSL_HAS_CCN504
|
2016-10-05 01:01:34 +00:00
|
|
|
select SYS_FSL_HAS_DP_DDR
|
2016-12-28 16:43:30 +00:00
|
|
|
select SYS_FSL_HAS_SEC
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_HAS_DDR4
|
2016-12-28 16:43:30 +00:00
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
2016-12-28 16:43:31 +00:00
|
|
|
select SYS_FSL_SEC_LE
|
2016-10-05 01:01:34 +00:00
|
|
|
select SYS_FSL_SRDS_2
|
2017-04-07 06:10:32 +00:00
|
|
|
select FSL_TZASC_1
|
|
|
|
select FSL_TZASC_2
|
2019-01-20 05:30:06 +00:00
|
|
|
select FSL_TZASC_400
|
|
|
|
select FSL_TZPC_BP147
|
2018-12-27 04:37:59 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008336 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008511 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A008514 if !TFABOOT
|
2016-12-28 16:43:41 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008585
|
2017-09-04 10:46:50 +00:00
|
|
|
select SYS_FSL_ERRATUM_A008997
|
2017-09-04 10:46:51 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009007
|
2017-09-04 10:46:48 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009008
|
2016-12-28 16:43:41 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009635
|
2018-12-27 04:37:59 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009663 if !TFABOOT
|
2017-09-04 10:46:49 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009798
|
2016-12-28 16:43:41 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009801
|
2018-12-27 04:37:59 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009803 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A009942 if !TFABOOT
|
|
|
|
select SYS_FSL_ERRATUM_A010165 if !TFABOOT
|
2017-02-23 10:33:57 +00:00
|
|
|
select SYS_FSL_ERRATUM_A009203
|
2017-01-23 20:31:19 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
drivers: i2c: mxc: Update SYS_I2C_MXC_I2C support in Kconfig
NXP layerscape platforms like ls1088a, ls2088a
uses MXC I2C Controller.
-Remove dependency of MX6 for the same.
Update related configs to use Kconfig file.
-Add SYS_I2C_MXC_I2C1,_I2C2,_I2C3,_I2C4 in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SPEED,_I2C2_,_I2C3_,_I2C4_ in Kconfig
-Add CONFIG_SYS_MXC_I2C1_SLAVE,_I2C2_,_I2C3_,_I2C4_ in Kconfig
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2018-02-06 05:56:30 +00:00
|
|
|
select SYS_I2C_MXC
|
2019-07-26 11:24:03 +00:00
|
|
|
select SYS_I2C_MXC_I2C1 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C2 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C3 if !TFABOOT
|
|
|
|
select SYS_I2C_MXC_I2C4 if !TFABOOT
|
2020-04-28 02:19:31 +00:00
|
|
|
select RESV_RAM if GIC_V3_ITS
|
2018-04-25 09:47:52 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2021-08-17 21:59:41 +00:00
|
|
|
imply ID_EEPROM
|
2017-12-04 03:37:00 +00:00
|
|
|
imply PANIC_HANG
|
2021-08-19 03:12:24 +00:00
|
|
|
imply SPL_SYS_I2C_LEGACY
|
2016-10-04 21:31:48 +00:00
|
|
|
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
config ARCH_LX2162A
|
|
|
|
bool
|
|
|
|
select ARMV8_SET_SMPEN
|
2022-06-17 20:24:31 +00:00
|
|
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
2021-11-14 00:22:43 +00:00
|
|
|
select FSL_DDR_BIST
|
|
|
|
select FSL_DDR_INTERACTIVE
|
2021-11-08 03:59:36 +00:00
|
|
|
select FSL_LAYERSCAPE
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
select FSL_LSCH3
|
2021-12-11 19:55:51 +00:00
|
|
|
select FSL_TZPC_BP147
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV3
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
select NXP_LSCH3_2
|
|
|
|
select SYS_HAS_SERDES
|
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_FSL_SRDS_2
|
|
|
|
select SYS_FSL_DDR
|
|
|
|
select SYS_FSL_DDR_LE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
|
|
|
select SYS_FSL_EC1
|
|
|
|
select SYS_FSL_EC2
|
2021-06-16 12:23:19 +00:00
|
|
|
select SYS_FSL_ERRATUM_A050204
|
2021-04-27 08:42:11 +00:00
|
|
|
select SYS_FSL_ERRATUM_A011334
|
|
|
|
select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
select SYS_FSL_HAS_RGMII
|
|
|
|
select SYS_FSL_HAS_SEC
|
|
|
|
select SYS_FSL_HAS_CCN508
|
|
|
|
select SYS_FSL_HAS_DDR4
|
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
|
|
|
select SYS_FSL_SEC_LE
|
2021-12-13 03:12:32 +00:00
|
|
|
select SYS_PCI_64BIT if PCI
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
|
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
select SYS_I2C_MXC
|
|
|
|
select RESV_RAM if GIC_V3_ITS
|
|
|
|
imply DISTRO_DEFAULTS
|
|
|
|
imply PANIC_HANG
|
|
|
|
imply SCSI
|
|
|
|
imply SCSI_AHCI
|
2021-08-19 03:12:24 +00:00
|
|
|
imply SPL_SYS_I2C_LEGACY
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
config ARCH_LX2160A
|
|
|
|
bool
|
|
|
|
select ARMV8_SET_SMPEN
|
2022-06-17 20:24:31 +00:00
|
|
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
2021-11-14 00:22:43 +00:00
|
|
|
select FSL_DDR_BIST
|
|
|
|
select FSL_DDR_INTERACTIVE
|
2021-11-08 03:59:36 +00:00
|
|
|
select FSL_LAYERSCAPE
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
select FSL_LSCH3
|
2021-12-11 19:55:51 +00:00
|
|
|
select FSL_TZPC_BP147
|
2021-08-19 18:19:39 +00:00
|
|
|
select GICV3
|
2021-07-21 22:53:20 +00:00
|
|
|
select HAS_FSL_XHCI_USB if USB_HOST
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
select NXP_LSCH3_2
|
|
|
|
select SYS_HAS_SERDES
|
|
|
|
select SYS_FSL_SRDS_1
|
|
|
|
select SYS_FSL_SRDS_2
|
|
|
|
select SYS_NXP_SRDS_3
|
|
|
|
select SYS_FSL_DDR
|
|
|
|
select SYS_FSL_DDR_LE
|
|
|
|
select SYS_FSL_DDR_VER_50
|
|
|
|
select SYS_FSL_EC1
|
|
|
|
select SYS_FSL_EC2
|
2021-06-16 12:23:19 +00:00
|
|
|
select SYS_FSL_ERRATUM_A050204
|
2021-04-27 08:42:11 +00:00
|
|
|
select SYS_FSL_ERRATUM_A011334
|
|
|
|
select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
select SYS_FSL_HAS_RGMII
|
|
|
|
select SYS_FSL_HAS_SEC
|
|
|
|
select SYS_FSL_HAS_CCN508
|
|
|
|
select SYS_FSL_HAS_DDR4
|
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
|
|
|
select SYS_FSL_SEC_LE
|
2021-12-13 03:12:32 +00:00
|
|
|
select SYS_PCI_64BIT if PCI
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
|
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
select SYS_I2C_MXC
|
2020-04-28 02:19:31 +00:00
|
|
|
select RESV_RAM if GIC_V3_ITS
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2021-08-17 21:59:41 +00:00
|
|
|
imply ID_EEPROM
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
imply PANIC_HANG
|
|
|
|
imply SCSI
|
|
|
|
imply SCSI_AHCI
|
2021-08-19 03:12:24 +00:00
|
|
|
imply SPL_SYS_I2C_LEGACY
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
|
2016-10-04 21:31:48 +00:00
|
|
|
config FSL_LSCH2
|
|
|
|
bool
|
2021-08-28 01:18:30 +00:00
|
|
|
select SKIP_LOWLEVEL_INIT
|
2022-07-23 17:05:09 +00:00
|
|
|
select SYS_FSL_CCSR_GUR_BE
|
|
|
|
select SYS_FSL_CCSR_SCFG_BE
|
|
|
|
select SYS_FSL_ESDHC_BE
|
|
|
|
select SYS_FSL_IFC_BE
|
|
|
|
select SYS_FSL_PEX_LUT_BE
|
2017-08-11 05:39:14 +00:00
|
|
|
select SYS_FSL_HAS_CCI400
|
2016-12-28 16:43:30 +00:00
|
|
|
select SYS_FSL_HAS_SEC
|
|
|
|
select SYS_FSL_SEC_COMPAT_5
|
2016-12-28 16:43:31 +00:00
|
|
|
select SYS_FSL_SEC_BE
|
2016-10-04 21:31:48 +00:00
|
|
|
|
|
|
|
config FSL_LSCH3
|
2020-01-10 23:05:40 +00:00
|
|
|
select ARCH_MISC_INIT
|
2022-07-23 17:05:09 +00:00
|
|
|
select SYS_FSL_CCSR_GUR_LE
|
|
|
|
select SYS_FSL_CCSR_SCFG_LE
|
|
|
|
select SYS_FSL_ESDHC_LE
|
|
|
|
select SYS_FSL_IFC_LE
|
|
|
|
select SYS_FSL_PEX_LUT_LE
|
2016-10-04 21:31:48 +00:00
|
|
|
bool
|
|
|
|
|
2018-10-29 09:11:29 +00:00
|
|
|
config NXP_LSCH3_2
|
|
|
|
bool
|
|
|
|
|
2022-07-23 17:05:09 +00:00
|
|
|
config SYS_FSL_CCSR_GUR_BE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_CCSR_SCFG_BE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_PEX_LUT_BE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_CCSR_GUR_LE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_CCSR_SCFG_LE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_ESDHC_LE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_IFC_LE
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_PEX_LUT_LE
|
|
|
|
bool
|
|
|
|
|
2016-10-04 21:31:48 +00:00
|
|
|
menu "Layerscape architecture"
|
|
|
|
depends on FSL_LSCH2 || FSL_LSCH3
|
2016-10-04 21:31:47 +00:00
|
|
|
|
2019-01-25 13:36:26 +00:00
|
|
|
config FSL_LAYERSCAPE
|
|
|
|
bool
|
2022-04-22 09:23:27 +00:00
|
|
|
select ARM_SMCCC
|
2019-01-25 13:36:26 +00:00
|
|
|
|
2017-01-17 10:31:15 +00:00
|
|
|
config HAS_FEATURE_GIC64K_ALIGN
|
|
|
|
bool
|
|
|
|
default y if ARCH_LS1043A
|
|
|
|
|
2017-01-17 10:31:16 +00:00
|
|
|
config HAS_FEATURE_ENHANCED_MSI
|
|
|
|
bool
|
|
|
|
default y if ARCH_LS1043A
|
2017-01-17 10:31:15 +00:00
|
|
|
|
2016-12-08 03:58:21 +00:00
|
|
|
menu "Layerscape PPA"
|
|
|
|
config FSL_LS_PPA
|
|
|
|
bool "FSL Layerscape PPA firmware support"
|
2016-12-08 03:58:22 +00:00
|
|
|
depends on !ARMV8_PSCI
|
2017-01-16 09:31:49 +00:00
|
|
|
select ARMV8_SEC_FIRMWARE_SUPPORT
|
2017-01-16 09:31:48 +00:00
|
|
|
select SEC_FIRMWARE_ARMV8_PSCI
|
2017-01-16 09:31:49 +00:00
|
|
|
select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
|
2016-12-08 03:58:21 +00:00
|
|
|
help
|
|
|
|
The FSL Primary Protected Application (PPA) is a software component
|
|
|
|
which is loaded during boot stage, and then remains resident in RAM
|
|
|
|
and runs in the TrustZone after boot.
|
|
|
|
Say y to enable it.
|
2017-05-15 15:52:00 +00:00
|
|
|
|
|
|
|
config SPL_FSL_LS_PPA
|
|
|
|
bool "FSL Layerscape PPA firmware support for SPL build"
|
|
|
|
depends on !ARMV8_PSCI
|
|
|
|
select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
|
|
|
|
select SEC_FIRMWARE_ARMV8_PSCI
|
|
|
|
select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
|
|
|
|
help
|
|
|
|
The FSL Primary Protected Application (PPA) is a software component
|
|
|
|
which is loaded during boot stage, and then remains resident in RAM
|
|
|
|
and runs in the TrustZone after boot. This is to load PPA during SPL
|
|
|
|
stage instead of the RAM version of U-Boot. Once PPA is initialized,
|
|
|
|
the rest of U-Boot (including RAM version) runs at EL2.
|
2017-01-16 09:31:49 +00:00
|
|
|
choice
|
|
|
|
prompt "FSL Layerscape PPA firmware loading-media select"
|
|
|
|
depends on FSL_LS_PPA
|
2017-03-17 08:12:33 +00:00
|
|
|
default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
|
|
|
|
default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
|
2017-01-16 09:31:49 +00:00
|
|
|
default SYS_LS_PPA_FW_IN_XIP
|
|
|
|
|
|
|
|
config SYS_LS_PPA_FW_IN_XIP
|
|
|
|
bool "XIP"
|
|
|
|
help
|
|
|
|
Say Y here if the PPA firmware locate at XIP flash, such
|
|
|
|
as NOR or QSPI flash.
|
|
|
|
|
2017-03-17 08:12:33 +00:00
|
|
|
config SYS_LS_PPA_FW_IN_MMC
|
|
|
|
bool "eMMC or SD Card"
|
|
|
|
help
|
|
|
|
Say Y here if the PPA firmware locate at eMMC/SD card.
|
|
|
|
|
|
|
|
config SYS_LS_PPA_FW_IN_NAND
|
|
|
|
bool "NAND"
|
|
|
|
help
|
|
|
|
Say Y here if the PPA firmware locate at NAND flash.
|
|
|
|
|
2017-01-16 09:31:49 +00:00
|
|
|
endchoice
|
|
|
|
|
2017-04-19 23:39:11 +00:00
|
|
|
config LS_PPA_ESBC_HDR_SIZE
|
|
|
|
hex "Length of PPA ESBC header"
|
|
|
|
depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
|
|
|
|
default 0x2000
|
|
|
|
help
|
|
|
|
Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
|
|
|
|
NAND to memory to validate PPA image.
|
|
|
|
|
2016-12-08 03:58:21 +00:00
|
|
|
endmenu
|
|
|
|
|
2017-09-04 10:46:50 +00:00
|
|
|
config SYS_FSL_ERRATUM_A008997
|
|
|
|
bool "Workaround for USB PHY erratum A008997"
|
|
|
|
|
2017-09-04 10:46:51 +00:00
|
|
|
config SYS_FSL_ERRATUM_A009007
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
Workaround for USB PHY erratum A009007
|
|
|
|
|
2017-09-04 10:46:48 +00:00
|
|
|
config SYS_FSL_ERRATUM_A009008
|
|
|
|
bool "Workaround for USB PHY erratum A009008"
|
|
|
|
|
2017-09-04 10:46:49 +00:00
|
|
|
config SYS_FSL_ERRATUM_A009798
|
|
|
|
bool "Workaround for USB PHY erratum A009798"
|
|
|
|
|
2021-06-16 12:23:19 +00:00
|
|
|
config SYS_FSL_ERRATUM_A050204
|
|
|
|
bool "Workaround for USB PHY erratum A050204"
|
2019-11-26 03:40:40 +00:00
|
|
|
help
|
|
|
|
USB3.0 Receiver needs to enable fixed equalization
|
|
|
|
for each of PHY instances in an SOC. This is similar
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
to erratum A-009007, but this one is for LX2160A and LX2162A,
|
2019-11-26 03:40:40 +00:00
|
|
|
and the register value is different.
|
|
|
|
|
2016-09-26 15:09:27 +00:00
|
|
|
config SYS_FSL_ERRATUM_A010315
|
|
|
|
bool "Workaround for PCIe erratum A010315"
|
2016-09-29 04:42:44 +00:00
|
|
|
|
|
|
|
config SYS_FSL_ERRATUM_A010539
|
|
|
|
bool "Workaround for PIN MUX erratum A010539"
|
2016-10-04 21:31:48 +00:00
|
|
|
|
2016-10-04 21:45:01 +00:00
|
|
|
config MAX_CPUS
|
|
|
|
int "Maximum number of CPUs permitted for Layerscape"
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
default 2 if ARCH_LS1028A
|
2016-10-04 21:45:01 +00:00
|
|
|
default 4 if ARCH_LS1043A
|
|
|
|
default 4 if ARCH_LS1046A
|
|
|
|
default 16 if ARCH_LS2080A
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
default 8 if ARCH_LS1088A
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
default 16 if ARCH_LX2160A
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
default 16 if ARCH_LX2162A
|
2016-10-04 21:45:01 +00:00
|
|
|
default 1
|
|
|
|
help
|
|
|
|
Set this number to the maximum number of possible CPUs in the SoC.
|
|
|
|
SoCs may have multiple clusters with each cluster may have multiple
|
|
|
|
ports. If some ports are reserved but higher ports are used for
|
|
|
|
cores, count the reserved ports. This will allocate enough memory
|
|
|
|
in spin table to properly handle all cores.
|
|
|
|
|
2018-11-30 17:02:11 +00:00
|
|
|
config EMC2305
|
|
|
|
bool "Fan controller"
|
|
|
|
help
|
|
|
|
Enable the EMC2305 fan controller for configuration of fan
|
|
|
|
speed.
|
|
|
|
|
2016-12-01 02:13:52 +00:00
|
|
|
config QSPI_AHB_INIT
|
|
|
|
bool "Init the QSPI AHB bus"
|
|
|
|
help
|
|
|
|
The default setting for QSPI AHB bus just support 3bytes addressing.
|
|
|
|
But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
|
|
|
|
bus for those flashes to support the full QSPI flash size.
|
|
|
|
|
2019-11-21 11:45:17 +00:00
|
|
|
config FSPI_AHB_EN_4BYTE
|
|
|
|
bool "Enable 4-byte Fast Read command for AHB mode"
|
|
|
|
help
|
|
|
|
The default setting for FlexSPI AHB bus just supports 3-byte addressing.
|
|
|
|
But some FlexSPI flash sizes are up to 64MBytes.
|
|
|
|
This flag enables fast read command for AHB mode and modifies required
|
|
|
|
LUT to support full FlexSPI flash.
|
|
|
|
|
2017-08-11 05:39:14 +00:00
|
|
|
config SYS_CCI400_OFFSET
|
|
|
|
hex "Offset for CCI400 base"
|
|
|
|
depends on SYS_FSL_HAS_CCI400
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
default 0x3090000 if ARCH_LS1088A || ARCH_LS1028A
|
2017-08-11 05:39:14 +00:00
|
|
|
default 0x180000 if FSL_LSCH2
|
|
|
|
help
|
|
|
|
Offset for CCI400 base
|
|
|
|
CCI400 base addr = CCSRBAR + CCI400_OFFSET
|
|
|
|
|
|
|
|
config SYS_FSL_HAS_CCI400
|
|
|
|
bool
|
|
|
|
|
2017-08-18 05:24:36 +00:00
|
|
|
config SYS_FSL_HAS_CCN504
|
|
|
|
bool
|
|
|
|
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
config SYS_FSL_HAS_CCN508
|
|
|
|
bool
|
|
|
|
|
2016-10-04 21:46:50 +00:00
|
|
|
config SYS_FSL_HAS_DP_DDR
|
|
|
|
bool
|
2022-03-30 22:07:35 +00:00
|
|
|
help
|
|
|
|
Defines the SoC has DP-DDR used for DPAA.
|
|
|
|
|
|
|
|
config DP_DDR_CTRL
|
|
|
|
int
|
|
|
|
depends on SYS_FSL_HAS_DP_DDR
|
|
|
|
default 2 if ARCH_LS2080A
|
|
|
|
|
2022-06-15 16:03:53 +00:00
|
|
|
config DP_DDR_DIMM_SLOTS_PER_CTLR
|
|
|
|
int
|
|
|
|
depends on SYS_FSL_HAS_DP_DDR
|
|
|
|
default 1 if ARCH_LS2080A
|
|
|
|
|
2022-03-30 22:07:35 +00:00
|
|
|
config DP_DDR_NUM_CTRLS
|
|
|
|
int
|
|
|
|
depends on SYS_FSL_HAS_DP_DDR
|
|
|
|
default 1 if ARCH_LS2080A
|
|
|
|
|
|
|
|
config SYS_DP_DDR_BASE
|
|
|
|
hex
|
|
|
|
depends on SYS_FSL_HAS_DP_DDR
|
|
|
|
default 0x6000000000 if ARCH_LS2080A
|
|
|
|
|
|
|
|
config SYS_DP_DDR_BASE_PHY
|
|
|
|
int
|
|
|
|
depends on SYS_FSL_HAS_DP_DDR
|
|
|
|
default 0 if ARCH_LS2080A
|
|
|
|
help
|
|
|
|
DDR controller uses this value as the base address for binding.
|
|
|
|
It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access.
|
2016-10-04 21:46:50 +00:00
|
|
|
|
2018-09-27 05:02:05 +00:00
|
|
|
config SYS_NXP_SRDS_3
|
|
|
|
bool
|
|
|
|
|
2017-04-07 06:10:32 +00:00
|
|
|
config FSL_TZASC_1
|
|
|
|
bool
|
|
|
|
|
|
|
|
config FSL_TZASC_2
|
|
|
|
bool
|
|
|
|
|
2019-01-20 05:30:06 +00:00
|
|
|
config FSL_TZASC_400
|
|
|
|
bool
|
|
|
|
|
|
|
|
config FSL_TZPC_BP147
|
|
|
|
bool
|
2016-10-04 21:31:48 +00:00
|
|
|
endmenu
|
2016-12-28 16:43:41 +00:00
|
|
|
|
2017-01-10 08:44:15 +00:00
|
|
|
menu "Layerscape clock tree configuration"
|
|
|
|
depends on FSL_LSCH2 || FSL_LSCH3
|
|
|
|
|
|
|
|
config CLUSTER_CLK_FREQ
|
|
|
|
int "Reference clock of core cluster"
|
|
|
|
depends on ARCH_LS1012A
|
|
|
|
default 100000000
|
|
|
|
help
|
|
|
|
This number is the reference clock frequency of core PLL.
|
|
|
|
For most platforms, the core PLL and Platform PLL have the same
|
|
|
|
reference clock, but for some platforms, LS1012A for instance,
|
|
|
|
they are provided sepatately.
|
|
|
|
|
|
|
|
config SYS_FSL_PCLK_DIV
|
|
|
|
int "Platform clock divider"
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
default 1 if ARCH_LS1028A
|
2017-01-10 08:44:15 +00:00
|
|
|
default 1 if ARCH_LS1043A
|
|
|
|
default 1 if ARCH_LS1046A
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
default 1 if ARCH_LS1088A
|
2017-01-10 08:44:15 +00:00
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive Platform clock from
|
|
|
|
Platform PLL, in another word:
|
|
|
|
Platform_clk = Platform_PLL_freq / this_divider
|
|
|
|
|
|
|
|
config SYS_FSL_DSPI_CLK_DIV
|
|
|
|
int "DSPI clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive DSPI clock from Platform
|
2017-07-03 10:37:11 +00:00
|
|
|
clock, in another word DSPI_clk = Platform_clk / this_divider.
|
2017-01-10 08:44:15 +00:00
|
|
|
|
|
|
|
config SYS_FSL_DUART_CLK_DIV
|
|
|
|
int "DUART clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
default 4 if ARCH_LX2160A
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
default 4 if ARCH_LX2162A
|
2017-01-10 08:44:15 +00:00
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive DUART clock from Platform
|
|
|
|
clock, in another word DUART_clk = Platform_clk / this_divider.
|
|
|
|
|
|
|
|
config SYS_FSL_I2C_CLK_DIV
|
|
|
|
int "I2C clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
2019-08-02 08:53:53 +00:00
|
|
|
default 4 if ARCH_LS1012A
|
|
|
|
default 4 if ARCH_LS1028A
|
|
|
|
default 8 if ARCH_LX2160A
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
default 8 if ARCH_LX2162A
|
2019-08-02 08:53:53 +00:00
|
|
|
default 8 if ARCH_LS1088A
|
2017-01-10 08:44:15 +00:00
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive I2C clock from Platform
|
|
|
|
clock, in another word I2C_clk = Platform_clk / this_divider.
|
|
|
|
|
|
|
|
config SYS_FSL_IFC_CLK_DIV
|
|
|
|
int "IFC clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
2019-08-08 09:04:58 +00:00
|
|
|
default 4 if ARCH_LS1012A
|
|
|
|
default 4 if ARCH_LS1028A
|
|
|
|
default 8 if ARCH_LX2160A
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
default 8 if ARCH_LX2162A
|
2019-08-08 09:04:58 +00:00
|
|
|
default 8 if ARCH_LS1088A
|
2017-01-10 08:44:15 +00:00
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive IFC clock from Platform
|
|
|
|
clock, in another word IFC_clk = Platform_clk / this_divider.
|
|
|
|
|
|
|
|
config SYS_FSL_LPUART_CLK_DIV
|
|
|
|
int "LPUART clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive LPUART clock from Platform
|
|
|
|
clock, in another word LPUART_clk = Platform_clk / this_divider.
|
|
|
|
|
|
|
|
config SYS_FSL_SDHC_CLK_DIV
|
|
|
|
int "SDHC clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
|
|
|
default 1 if ARCH_LS1012A
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive SDHC clock from Platform
|
|
|
|
clock, in another word SDHC_clk = Platform_clk / this_divider.
|
2018-04-25 08:28:44 +00:00
|
|
|
|
|
|
|
config SYS_FSL_QMAN_CLK_DIV
|
|
|
|
int "QMAN clock divider"
|
|
|
|
default 1 if ARCH_LS1043A
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
This is the divider that is used to derive QMAN clock from Platform
|
|
|
|
clock, in another word QMAN_clk = Platform_clk / this_divider.
|
2017-01-10 08:44:15 +00:00
|
|
|
endmenu
|
|
|
|
|
2017-03-06 17:02:24 +00:00
|
|
|
config RESV_RAM
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
Reserve memory from the top, tracked by gd->arch.resv_ram. This
|
|
|
|
reserved RAM can be used by special driver that resides in memory
|
|
|
|
after U-Boot exits. It's up to implementation to allocate and allow
|
|
|
|
access to this reserved memory. For example, the reserved RAM can
|
|
|
|
be at the high end of physical memory. The reserve RAM may be
|
|
|
|
excluded from memory bank(s) passed to OS, or marked as reserved.
|
|
|
|
|
2017-08-31 11:07:31 +00:00
|
|
|
config SYS_FSL_EC1
|
|
|
|
bool
|
|
|
|
help
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
Ethernet controller 1, this is connected to
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
MAC17 for LX2160A and LX2162A or to MAC3 for other SoCs
|
2017-08-31 11:07:31 +00:00
|
|
|
Provides DPAA2 capabilities
|
|
|
|
|
|
|
|
config SYS_FSL_EC2
|
|
|
|
bool
|
|
|
|
help
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
Ethernet controller 2, this is connected to
|
armv8: lx2162a: Add Soc changes to support LX2162A
LX2162 is LX2160 based SoC, it has same die as of LX2160
with different packaging.
LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
interface to support three PCIe gen3 interface.
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
[Fixed whitespace errors]
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
2020-10-29 13:46:16 +00:00
|
|
|
MAC18 for LX2160A and LX2162A or to MAC4 for other SoCs
|
2017-08-31 11:07:31 +00:00
|
|
|
Provides DPAA2 capabilities
|
|
|
|
|
2016-12-28 16:43:41 +00:00
|
|
|
config SYS_FSL_ERRATUM_A008336
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_ERRATUM_A008514
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_ERRATUM_A008585
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_ERRATUM_A008850
|
|
|
|
bool
|
|
|
|
|
2017-02-23 10:33:57 +00:00
|
|
|
config SYS_FSL_ERRATUM_A009203
|
|
|
|
bool
|
|
|
|
|
2016-12-28 16:43:41 +00:00
|
|
|
config SYS_FSL_ERRATUM_A009635
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_FSL_ERRATUM_A009660
|
|
|
|
bool
|
|
|
|
|
2019-10-18 09:01:56 +00:00
|
|
|
config SYS_FSL_ERRATUM_A050382
|
|
|
|
bool
|
2017-08-31 11:07:31 +00:00
|
|
|
|
|
|
|
config SYS_FSL_HAS_RGMII
|
|
|
|
bool
|
|
|
|
depends on SYS_FSL_EC1 || SYS_FSL_EC2
|
|
|
|
|
2017-10-23 02:09:21 +00:00
|
|
|
config HAS_FSL_XHCI_USB
|
|
|
|
bool
|
|
|
|
help
|
2021-07-21 22:53:20 +00:00
|
|
|
For some SoC (such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
|
2017-10-23 02:09:21 +00:00
|
|
|
pins, select it when the pins are assigned to USB.
|
2021-02-11 12:28:49 +00:00
|
|
|
|
|
|
|
config SYS_FSL_BOOTROM_BASE
|
|
|
|
hex
|
|
|
|
depends on FSL_LSCH2
|
|
|
|
default 0
|
|
|
|
|
|
|
|
config SYS_FSL_BOOTROM_SIZE
|
|
|
|
hex
|
|
|
|
depends on FSL_LSCH2
|
|
|
|
default 0x1000000
|