mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 10:48:51 +00:00
2bc2f817ce
This adds initial support for the Toradex Verdin iMX8M Plus Quad 4GB WB IT V1.0B module. They are strapped to boot from eFuses which are factory fused to properly boot from their on-module eMMC. U-Boot supports booting from the on-module eMMC only, SDP support is disabled for now due to missing i.MX 8M Plus USB support. Functionality wise the following is known to be working: - eMMC, 8-bit and 4-bit MMC/SD card slots - Ethernet both on-module eQoS and FEC (requires PHY on carrier board) - GPIOs - I2C Boot sequence is: SPL ---> ATF (TF-A) ---> U-boot proper ATF, U-boot proper and u-boot.dtb images are packed into a FIT image, loaded by SPL. Boot: U-Boot SPL 2022.04-rc1-00164-g21a0312611-dirty (Feb 07 2022 - 11:34:04 +0100) Quad die, dual rank failed, attempting dual die, single rank configuration. Normal Boot WDT: Started watchdog@30280000 with servicing (60s timeout) Trying to boot from BOOTROM Find img info 0x&48025a00, size 872 Need continue download 1024 Download 779264, Total size 780424 NOTICE: BL31: v2.2(release):rel_imx_5.4.70_2.3.2_rc1-5-g835a8f67b NOTICE: BL31: Built : 16:52:37, Aug 26 2021 U-Boot 2022.04-rc1-00164-g21a0312611-dirty (Feb 07 2022 - 11:34:04 +0100) CPU: Freescale i.MX8MP[8] rev1.1 at 1200 MHz Reset cause: POR DRAM: 8 GiB Core: 78 devices, 18 uclasses, devicetree: separate WDT: Started watchdog@30280000 with servicing (60s timeout) MMC: FSL_SDHC: 1, FSL_SDHC: 2 Loading Environment from MMC... OK In: serial Out: serial Err: serial Model: Toradex Verdin iMX8M Plus Quad 4GB Wi-Fi / BT IT V1.0B, Serial# 06817281 Carrier: Toradex Verdin Development Board V1.1A, Serial# 10807609 Setting variant to wifi Net: Hard-coding pdata->enetaddr eth1: ethernet@30be0000, eth0: ethernet@30bf0000 [PRIME] Hit any key to stop autoboot: 0 Verdin iMX8MP # Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> Reviewed-by: Fabio Estevam <festevam@gmail.com>
207 lines
4.3 KiB
Text
207 lines
4.3 KiB
Text
if ARCH_IMX8M
|
|
|
|
config IMX8M
|
|
bool
|
|
select HAS_CAAM
|
|
select ROM_UNIFIED_SECTIONS
|
|
|
|
config IMX8MQ
|
|
bool
|
|
select IMX8M
|
|
|
|
config IMX8MM
|
|
bool
|
|
select IMX8M
|
|
|
|
config IMX8MN
|
|
bool
|
|
select IMX8M
|
|
|
|
config IMX8MP
|
|
bool
|
|
select IMX8M
|
|
|
|
config SYS_SOC
|
|
default "imx8m"
|
|
|
|
choice
|
|
prompt "NXP i.MX8M board select"
|
|
optional
|
|
|
|
config TARGET_IMX8MQ_CM
|
|
bool "Ronetix iMX8MQ-CM SoM"
|
|
select BINMAN
|
|
select IMX8MQ
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MQ_EVK
|
|
bool "imx8mq_evk"
|
|
select BINMAN
|
|
select IMX8MQ
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MQ_PHANBELL
|
|
bool "imx8mq_phanbell"
|
|
select BINMAN
|
|
select IMX8MQ
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MM_EVK
|
|
bool "imx8mm LPDDR4 EVK board"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MM_ICORE_MX8MM
|
|
bool "Engicam i.Core MX8M Mini SOM"
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
help
|
|
i.Core MX8M Mini is an EDIMM SOM based on NXP i.MX8MM.
|
|
|
|
i.Core MX8M Mini EDIMM2.2:
|
|
* EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
|
|
* i.Core MX8M Mini needs to mount on top of EDIMM2.2 for
|
|
creating complete i.Core MX8M Mini EDIMM2.2 Starter Kit.
|
|
|
|
i.Core MX8M Mini C.TOUCH 2.0
|
|
* C.TOUCH 2.0 is a general purpose Carrier board.
|
|
* i.Core MX8M Mini needs to mount on top of this Carrier board
|
|
for creating complete i.Core MX8M Mini C.TOUCH 2.0 board.
|
|
|
|
config TARGET_IMX8MM_VENICE
|
|
bool "Support Gateworks Venice iMX8M Mini module"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_KONTRON_MX8MM
|
|
bool "Kontron Electronics N80xx"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MN_EVK
|
|
bool "imx8mn LPDDR4 EVK board"
|
|
select BINMAN
|
|
select IMX8MN
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MN_DDR4_EVK
|
|
bool "imx8mn DDR4 EVK board"
|
|
select BINMAN
|
|
select IMX8MN
|
|
select SUPPORT_SPL
|
|
select IMX8M_DDR4
|
|
|
|
config TARGET_IMX8MP_EVK
|
|
bool "imx8mp LPDDR4 EVK board"
|
|
select BINMAN
|
|
select IMX8MP
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_PICO_IMX8MQ
|
|
bool "Support Technexion Pico iMX8MQ"
|
|
select BINMAN
|
|
select IMX8MQ
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MN_VAR_SOM
|
|
bool "imx8mn_var_som"
|
|
select BINMAN
|
|
select IMX8MN
|
|
select SUPPORT_SPL
|
|
select IMX8M_DDR4
|
|
|
|
config TARGET_KONTRON_PITX_IMX8M
|
|
bool "Support Kontron pITX-imx8m"
|
|
select BINMAN
|
|
select IMX8MQ
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_VERDIN_IMX8MM
|
|
bool "Support Toradex Verdin iMX8M Mini module"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_VERDIN_IMX8MP
|
|
bool "Support Toradex Verdin iMX8M Plus module"
|
|
select BINMAN
|
|
select IMX8MP
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MM_BEACON
|
|
bool "imx8mm Beacon Embedded devkit"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MN_BEACON
|
|
bool "imx8mn Beacon Embedded devkit"
|
|
select BINMAN
|
|
select IMX8MN
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_PHYCORE_IMX8MM
|
|
bool "PHYTEC PHYCORE i.MX8MM"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_PHYCORE_IMX8MP
|
|
bool "PHYTEC PHYCORE i.MX8MP"
|
|
select BINMAN
|
|
select IMX8MP
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
|
|
config TARGET_IMX8MM_CL_IOT_GATE
|
|
bool "CompuLab iot-gate-imx8"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
select SUPPORT_EXTENSION_SCAN
|
|
|
|
config TARGET_IMX8MM_CL_IOT_GATE_OPTEE
|
|
bool "CompuLab iot-gate-imx8 with optee support"
|
|
select BINMAN
|
|
select IMX8MM
|
|
select SUPPORT_SPL
|
|
select IMX8M_LPDDR4
|
|
select SUPPORT_EXTENSION_SCAN
|
|
endchoice
|
|
|
|
source "board/beacon/imx8mm/Kconfig"
|
|
source "board/beacon/imx8mn/Kconfig"
|
|
source "board/compulab/imx8mm-cl-iot-gate/Kconfig"
|
|
source "board/engicam/imx8mm/Kconfig"
|
|
source "board/freescale/imx8mq_evk/Kconfig"
|
|
source "board/freescale/imx8mm_evk/Kconfig"
|
|
source "board/freescale/imx8mn_evk/Kconfig"
|
|
source "board/freescale/imx8mp_evk/Kconfig"
|
|
source "board/gateworks/venice/Kconfig"
|
|
source "board/google/imx8mq_phanbell/Kconfig"
|
|
source "board/kontron/pitx_imx8m/Kconfig"
|
|
source "board/kontron/sl-mx8mm/Kconfig"
|
|
source "board/phytec/phycore_imx8mm/Kconfig"
|
|
source "board/phytec/phycore_imx8mp/Kconfig"
|
|
source "board/ronetix/imx8mq-cm/Kconfig"
|
|
source "board/technexion/pico-imx8mq/Kconfig"
|
|
source "board/variscite/imx8mn_var_som/Kconfig"
|
|
source "board/toradex/verdin-imx8mm/Kconfig"
|
|
source "board/toradex/verdin-imx8mp/Kconfig"
|
|
|
|
endif
|