Skip to content
Snippets Groups Projects
seco-mx6.conf 1.87 KiB
Newer Older
#@TYPE: Machine
#@NAME: SECO North i.MX6
#@SOC: i.MX6
#@DESCRIPTION: Machine configuration for SECO North i.MX6 platforms
require include/seconorth-machine.inc
require conf/machine/include/arm/armv7a/tune-cortexa9.inc
MACHINEOVERRIDES =. "imxipu:imxvpu:imxgpu2d:imxgpu3d:seco-arm:"
SOC_FAMILY = "imx:mx6:mx6q"

# Metadata for the Confluence release page
SUPPORTED_HARDWARE = " \
    SANTARO, \
    SANTOKA, \
    SANTINO, \
    SANTINO LT, \
    SANTVEND, \
"

PREFERRED_PROVIDER:u-boot = "u-boot-seco-imx"
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-seco-imx"
PREFERRED_VERSION:u-boot = "2020.04"
PREFERRED_PROVIDER_fw-sysdata = "u-boot-seco-imx-fw-sysdata"

UBOOT_CONFIG ??= "sd_no_console sd"
# Not sure, if UBOOT_MACHINE or UBOOT_CONFIG should be set to select the proper platform.
# Setting both is not possible.
UBOOT_CONFIG[sd] = "seco-mx6_defconfig,sdcard"
UBOOT_CONFIG[sd_no_console] = "seco-mx6_no_console_defconfig,sdcard"

UBOOT_DTB_NAME = "imx6q-san.dtb"

SANTVEND_PRESHUTDOWN_SCRIPTS = " \
    shutdown-pwr-check \
    restore-wakeup-ok \
"

EXTRA_IMAGEDEPENDS:append = " \
    mx6-boot \
"

MACHINE_ESSENTIAL_EXTRA_RDEPENDS += " \
    linux-firmware-imx-sdma-imx6q \
    linux-firmware-imx-vpu \
    kernel-module-imx6-spreadspectrum \
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS:append = " \
    ${SANTVEND_PRESHUTDOWN_SCRIPTS} \
"

KERNEL_DEVICETREE ?= " \
    seconorth/imx6dl-santaro.dtb \
    seconorth/imx6dl-santino-lt.dtb \
    seconorth/imx6dl-santino.dtb \
    seconorth/imx6dl-santoka.dtb \
    seconorth/imx6dl-santvend-bat.dtb \
    seconorth/imx6q-santaro.dtb \
    seconorth/imx6q-santoka.dtb \
    seconorth/imx6q-santvend.dtb \
    seconorth/imx6qp-santoka.dtb \
RAM_START_ADDRESS = "0x10000000"

# SECO North specific offset, that has historic reasons but
# doesn't make sense
KERNEL_EXTRA_ARGS += "LOADADDR=0x10010000"

MACHINE_INSTALL_SCRIPTS:append = " fng-install-mx6-boot.sh "