summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r--arch/arm/mach-imx/Kconfig773
1 files changed, 380 insertions, 393 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
index 2e8d2bd56c..6125813773 100644
--- a/arch/arm/mach-imx/Kconfig
+++ b/arch/arm/mach-imx/Kconfig
@@ -1,43 +1,6 @@
-if ARCH_IMX
+# SPDX-License-Identifier: GPL-2.0-only
-config ARCH_TEXT_BASE
- hex
- default 0x83f00000 if MACH_EUKREA_CPUIMX25
- default 0xa0000000 if MACH_EUKREA_CPUIMX27
- default 0x87f00000 if MACH_EUKREA_CPUIMX35
- default 0x97f00000 if MACH_EUKREA_CPUIMX51SD
- default 0xc0000000 if MACH_IMX21ADS
- default 0xa0000000 if MACH_IMX27ADS
- default 0x83f00000 if MACH_FREESCALE_MX25_3STACK && FREESCALE_MX25_3STACK_SDRAM_64MB_DDR2
- default 0x87f00000 if MACH_FREESCALE_MX25_3STACK && FREESCALE_MX25_3STACK_SDRAM_128MB_MDDR
- default 0x87f00000 if MACH_FREESCALE_MX35_3STACK
- default 0xa7f00000 if MACH_PCA100
- default 0xa0000000 if MACH_PCM038
- default 0x87f00000 if MACH_PCM037
- default 0x87f00000 if MACH_MX31MOBOARD
- default 0x87f00000 if MACH_PCM043
- default 0xa7e00000 if MACH_NESO
- default 0x97f00000 if MACH_FREESCALE_MX51_PDK
- default 0x7ff00000 if MACH_FREESCALE_MX53_LOCO
- default 0x7ff00000 if MACH_FREESCALE_MX53_SMD
- default 0x7ff00000 if MACH_FREESCALE_MX53_VMX53
- default 0x87f00000 if MACH_GUF_CUPID
- default 0x93d00000 if MACH_TX25
- default 0x7ff00000 if MACH_TQMA53
- default 0x97f00000 if MACH_TX51
- default 0x4fc00000 if MACH_SABRELITE
- default 0x8fe00000 if MACH_TX53
- default 0x97f00000 if MACH_EFIKA_MX_SMARTBOOK
- default 0x17800000 if MACH_SABRESD
- default 0x4fc00000 if MACH_REALQ7
- default 0x4fc00000 if MACH_GK802
- default 0x87f00000 if MACH_KINDLE3
- default 0x2fc00000 if MACH_TQMA6X
- default 0x4fc00000 if MACH_DFI_FS700_M60
- default 0x4fc00000 if MACH_UDOO
- default 0x4fc00000 if MACH_VARISCITE_MX6
- default 0x4fc00000 if MACH_PHYTEC_SOM_IMX6
- default 0x9fc00000 if MACH_WARP7
+if ARCH_IMX
config ARCH_IMX_IMXIMAGE
bool
@@ -64,10 +27,25 @@ config BAREBOX_UPDATE_IMX_EXTERNAL_NAND
depends on MTD_WRITE
default y
+config USB_GADGET_DRIVER_ARC_PBL
+ bool
+
config RESET_IMX_SRC
def_bool y
depends on ARCH_IMX6 || ARCH_IMX50 || ARCH_IMX51 || ARCH_IMX53
+config ARCH_IMX_ATF
+ def_bool y
+ depends on ARCH_IMX8M || ARCH_IMX9
+
+config ARCH_IMX_ROMAPI
+ def_bool y
+ depends on ARCH_IMX8M || ARCH_IMX9
+
+config ARCH_IMX_SCRATCHMEM
+ def_bool y
+ depends on ARCH_IMX8M || ARCH_IMX9
+
#
# PMIC configuration found on i.MX51 Babbadge board
#
@@ -77,7 +55,7 @@ config MACH_FREESCALE_MX51_PDK_POWER
select DRIVER_SPI_IMX
select MFD_MC13XXX
-comment "Freescale i.MX System-on-Chip"
+menu "i.MX boards"
config ARCH_IMX1
bool
@@ -146,7 +124,7 @@ config ARCH_IMX6
select ARCH_HAS_IMX_GPT
select CPU_V7
select PINCTRL_IMX_IOMUX_V3
- select OFTREE
+ select OFDEVICE
select COMMON_CLK_OF_PROVIDER
select HW_HAS_PCI
@@ -157,8 +135,6 @@ config ARCH_IMX6SL
config ARCH_IMX6SX
bool
select ARCH_IMX6
- select OFTREE
- select COMMON_CLK_OF_PROVIDER
config ARCH_IMX6UL
bool
@@ -179,17 +155,23 @@ config ARCH_IMX8M
select CPU_V8
select PINCTRL_IMX_IOMUX_V3
select OFTREE
- select SYS_SUPPORTS_64BIT_KERNEL
select COMMON_CLK_OF_PROVIDER
select ARCH_HAS_FEC_IMX
select HW_HAS_PCI
select IMX8M_DRAM
select PBL_VERIFY_PIGGY if HABV4
+ select ARM_USE_COMPRESSED_DTB
+ select SOC_BUS
+ imply FSL_CAAM_RNG_PBL_INIT if HAVE_OPTEE
config ARCH_IMX8MM
select ARCH_IMX8M
bool
+config ARCH_IMX8MN
+ select ARCH_IMX8M
+ bool
+
config ARCH_IMX8MP
select ARCH_IMX8M
bool
@@ -198,6 +180,20 @@ config ARCH_IMX8MQ
select ARCH_IMX8M
bool
+config ARCH_IMX9
+ select AHAB
+ bool
+
+config ARCH_IMX93
+ bool
+ select ARCH_IMX9
+ select CPU_V8
+ select PINCTRL_IMX_IOMUX_V3
+ select OFTREE
+ select COMMON_CLK_OF_PROVIDER
+ select ARM_USE_COMPRESSED_DTB
+ select ARCH_HAS_FEC_IMX
+
config ARCH_VF610
bool
select ARCH_HAS_L2X0
@@ -212,11 +208,12 @@ config ARCH_VF610
select IMX_OCOTP # Needed for clock adjustement
select CLOCKSOURCE_ARM_GLOBAL_TIMER
-config IMX_MULTI_BOARDS
- bool "Allow multiple boards to be selected"
- select HAVE_PBL_MULTI_IMAGES
+config MACH_ZII_COMMON
+ bool
+
+if 32BIT
-if IMX_MULTI_BOARDS
+comment "i.MX1 boards"
config MACH_SCB9328
bool "Synertronixx scb9328"
@@ -225,6 +222,8 @@ config MACH_SCB9328
help
Say Y here if you are using the Synertronixx scb9328 board
+comment "i.MX25 boards"
+
config MACH_TX25
bool "Ka-Ro TX25"
select ARCH_IMX25
@@ -232,6 +231,8 @@ config MACH_TX25
help
Say Y here if you are using the Ka-Ro tx25 board
+comment "i.MX27 boards"
+
config MACH_PCA100
bool "phyCard-i.MX27"
select ARCH_IMX27
@@ -251,6 +252,8 @@ config MACH_PCM038
Say Y here if you are using Phytec's phyCORE-i.MX27 (pcm038) equipped
with a Freescale i.MX27 Processor
+comment "i.MX50 boards"
+
config MACH_KINDLE_MX50
bool "i.MX50 based Amazon Kindle 4 and 5"
select ARCH_IMX50
@@ -267,6 +270,8 @@ config MACH_KINDLE_MX50
Kindle Model No. D01100 (Kindle Wi-Fi), D01200 (Kindle Touch) or
EY21 (Kindle Paperwhite).
+comment "i.MX51 boards"
+
config MACH_CCMX51
bool "ConnectCore i.MX51"
select ARCH_IMX51
@@ -274,7 +279,6 @@ config MACH_CCMX51
select SPI
select DRIVER_SPI_IMX
select MFD_MC13XXX
- select RELOCATABLE
help
Say Y here if you are using Digi ConnectCore (W)i-i.MX51
equipped with a Freescale i.MX51 Processor
@@ -288,17 +292,13 @@ config MACH_EFIKA_MX_SMARTBOOK
help
Choose this to compile barebox for the Efika MX Smartbook
-config MACH_EMBEDSKY_E9
- bool "Embedsky E9 Mini-PC"
- select ARCH_IMX6
- help
- Choose this to compile barebox for the Embedsky E9 Mini PC
-
config MACH_FREESCALE_MX51_PDK
bool "Freescale i.MX51 PDK"
select ARCH_IMX51
select MACH_FREESCALE_MX51_PDK_POWER
+comment "i.MX53 boards"
+
config MACH_CCMX53
bool "Digi ConnectCore i.MX53"
select ARCH_IMX53
@@ -318,6 +318,12 @@ config MACH_GUF_VINCELL
bool "Garz-Fricke Vincell"
select ARCH_IMX53
+config MACH_TX53
+ bool "Ka-Ro TX53"
+ select ARCH_IMX53
+ help
+ Say Y here if you are using the Ka-Ro tx53 board
+
config MACH_TQMA53
bool "TQ i.MX53 TQMa53"
select ARCH_IMX53
@@ -329,58 +335,63 @@ config MACH_FREESCALE_MX53_VMX53
Say Y here if you are using the Voipac Technologies X53-DMM-668
module equipped with a Freescale i.MX53 Processor
-config MACH_TX53
- bool "Ka-Ro TX53"
- select ARCH_IMX53
- help
- Say Y here if you are using the Ka-Ro tx53 board
+config MACH_ZII_RDU1
+ bool "ZII i.MX51 RDU1"
+ select ARCH_IMX51
+ select MACH_FREESCALE_MX51_PDK_POWER
+ select CRC8
+ select MACH_ZII_COMMON
+ select ARM_USE_COMPRESSED_DTB
-config MACH_PHYTEC_SOM_IMX6
- bool "Phytec phyCARD-i.MX6 and phyFLEX-i.MX6"
- select ARCH_IMX6
- select ARCH_IMX6UL
+comment "i.MX6 boards"
-config MACH_PROTONIC_IMX6
- bool "Protonic-Holland i.MX6 based boards"
+config MACH_ADVANTECH_ROM_742X
+ bool "Advantech ROM 742X"
select ARCH_IMX6
- select ARCH_IMX6UL
select ARM_USE_COMPRESSED_DTB
-config MACH_KONTRON_SAMX6I
- bool "Kontron sAMX6i"
- select ARCH_IMX6
-
-config MACH_DFI_FS700_M60
- bool "DFI i.MX6 FS700 M60 Q7 Board"
+config MACH_NITROGEN6
+ bool "BoundaryDevices Nitrogen6 boards"
select ARCH_IMX6
-config MACH_GUF_SANTARO
- bool "Garz+Fricke Santaro Board"
+config MACH_CM_FX6
+ bool "CM FX6"
select ARCH_IMX6
- select I2C
- select I2C_IMX
+ select MCI_IMX_ESDHC_PBL
config MACH_REALQ7
bool "DataModul i.MX6Q Real Qseven Board"
select ARCH_IMX6
-config MACH_GK802
- bool "Zealz GK802 Mini PC"
+config MACH_DFI_FS700_M60
+ bool "DFI i.MX6 FS700 M60 Q7 Board"
+ select ARCH_IMX6
+
+config MACH_DIGI_CCIMX6ULSBCPRO
+ bool "Digi Internal CC-IMX6UL SBC Pro"
select ARCH_IMX6
+ select ARCH_IMX6UL
+ select ARM_USE_COMPRESSED_DTB
config MACH_ELTEC_HIPERCAM
bool "ELTEC HiPerCam"
select ARCH_IMX6
-config MACH_TQMA6X
- bool "TQ tqma6x on mba6x"
+config MACH_EMBEDSKY_E9
+ bool "Embedsky E9 Mini-PC"
select ARCH_IMX6
+ help
+ Choose this to compile barebox for the Embedsky E9 Mini PC
-config MACH_TX6X
- bool "Karo TX6x"
+config MACH_EMBEST_MARSBOARD
+ bool "Embest MarSboard"
select ARCH_IMX6
- select I2C
- select I2C_IMX
+ select ARM_USE_COMPRESSED_DTB
+
+config MACH_EMBEST_RIOTBOARD
+ bool "Embest RIoTboard"
+ select ARCH_IMX6
+ imply AT803X_PHY
config MACH_SABRELITE
bool "Freescale i.MX6 Sabre Lite"
@@ -396,10 +407,75 @@ config MACH_FREESCALE_IMX6SX_SABRESDB
select I2C
select I2C_IMX
-config MACH_NITROGEN6
- bool "BoundaryDevices Nitrogen6 boards"
+config MACH_UDOO
+ bool "Freescale i.MX6 UDOO Board"
select ARCH_IMX6
+config MACH_UDOO_NEO
+ bool "Freescale i.MX6 UDOO Neo Board (full variant)"
+ select ARCH_IMX6SX
+
+config MACH_GUF_SANTARO
+ bool "Garz+Fricke Santaro Board"
+ select ARCH_IMX6
+ select I2C
+ select I2C_IMX
+
+config MACH_GW_VENTANA
+ bool "Gateworks Ventana SBC"
+ select ARCH_IMX6
+ select I2C
+ select I2C_IMX
+
+config MACH_GRINN_LITEBOARD
+ bool "Grinn liteboard"
+ select ARCH_IMX6UL
+
+config MACH_TX6X
+ bool "Karo TX6x"
+ select ARCH_IMX6
+ select I2C
+ select I2C_IMX
+
+config MACH_KONTRON_SAMX6I
+ bool "Kontron sAMX6i"
+ select ARCH_IMX6
+
+config MACH_NOVENA
+ bool "Kosagi Novena board"
+ select ARCH_IMX6
+ select ARM_USE_COMPRESSED_DTB
+ select DDR_SPD
+ select I2C_IMX_EARLY
+ select MCI_IMX_ESDHC_PBL
+ select USB_GADGET_DRIVER_ARC_PBL
+
+config MACH_NXP_IMX6ULL_EVK
+ bool "NXP i.MX6ull EVK Board"
+ select ARCH_IMX6UL
+
+config MACH_PHYTEC_SOM_IMX6
+ bool "Phytec phyCARD-i.MX6 and phyFLEX-i.MX6"
+ select ARCH_IMX6
+ select ARCH_IMX6UL
+ select I2C
+ select I2C_IMX
+
+config MACH_PROTONIC_IMX6
+ bool "Protonic-Holland i.MX6 based boards"
+ select ARCH_IMX6
+ select ARCH_IMX6UL
+ select ARM_USE_COMPRESSED_DTB
+ select IMX_OCOTP
+
+config MACH_SKOV_IMX6
+ bool "Skov IMX6"
+ select ARCH_IMX6
+ select ARM_USE_COMPRESSED_DTB
+ select MCI_IMX_ESDHC_PBL
+ select DSA
+ select DRIVER_NET_KSZ8873
+
config MACH_SOLIDRUN_MICROSOM
bool "SolidRun MicroSOM based devices"
select ARCH_IMX6
@@ -416,22 +492,16 @@ config MACH_TECHNEXION_WANDBOARD
select ARM_USE_COMPRESSED_DTB
select MCI_IMX_ESDHC_PBL
-config MACH_EMBEST_MARSBOARD
- bool "Embest MarSboard"
- select ARCH_IMX6
- select ARM_USE_COMPRESSED_DTB
-
-config MACH_EMBEST_RIOTBOARD
- bool "Embest RIoTboard"
- select ARCH_IMX6
-
-config MACH_UDOO
- bool "Freescale i.MX6 UDOO Board"
+config MACH_TQMA6X
+ bool "TQ tqma6x on mba6x"
select ARCH_IMX6
-config MACH_UDOO_NEO
- bool "i.MX6 UDOO Neo Board (full variant)"
- select ARCH_IMX6SX
+config MACH_TQMA6UL
+ bool "TQ tqma6ul on mba6ulx"
+ select ARCH_IMX6UL
+ select ARM_USE_COMPRESSED_DTB
+ select BOARD_TQ
+ select I2C_IMX_EARLY
config MACH_VARISCITE_MX6
bool "Variscite i.MX6 Quad SOM"
@@ -439,24 +509,28 @@ config MACH_VARISCITE_MX6
select I2C
select I2C_IMX
-config MACH_GW_VENTANA
- bool "Gateworks Ventana SBC"
- select ARCH_IMX6
- select I2C
- select I2C_IMX
+config MACH_WEBASTO_CCBV2
+ bool "Webasto Common Communication Board V2"
+ select ARCH_IMX6UL
+ select ARM_USE_COMPRESSED_DTB
-config MACH_CM_FX6
- bool "CM FX6"
+config MACH_GK802
+ bool "Zealz GK802 Mini PC"
select ARCH_IMX6
-config MACH_ADVANTECH_ROM_742X
- bool "Advantech ROM 742X"
+config MACH_ZII_RDU2
+ bool "ZII i.MX6Q(+) RDU2"
select ARCH_IMX6
+ select MCI_IMX_ESDHC_PBL
+ select MACH_ZII_COMMON
select ARM_USE_COMPRESSED_DTB
-config MACH_WARP7
- bool "NXP i.MX7: element 14 WaRP7 Board"
+comment "i.MX7 boards"
+
+config MACH_MEERKAT96
+ bool "96Boards: i.MX7 Meerkat96"
select ARCH_IMX7
+ select ARM_USE_COMPRESSED_DTB
config MACH_AC_SXB
bool "Atlas Copco: SXB board"
@@ -464,69 +538,106 @@ config MACH_AC_SXB
select MCI_IMX_ESDHC_PBL
select ARM_USE_COMPRESSED_DTB
-config MACH_VF610_TWR
- bool "Freescale VF610 Tower Board"
- select ARCH_VF610
+config MACH_WARP7
+ bool "NXP i.MX7: element 14 WaRP7 Board"
+ select ARCH_IMX7
-config MACH_ZII_COMMON
- bool
+config MACH_FREESCALE_MX7_SABRESD
+ bool "NXP i.MX7 SabreSD Board"
+ select ARCH_IMX7
+ # Nedded to de-assert reset on Ethernet PHY
+ select DRIVER_SPI_GPIO if DRIVER_NET_FEC_IMX
+ select GPIO_74164 if DRIVER_NET_FEC_IMX
+ help
+ Support for NXP i.MX7 SabreSD board - one of the official
+ i.MX7 evaluation boards from NXP.
-config MACH_ZII_RDU1
- bool "ZII i.MX51 RDU1"
- select ARCH_IMX51
- select MACH_FREESCALE_MX51_PDK_POWER
- select CRC8
- select MACH_ZII_COMMON
+ https://goo.gl/6EKGdk
+
+config MACH_PHYTEC_PHYCORE_IMX7
+ bool "Phytec phyCORE i.MX7"
+ select ARCH_IMX7
+
+config MACH_VARISCITE_SOM_MX7
+ bool "Variscite VAR-SOM-MX7"
+ select ARCH_IMX7
select ARM_USE_COMPRESSED_DTB
+ help
+ Support for boards that use a Variscite SOM-MX7, like:
+ - Gossen Metrawatt e143_01
-config MACH_ZII_RDU2
- bool "ZII i.MX6Q(+) RDU2"
- select ARCH_IMX6
- select MCI_IMX_ESDHC_PBL
- select MACH_ZII_COMMON
+config MACH_ZII_IMX7D_DEV
+ bool "ZII i.MX7D based devices"
+ select ARCH_IMX7
select ARM_USE_COMPRESSED_DTB
-config MACH_ZII_IMX8MQ_DEV
- bool "ZII i.MX8MQ based devices"
- select ARCH_IMX8MQ
- select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
- select FIRMWARE_IMX8MQ_ATF
- select ARM_SMCCC
- select MCI_IMX_ESDHC_PBL
- select MACH_ZII_COMMON
+config MACH_KAMSTRUP_MX7_CONCENTRATOR
+ bool "Kamstrup i.MX7 Concentrator"
+ select ARCH_IMX7
select ARM_USE_COMPRESSED_DTB
+comment "VF610 boards"
+
+config MACH_VF610_TWR
+ bool "Freescale VF610 Tower Board"
+ select ARCH_VF610
+
config MACH_ZII_VF610_DEV
bool "ZII VF610 Dev Family"
select ARCH_VF610
- select CLKDEV_LOOKUP
select MACH_ZII_COMMON
select ARM_USE_COMPRESSED_DTB
-config MACH_ZII_IMX7D_DEV
- bool "ZII i.MX7D based devices"
- select ARCH_IMX7
- select ARM_USE_COMPRESSED_DTB
+endif
-config MACH_PHYTEC_PHYCORE_IMX7
- bool "Phytec phyCORE i.MX7"
- select ARCH_IMX7
+if 64BIT
-config MACH_FREESCALE_MX7_SABRESD
- bool "NXP i.MX7 SabreSD Board"
- select ARCH_IMX7
- # Nedded to de-assert reset on Ethernet PHY
- select DRIVER_SPI_GPIO if DRIVER_NET_FEC_IMX
- select GPIO_74164 if DRIVER_NET_FEC_IMX
- help
- Support for NXP i.MX7 SabreSD board - one of the official
- i.MX7 evaluation boards from NXP.
+comment "i.MX8M boards"
- https://goo.gl/6EKGdk
+config MACH_CONGATEC_QMX8P_SOM
+ bool
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
-config MACH_NXP_IMX6ULL_EVK
- bool "NXP i.MX6ull EVK Board"
- select ARCH_IMX6UL
+config MACH_KOENIGBAUER_ALPHAJET
+ bool "Koenig+Bauer AlphaJet"
+ select MACH_CONGATEC_QMX8P_SOM
+
+config MACH_INNOCOMM_WB15
+ bool "InnoComm WB15 (i.MX8MM) EVK"
+ select ARCH_IMX8MM
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MM_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
+ select USB_GADGET_DRIVER_ARC_PBL
+ imply AT803X_PHY
+
+config MACH_KARO_QSXP_ML81
+ bool "Karo QSXP ML81 (i.MX8MP) SOM on QSBASE4 Board"
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
+
+config MACH_MNT_REFORM
+ bool "MNT Reform"
+ select ARCH_IMX8MQ
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MQ_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select I2C_IMX_EARLY
config MACH_NXP_IMX8MM_EVK
bool "NXP i.MX8MM EVK Board"
@@ -539,6 +650,17 @@ config MACH_NXP_IMX8MM_EVK
select I2C_IMX_EARLY
select USB_GADGET_DRIVER_ARC_PBL
+config MACH_NXP_IMX8MN_EVK
+ bool "NXP i.MX8MN EVK Board"
+ select ARCH_IMX8MN
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX_DDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MN_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
+
config MACH_NXP_IMX8MP_EVK
bool "NXP i.MX8MP EVK Board"
select ARCH_IMX8MP
@@ -548,7 +670,6 @@ config MACH_NXP_IMX8MP_EVK
select MCI_IMX_ESDHC_PBL
select IMX8M_DRAM
select I2C_IMX_EARLY
- select USB_GADGET_DRIVER_ARC_PBL
config MACH_NXP_IMX8MQ_EVK
bool "NXP i.MX8MQ EVK Board"
@@ -558,6 +679,19 @@ config MACH_NXP_IMX8MQ_EVK
select ARM_SMCCC
select MCI_IMX_ESDHC_PBL
+config MACH_PHYTEC_SOM_IMX8MM
+ bool "Phytec i.MX8MM SOM"
+ select ARCH_IMX8MM
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MM_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
+ select USB_GADGET_DRIVER_ARC_PBL
+ select BOARD_PHYTEC_SOM_IMX8M_DETECTION
+ imply AT803X_PHY
+
config MACH_PHYTEC_SOM_IMX8MQ
bool "Phytec i.MX8M SOM"
select ARCH_IMX8MQ
@@ -566,249 +700,85 @@ config MACH_PHYTEC_SOM_IMX8MQ
select ARM_SMCCC
select MCI_IMX_ESDHC_PBL
-config MACH_GRINN_LITEBOARD
- bool "Grinn liteboard"
- select ARCH_IMX6UL
-
-config MACH_DIGI_CCIMX6ULSBCPRO
- bool "Digi Internal CC-IMX6UL SBC Pro"
- select ARCH_IMX6
- select ARCH_IMX6UL
- select ARM_USE_COMPRESSED_DTB
-
-endif
-
-# ----------------------------------------------------------
-
-choice
- prompt "Select Board"
- depends on !IMX_MULTI_BOARDS
-
-# ----------------------------------------------------------
-
-comment "i.MX21 Boards"
-
-config MACH_IMX21ADS
- bool "Freescale i.MX21ADS"
- select ARCH_IMX21
- select HAS_CS8900
- help
- Say Y here if you are using the Freescale i.MX21ads board equipped
- with a Freescale i.MX21 Processor
-
-# ----------------------------------------------------------
-
-comment "i.MX25 Boards"
-
-config MACH_EUKREA_CPUIMX25
- bool "Eukrea CPUIMX25"
- select ARCH_IMX25
- help
- Say Y here if you are using the Eukrea Electromatique's CPUIMX25
- equipped with a Freescale i.MX25 Processor
-
-config MACH_FREESCALE_MX25_3STACK
- bool "Freescale MX25 3stack"
- select ARCH_IMX25
- select I2C
- select MFD_MC34704
- help
- Say Y here if you are using the Freescale MX25 3stack board equipped
- with a Freescale i.MX25 Processor
-
-# ----------------------------------------------------------
-
-comment "i.MX27 Boards"
-
-config MACH_EUKREA_CPUIMX27
- bool "EUKREA CPUIMX27"
- select ARCH_IMX27
- help
- Say Y here if you are using Eukrea's CPUIMX27 equipped
- with a Freescale i.MX27 Processor
-
-config MACH_IMX27ADS
- bool "Freescale i.MX27ADS"
- select ARCH_IMX27
- help
- Say Y here if you are using the Freescale i.MX27ads board equipped
- with a Freescale i.MX27 Processor
-
-config MACH_NESO
- bool "Garz+Fricke Neso"
- select ARCH_IMX27
+config MACH_POLYHEX_DEBIX
+ bool "Polyhex DEBIX i.MX8MP Boards"
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
help
- Say Y here if you are using the Garz+Fricke Neso board equipped
- with a Freescale i.MX27 Processor
+ Support for DEBIX Model-A/B and SOM A + SOM A I/O board
-# ----------------------------------------------------------
-
-comment "i.MX31 Boards"
+config MACH_PROTONIC_IMX8M
+ bool "Protonic-Holland i.MX8Mx based boards"
+ select ARCH_IMX8MM
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MM_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select USB_GADGET_DRIVER_ARC_PBL
-config MACH_PCM037
- bool "phyCORE-i.MX31"
- select ARCH_IMX31
- select USB_ULPI if USB
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using Phytec's phyCORE-i.MX31 (pcm037) equipped
- with a Freescale i.MX31 Processor
+config MACH_SKOV_IMX8MP
+ bool "Skov i.MX8MP based boards"
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
-config MACH_MX31MOBOARD
- bool "mx31moboard-i.MX31"
- select ARCH_IMX31
- select USB_ULPI if USB
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using EPFL mx31moboard board equipped
- with a Freescale i.MX31 Processor
+config MACH_TQ_MBA8MPXL
+ bool "TQ i.MX8MP Dual/Quad on MBa8MPxL Board"
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
-# ----------------------------------------------------------
+config MACH_VARISCITE_DT8MCUSTOMBOARD_IMX8MP
+ bool "Variscite DT8MCustomBoard with DART-MX8M-PLUS"
+ select ARCH_IMX8MP
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MP_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select IMX8M_DRAM
+ select I2C_IMX_EARLY
-comment "i.MX35 Boards"
+config MACH_ZII_IMX8MQ_DEV
+ bool "ZII i.MX8MQ based devices"
+ select ARCH_IMX8MQ
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
+ select FIRMWARE_IMX8MQ_ATF
+ select ARM_SMCCC
+ select MCI_IMX_ESDHC_PBL
+ select MACH_ZII_COMMON
-config MACH_EUKREA_CPUIMX35
- bool "EUKREA CPUIMX35"
- select ARCH_IMX35
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using Eukrea's CPUIMX35 equipped
- with a Freescale i.MX35 Processor
+comment "i.MX93 boards"
-config MACH_FREESCALE_MX35_3STACK
- bool "Freescale MX35 3stack"
- select ARCH_IMX35
+config MACH_TQMA93XX
+ bool "TQ i.MX93 on TQMA93XX Board"
+ select ARCH_IMX93
+ select IMX9_DRAM
+ select BOARD_TQ
select I2C
- select I2C_IMX
- select MFD_MC13XXX
- select MFD_MC9SDZ60
- help
- Say Y here if you are using the Freescale MX35 3stack board equipped
- with a Freescale i.MX35 Processor
-
-config MACH_PCM043
- bool "phyCORE-i.MX35"
- select ARCH_IMX35
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using Phytec's phyCORE-i.MX35 (pcm043) equipped
- with a Freescale i.MX35 Processor
-
-config MACH_GUF_CUPID
- bool "Garz+Fricke Cupid"
- select ARCH_IMX35
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using the Garz+Fricke Neso board equipped
- with a Freescale i.MX35 Processor
-
-config MACH_KINDLE3
- bool "Amazon Kindle3"
- select ARCH_IMX35
- select ARCH_HAS_L2X0
- help
- Say Y here if you are using the Amazon Model No. D00901 Kindle
-
-# ----------------------------------------------------------
-
-comment "i.MX51 Boards"
-
-config MACH_EUKREA_CPUIMX51SD
- bool "EUKREA CPUIMX51"
- select ARCH_IMX51
- help
- Say Y here if you are using Eukrea's CPUIMX51 equipped
- with a Freescale i.MX51 Processor
-
-config MACH_TX51
- bool "Ka-Ro TX51"
- select ARCH_IMX51
- help
- Say Y here if you are using the Ka-Ro tx51 board
-
-# ----------------------------------------------------------
-
-comment "i.MX53 Boards"
-
-config MACH_FREESCALE_MX53_SMD
- bool "Freescale i.MX53 SMD"
- select ARCH_IMX53
-
-endchoice
-
-# ----------------------------------------------------------
-
-menu "Board specific settings"
-
-if MACH_PCM037
-
-choice
- prompt "SDRAM Bank0"
-config PCM037_SDRAM_BANK0_128MB
- bool "128MB"
-config PCM037_SDRAM_BANK0_256MB
- bool "256MB"
-endchoice
-
-choice
- prompt "SDRAM Bank1"
-config PCM037_SDRAM_BANK1_NONE
- bool "none"
-config PCM037_SDRAM_BANK1_128MB
- bool "128MB"
-config PCM037_SDRAM_BANK1_256MB
- bool "256MB"
-endchoice
-
-endif
-
-if MACH_EUKREA_CPUIMX27
-
-choice
- prompt "SDRAM Size"
-config EUKREA_CPUIMX27_SDRAM_128MB
- bool "128 MB"
-config EUKREA_CPUIMX27_SDRAM_256MB
- bool "256 MB"
-endchoice
-
-choice
- prompt "NOR Flash Size"
-config EUKREA_CPUIMX27_NOR_32MB
- bool "<= 32 MB"
-config EUKREA_CPUIMX27_NOR_64MB
- bool "> 32 MB"
-endchoice
-
-choice
- prompt "Quad UART Port"
- depends on DRIVER_SERIAL_NS16550
-config EUKREA_CPUIMX27_QUART1
- bool "Q1"
-config EUKREA_CPUIMX27_QUART2
- bool "Q2"
-config EUKREA_CPUIMX27_QUART3
- bool "Q3"
-config EUKREA_CPUIMX27_QUART4
- bool "Q4"
-endchoice
-
-endif
-
-if MACH_FREESCALE_MX25_3STACK
-
-choice
- prompt "SDRAM Type"
-config FREESCALE_MX25_3STACK_SDRAM_64MB_DDR2
- bool "64 MB (DDR2)"
-config FREESCALE_MX25_3STACK_SDRAM_128MB_MDDR
- bool "128 MB (mDDR)"
-endchoice
+ select I2C_IMX_LPI2C
+ select FIRMWARE_IMX93_ATF
+ select FIRMWARE_IMX_LPDDR4_PMU_TRAIN
endif
endmenu
+# ----------------------------------------------------------
+
menu "i.MX specific settings"
config IMX_IIM
@@ -838,18 +808,32 @@ config IMX_IIM_FUSE_BLOW
enable it:
imx_iim0.permanent_write_enable=1
+config IMX_SAVE_BOOTROM_LOG
+ bool
+ default CMD_BOOTROM
+
config HAB
bool
+config AHAB
+ bool
+ select HAB
+
config HABV4
tristate "HABv4 support"
select HAB
select NVMEM
select IMX_OCOTP
- depends on ARCH_IMX6 || ARCH_IMX8MQ
+ depends on ARCH_IMX6 || ARCH_IMX8M
depends on OFDEVICE
help
- High Assurance Boot, as found on i.MX28/i.MX6/i.MX8MQ.
+ High Assurance Boot, as found on i.MX28/i.MX6/i.MX8M.
+
+config HABV4_QSPI
+ depends on HABV4
+ bool "HABv4 QPSI support"
+ help
+ Enable this option to build signed QSPI/FlexSPI images.
config HAB_CERTS_ENV
depends on HAB
@@ -922,11 +906,13 @@ if HABV4
config HABV4_IMAGE_SIGNED
bool "build signed images"
help
- enable the creation of a signed image, if the habv4-imx6-gencsf.h
- included in the flash-header and the NXP cst Tool is available
+ enable the creation of a signed image, if the habv4-imx*-gencsf.h
+ file appropriate for the SoC is included in the flash-header and
+ the NXP cst Tool is available
config HABV4_IMAGE_SIGNED_USB
bool "build signed USB images"
+ depends on ARCH_IMX6
help
enable the creation of a usb signed image, if the habv4-imx6-gencsf.h
included in the flash-header and the NXP cst Tool is available
@@ -934,8 +920,9 @@ config HABV4_IMAGE_SIGNED_USB
config HABV4_IMAGE_SIGNED_ENCRYPTED
bool "build signed encrypted images"
help
- enable the creation of the encrypted image, if the habv4-imx6-gencsf.h
- included in the flash-header and the NXP cst Tool is available
+ enable the creation of the encrypted image, if the habv4-imx*-gencsf.h
+ file appropriate for the SoC is included in the flash-header and
+ the NXP cst Tool is available
endif