diff options
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 762 |
1 files changed, 353 insertions, 409 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 9ff549ac83..6125813773 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -2,43 +2,6 @@ if ARCH_IMX -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_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 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 - config ARCH_IMX_IMXIMAGE bool default y @@ -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 @@ -177,12 +155,14 @@ config ARCH_IMX8M select CPU_V8 select PINCTRL_IMX_IOMUX_V3 select OFTREE - select CPU_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 @@ -200,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 @@ -214,12 +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 - select RELOCATABLE +config MACH_ZII_COMMON + bool -if IMX_MULTI_BOARDS +if 32BIT + +comment "i.MX1 boards" config MACH_SCB9328 bool "Synertronixx scb9328" @@ -228,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 @@ -235,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 @@ -254,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 @@ -270,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 @@ -277,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 @@ -291,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 @@ -321,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 @@ -332,75 +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 - select I2C - select I2C_IMX +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_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_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_TQMA6UL - bool "TQ tqma6ul on mba6ulx" - select ARCH_IMX6UL +config MACH_EMBEST_MARSBOARD + bool "Embest MarSboard" + select ARCH_IMX6 select ARM_USE_COMPRESSED_DTB -config MACH_TX6X - bool "Karo TX6x" +config MACH_EMBEST_RIOTBOARD + bool "Embest RIoTboard" select ARCH_IMX6 - select I2C - select I2C_IMX + imply AT803X_PHY config MACH_SABRELITE bool "Freescale i.MX6 Sabre Lite" @@ -416,45 +407,16 @@ config MACH_FREESCALE_IMX6SX_SABRESDB select I2C select I2C_IMX -config MACH_NITROGEN6 - bool "BoundaryDevices Nitrogen6 boards" - select ARCH_IMX6 - -config MACH_SOLIDRUN_MICROSOM - bool "SolidRun MicroSOM based devices" - select ARCH_IMX6 - -config MACH_TECHNEXION_PICO_HOBBIT - bool "Technexion Pico Hobbit" - select ARCH_IMX6 - select ARCH_IMX6UL - select ARM_USE_COMPRESSED_DTB - -config MACH_TECHNEXION_WANDBOARD - bool "Technexion Wandboard" - select ARCH_IMX6 - 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" select ARCH_IMX6 config MACH_UDOO_NEO - bool "i.MX6 UDOO Neo Board (full variant)" + bool "Freescale i.MX6 UDOO Neo Board (full variant)" select ARCH_IMX6SX -config MACH_VARISCITE_MX6 - bool "Variscite i.MX6 Quad SOM" +config MACH_GUF_SANTARO + bool "Garz+Fricke Santaro Board" select ARCH_IMX6 select I2C select I2C_IMX @@ -465,40 +427,96 @@ config MACH_GW_VENTANA select I2C select I2C_IMX -config MACH_CM_FX6 - bool "CM FX6" +config MACH_GRINN_LITEBOARD + bool "Grinn liteboard" + select ARCH_IMX6UL + +config MACH_TX6X + bool "Karo TX6x" select ARCH_IMX6 - select MCI_IMX_ESDHC_PBL + select I2C + select I2C_IMX -config MACH_ADVANTECH_ROM_742X - bool "Advantech ROM 742X" +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_WARP7 - bool "NXP i.MX7: element 14 WaRP7 Board" - select ARCH_IMX7 +config MACH_NXP_IMX6ULL_EVK + bool "NXP i.MX6ull EVK Board" + select ARCH_IMX6UL -config MACH_AC_SXB - bool "Atlas Copco: SXB board" - select ARCH_IMX7 +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 + +config MACH_TECHNEXION_PICO_HOBBIT + bool "Technexion Pico Hobbit" + select ARCH_IMX6 + select ARCH_IMX6UL select ARM_USE_COMPRESSED_DTB -config MACH_VF610_TWR - bool "Freescale VF610 Tower Board" - select ARCH_VF610 +config MACH_TECHNEXION_WANDBOARD + bool "Technexion Wandboard" + select ARCH_IMX6 + select ARM_USE_COMPRESSED_DTB + select MCI_IMX_ESDHC_PBL -config MACH_ZII_COMMON - bool +config MACH_TQMA6X + bool "TQ tqma6x on mba6x" + select ARCH_IMX6 -config MACH_ZII_RDU1 - bool "ZII i.MX51 RDU1" - select ARCH_IMX51 - select MACH_FREESCALE_MX51_PDK_POWER - select CRC8 - select MACH_ZII_COMMON +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" + 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_GK802 + bool "Zealz GK802 Mini PC" + select ARCH_IMX6 config MACH_ZII_RDU2 bool "ZII i.MX6Q(+) RDU2" @@ -507,30 +525,21 @@ config MACH_ZII_RDU2 select MACH_ZII_COMMON 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 - select ARM_USE_COMPRESSED_DTB +comment "i.MX7 boards" -config MACH_ZII_VF610_DEV - bool "ZII VF610 Dev Family" - select ARCH_VF610 - select CLKDEV_LOOKUP - select MACH_ZII_COMMON +config MACH_MEERKAT96 + bool "96Boards: i.MX7 Meerkat96" + select ARCH_IMX7 select ARM_USE_COMPRESSED_DTB -config MACH_ZII_IMX7D_DEV - bool "ZII i.MX7D based devices" +config MACH_AC_SXB + bool "Atlas Copco: SXB board" select ARCH_IMX7 + select MCI_IMX_ESDHC_PBL select ARM_USE_COMPRESSED_DTB -config MACH_PHYTEC_PHYCORE_IMX7 - bool "Phytec phyCORE i.MX7" +config MACH_WARP7 + bool "NXP i.MX7: element 14 WaRP7 Board" select ARCH_IMX7 config MACH_FREESCALE_MX7_SABRESD @@ -545,14 +554,90 @@ config MACH_FREESCALE_MX7_SABRESD 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_IMX7D_DEV + bool "ZII i.MX7D based devices" + select ARCH_IMX7 + select ARM_USE_COMPRESSED_DTB + config MACH_KAMSTRUP_MX7_CONCENTRATOR bool "Kamstrup i.MX7 Concentrator" select ARCH_IMX7 select ARM_USE_COMPRESSED_DTB -config MACH_NXP_IMX6ULL_EVK - bool "NXP i.MX6ull EVK Board" - select ARCH_IMX6UL +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 MACH_ZII_COMMON + select ARM_USE_COMPRESSED_DTB + +endif + +if 64BIT + +comment "i.MX8M boards" + +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_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" @@ -575,7 +660,6 @@ config MACH_NXP_IMX8MN_EVK select MCI_IMX_ESDHC_PBL select IMX8M_DRAM select I2C_IMX_EARLY - select ARM_USE_COMPRESSED_DTB config MACH_NXP_IMX8MP_EVK bool "NXP i.MX8MP EVK Board" @@ -586,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" @@ -596,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 @@ -604,254 +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 - -config MACH_WEBASTO_CCBV2 - bool "Webasto Common Communication Board V2" - select ARCH_IMX6UL - select ARM_USE_COMPRESSED_DTB - -config MACH_MNT_REFORM - bool "MNT Reform" - select ARCH_IMX8MQ +config MACH_POLYHEX_DEBIX + bool "Polyhex DEBIX i.MX8MP Boards" + select ARCH_IMX8MP select FIRMWARE_IMX_LPDDR4_PMU_TRAIN - select FIRMWARE_IMX8MQ_ATF + select FIRMWARE_IMX8MP_ATF select ARM_SMCCC select MCI_IMX_ESDHC_PBL + select IMX8M_DRAM select I2C_IMX_EARLY - -config MACH_SKOV_IMX6 - bool "Skov IMX6" - select ARCH_IMX6 - select ARM_USE_COMPRESSED_DTB - select MCI_IMX_ESDHC_PBL - -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 + Support for DEBIX Model-A/B and SOM A + SOM A I/O board -# ---------------------------------------------------------- - -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 - help - Say Y here if you are using the Garz+Fricke Neso board equipped - with a Freescale i.MX27 Processor - -# ---------------------------------------------------------- +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 -comment "i.MX31 Boards" +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_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_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 - -# ---------------------------------------------------------- - -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 @@ -881,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 @@ -965,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 @@ -977,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 |