mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-04 10:30:32 +00:00
dbeaa1d131
Like many other i.MX6 based boards, there are multiple variants of the cm-fx6 module featuring different SoC variants. Furthermore, the module can be paired with multiple baseboards. At the same time modern distribution like Fedora require U-Boot to select a proper devicetree which depends on the SoC variant and the baseboard. Thus, export the SoC variant and the actual board to the environment following the conventions of other i.MX6 devices (e.g. the NXP boards) such that the environment can select a devicetree file to load. For now, we only know for sure that the cm-fx6 module and the SB-fx6m baseboard amount to a Utilite Computer variant (depending on the SoC). Further combinations may be added in the future; e.g. CompuLab's evaluation board once someone can verify the identification string stored in its eeprom. Signed-off-by: Christopher Spinrath <christopher.spinrath@rwth-aachen.de> Reviewed-by: Stefano Babic <sbabic@denx.de>
502 lines
9.5 KiB
Text
502 lines
9.5 KiB
Text
if ARCH_MX6
|
|
|
|
config MX6_SMP
|
|
select ARM_ERRATA_751472
|
|
select ARM_ERRATA_761320
|
|
select ARM_ERRATA_794072
|
|
select ARM_ERRATA_845369
|
|
bool
|
|
|
|
config MX6
|
|
select ARM_ERRATA_743622 if !MX6UL && !MX6ULL
|
|
select GPT_TIMER if !MX6UL && !MX6ULL
|
|
bool
|
|
default y
|
|
imply CMD_FUSE
|
|
|
|
config MX6D
|
|
select HAS_CAAM
|
|
select MX6_SMP
|
|
bool
|
|
|
|
config MX6DL
|
|
select HAS_CAAM
|
|
select MX6_SMP
|
|
bool
|
|
|
|
config MX6Q
|
|
select HAS_CAAM
|
|
select MX6_SMP
|
|
bool
|
|
|
|
config MX6QDL
|
|
select HAS_CAAM
|
|
select MX6_SMP
|
|
bool
|
|
|
|
config MX6S
|
|
select HAS_CAAM
|
|
bool
|
|
|
|
config MX6SL
|
|
bool
|
|
|
|
config MX6SX
|
|
select HAS_CAAM
|
|
select ROM_UNIFIED_SECTIONS
|
|
bool
|
|
|
|
config MX6SLL
|
|
select ROM_UNIFIED_SECTIONS
|
|
bool
|
|
|
|
config MX6UL
|
|
select HAS_CAAM
|
|
select SYS_L2CACHE_OFF
|
|
select ROM_UNIFIED_SECTIONS
|
|
select SYSCOUNTER_TIMER
|
|
bool
|
|
|
|
config MX6UL_LITESOM
|
|
bool
|
|
select MX6UL
|
|
select DM
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
|
|
config MX6UL_OPOS6UL
|
|
bool
|
|
select MX6UL
|
|
select BOARD_LATE_INIT
|
|
select DM
|
|
select DM_GPIO
|
|
select DM_MMC
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
|
|
config MX6ULL
|
|
select SYS_L2CACHE_OFF
|
|
select ROM_UNIFIED_SECTIONS
|
|
select SYSCOUNTER_TIMER
|
|
bool
|
|
|
|
config MX6_DDRCAL
|
|
bool "Include dynamic DDR calibration routines"
|
|
depends on SPL
|
|
default n
|
|
help
|
|
Say "Y" if your board uses dynamic (per-boot) DDR calibration.
|
|
If unsure, say N.
|
|
|
|
choice
|
|
prompt "MX6 board select"
|
|
optional
|
|
|
|
config TARGET_ADVANTECH_DMS_BA16
|
|
bool "Advantech dms-ba16"
|
|
select BOARD_LATE_INIT
|
|
select MX6Q
|
|
imply CMD_SATA
|
|
|
|
config TARGET_APALIS_IMX6
|
|
bool "Toradex Apalis iMX6 board"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_SERIAL
|
|
select DM_THERMAL
|
|
imply CMD_SATA
|
|
|
|
config TARGET_ARISTAINETOS
|
|
bool "aristainetos"
|
|
|
|
config TARGET_ARISTAINETOS2
|
|
bool "aristainetos2"
|
|
select BOARD_LATE_INIT
|
|
|
|
config TARGET_ARISTAINETOS2B
|
|
bool "Support aristainetos2-revB"
|
|
select BOARD_LATE_INIT
|
|
|
|
config TARGET_CGTQMX6EVAL
|
|
bool "cgtqmx6eval"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_CM_FX6
|
|
bool "CM-FX6"
|
|
select SUPPORT_SPL
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select DM
|
|
select DM_SERIAL
|
|
select DM_GPIO
|
|
|
|
config TARGET_COLIBRI_IMX6
|
|
bool "Toradex Colibri iMX6 board"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_SERIAL
|
|
select DM_THERMAL
|
|
|
|
config TARGET_DHCOMIMX6
|
|
bool "dh_imx6"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select BOARD_EARLY_INIT_F
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
imply CMD_SPL
|
|
|
|
config TARGET_DISPLAY5
|
|
bool "LWN DISPLAY5 board"
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_SERIAL
|
|
|
|
config TARGET_EMBESTMX6BOARDS
|
|
bool "embestmx6boards"
|
|
select BOARD_LATE_INIT
|
|
|
|
config TARGET_GE_B450V3
|
|
bool "General Electric B450v3"
|
|
select BOARD_LATE_INIT
|
|
select MX6Q
|
|
|
|
config TARGET_GE_B650V3
|
|
bool "General Electric B650v3"
|
|
select BOARD_LATE_INIT
|
|
select MX6Q
|
|
|
|
config TARGET_GE_B850V3
|
|
bool "General Electric B850v3"
|
|
select BOARD_LATE_INIT
|
|
select MX6Q
|
|
|
|
config TARGET_GW_VENTANA
|
|
bool "gw_ventana"
|
|
select MX6QDL
|
|
select SUPPORT_SPL
|
|
imply CMD_SATA
|
|
imply CMD_SPL
|
|
|
|
config TARGET_KOSAGI_NOVENA
|
|
bool "Kosagi Novena"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MCCMON6
|
|
bool "mccmon6"
|
|
select MX6QDL
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MX6CUBOXI
|
|
bool "Solid-run mx6 boards"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MX6LOGICPD
|
|
bool "Logic PD i.MX6 SOM"
|
|
select BOARD_EARLY_INIT_F
|
|
select BOARD_LATE_INIT
|
|
select DM
|
|
select DM_ETH
|
|
select DM_GPIO
|
|
select DM_I2C
|
|
select DM_MMC
|
|
select DM_PMIC
|
|
select DM_REGULATOR
|
|
select OF_CONTROL
|
|
|
|
config TARGET_MX6MEMCAL
|
|
bool "mx6memcal"
|
|
select SUPPORT_SPL
|
|
help
|
|
The mx6memcal board is a virtual board that can be used to validate
|
|
and characterize the memory layout of a new design during the initial
|
|
development and pre-production stages.
|
|
|
|
config TARGET_MX6QARM2
|
|
bool "mx6qarm2"
|
|
|
|
config TARGET_MX6Q_ENGICAM
|
|
bool "Support Engicam i.Core(RQS)"
|
|
select BOARD_LATE_INIT
|
|
select MX6QDL
|
|
select OF_CONTROL
|
|
select SPL_OF_LIBFDT
|
|
select DM
|
|
select DM_ETH
|
|
select DM_GPIO
|
|
select DM_I2C
|
|
select DM_MMC
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
select SPL_LOAD_FIT
|
|
select SPL_DM if SPL
|
|
select SPL_OF_CONTROL if SPL
|
|
select SPL_SEPARATE_BSS if SPL
|
|
select SPL_PINCTRL if SPL
|
|
|
|
config TARGET_MX6SABREAUTO
|
|
bool "mx6sabreauto"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
config TARGET_MX6SABRESD
|
|
bool "mx6sabresd"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
config TARGET_MX6SLEVK
|
|
bool "mx6slevk"
|
|
select MX6SL
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MX6SLLEVK
|
|
bool "mx6sll evk"
|
|
select BOARD_LATE_INIT
|
|
select MX6SLL
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_MX6SXSABRESD
|
|
bool "mx6sxsabresd"
|
|
select BOARD_LATE_INIT
|
|
select MX6SX
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
config TARGET_MX6SXSABREAUTO
|
|
bool "mx6sxsabreauto"
|
|
select BOARD_LATE_INIT
|
|
select MX6SX
|
|
select DM
|
|
select DM_THERMAL
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
config TARGET_MX6UL_9X9_EVK
|
|
bool "mx6ul_9x9_evk"
|
|
select BOARD_LATE_INIT
|
|
select MX6UL
|
|
select DM
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MX6UL_14X14_EVK
|
|
select BOARD_LATE_INIT
|
|
bool "mx6ul_14x14_evk"
|
|
select MX6UL
|
|
select DM
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_MX6UL_ENGICAM
|
|
bool "Support Engicam GEAM6UL/Is.IoT"
|
|
select BOARD_LATE_INIT
|
|
select MX6UL
|
|
select OF_CONTROL
|
|
select DM
|
|
select DM_ETH
|
|
select DM_GPIO
|
|
select DM_I2C
|
|
select DM_MMC
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
select SPL_DM if SPL
|
|
select SPL_OF_CONTROL if SPL
|
|
select SPL_SEPARATE_BSS if SPL
|
|
select SPL_PINCTRL if SPL
|
|
|
|
config TARGET_MX6ULL_14X14_EVK
|
|
bool "Support mx6ull_14x14_evk"
|
|
select BOARD_LATE_INIT
|
|
select MX6ULL
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_NITROGEN6X
|
|
bool "nitrogen6x"
|
|
imply USB_HOST_ETHER
|
|
imply USB_ETHER_ASIX
|
|
imply USB_ETHER_SMSC95XX
|
|
imply USB_ETHER_MCS7830
|
|
|
|
config TARGET_OPOS6ULDEV
|
|
bool "Armadeus OPOS6ULDev board"
|
|
select MX6UL_OPOS6UL
|
|
|
|
config TARGET_OT1200
|
|
bool "Bachmann OT1200"
|
|
select SUPPORT_SPL
|
|
imply CMD_SATA
|
|
|
|
config TARGET_PICO_IMX6UL
|
|
bool "PICO-IMX6UL-EMMC"
|
|
select MX6UL
|
|
|
|
config TARGET_LITEBOARD
|
|
bool "Grinn liteBoard (i.MX6UL)"
|
|
select BOARD_LATE_INIT
|
|
select MX6UL_LITESOM
|
|
|
|
config TARGET_PLATINUM_PICON
|
|
bool "platinum-picon"
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_PLATINUM_TITANIUM
|
|
bool "platinum-titanium"
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_PCM058
|
|
bool "Phytec PCM058 i.MX6 Quad"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_PFLA02
|
|
bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_SECOMX6
|
|
bool "secomx6 boards"
|
|
|
|
config TARGET_SKSIMX6
|
|
bool "sks-imx6"
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_TBS2910
|
|
bool "TBS2910 Matrix ARM mini PC"
|
|
|
|
config TARGET_TITANIUM
|
|
bool "titanium"
|
|
|
|
config TARGET_TQMA6
|
|
bool "TQ Systems TQMa6 board"
|
|
select BOARD_LATE_INIT
|
|
|
|
config TARGET_UDOO
|
|
bool "udoo"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_UDOO_NEO
|
|
bool "UDOO Neo"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select MX6SX
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_SAMTEC_VINING_2000
|
|
bool "samtec VIN|ING 2000"
|
|
select BOARD_LATE_INIT
|
|
select MX6SX
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_WANDBOARD
|
|
bool "wandboard"
|
|
select MX6QDL
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_WARP
|
|
bool "WaRP"
|
|
select MX6SL
|
|
select BOARD_LATE_INIT
|
|
|
|
config TARGET_XPRESS
|
|
bool "CCV xPress"
|
|
select BOARD_LATE_INIT
|
|
select MX6UL
|
|
select DM
|
|
select DM_THERMAL
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_ZC5202
|
|
bool "zc5202"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
config TARGET_ZC5601
|
|
bool "zc5601"
|
|
select BOARD_LATE_INIT
|
|
select SUPPORT_SPL
|
|
select DM
|
|
select DM_THERMAL
|
|
|
|
endchoice
|
|
|
|
config SYS_SOC
|
|
default "mx6"
|
|
|
|
source "board/ge/bx50v3/Kconfig"
|
|
source "board/advantech/dms-ba16/Kconfig"
|
|
source "board/aristainetos/Kconfig"
|
|
source "board/armadeus/opos6uldev/Kconfig"
|
|
source "board/bachmann/ot1200/Kconfig"
|
|
source "board/barco/platinum/Kconfig"
|
|
source "board/barco/titanium/Kconfig"
|
|
source "board/boundary/nitrogen6x/Kconfig"
|
|
source "board/ccv/xpress/Kconfig"
|
|
source "board/compulab/cm_fx6/Kconfig"
|
|
source "board/congatec/cgtqmx6eval/Kconfig"
|
|
source "board/dhelectronics/dh_imx6/Kconfig"
|
|
source "board/el/el6x/Kconfig"
|
|
source "board/embest/mx6boards/Kconfig"
|
|
source "board/engicam/imx6q/Kconfig"
|
|
source "board/engicam/imx6ul/Kconfig"
|
|
source "board/freescale/mx6qarm2/Kconfig"
|
|
source "board/freescale/mx6memcal/Kconfig"
|
|
source "board/freescale/mx6sabreauto/Kconfig"
|
|
source "board/freescale/mx6sabresd/Kconfig"
|
|
source "board/freescale/mx6slevk/Kconfig"
|
|
source "board/freescale/mx6sllevk/Kconfig"
|
|
source "board/freescale/mx6sxsabresd/Kconfig"
|
|
source "board/freescale/mx6sxsabreauto/Kconfig"
|
|
source "board/freescale/mx6ul_14x14_evk/Kconfig"
|
|
source "board/freescale/mx6ullevk/Kconfig"
|
|
source "board/grinn/liteboard/Kconfig"
|
|
source "board/phytec/pcm058/Kconfig"
|
|
source "board/phytec/pfla02/Kconfig"
|
|
source "board/gateworks/gw_ventana/Kconfig"
|
|
source "board/kosagi/novena/Kconfig"
|
|
source "board/samtec/vining_2000/Kconfig"
|
|
source "board/liebherr/display5/Kconfig"
|
|
source "board/liebherr/mccmon6/Kconfig"
|
|
source "board/logicpd/imx6/Kconfig"
|
|
source "board/seco/Kconfig"
|
|
source "board/sks-kinkel/sksimx6/Kconfig"
|
|
source "board/solidrun/mx6cuboxi/Kconfig"
|
|
source "board/technexion/pico-imx6ul/Kconfig"
|
|
source "board/tbs/tbs2910/Kconfig"
|
|
source "board/tqc/tqma6/Kconfig"
|
|
source "board/toradex/apalis_imx6/Kconfig"
|
|
source "board/toradex/colibri_imx6/Kconfig"
|
|
source "board/udoo/Kconfig"
|
|
source "board/udoo/neo/Kconfig"
|
|
source "board/wandboard/Kconfig"
|
|
source "board/warp/Kconfig"
|
|
|
|
endif
|