meta-digi-arm: Add support to compile u-boot variants.

U-Boot has a set of pre-defined make targets per platform that allow
to configure u-boot for different variants (128sdram,4Kpage,dbg etc.)

This change allows to use a UBOOT_CONFIG_VARIANT variable in your
local.conf file to choose which variant to build.

Signed-off-by: Alex Gonzalez <alex.gonzalez@digi.com>
This commit is contained in:
Alex Gonzalez 2013-01-17 14:18:26 +01:00
parent 59892b2f03
commit ecea3012e6
4 changed files with 17 additions and 7 deletions

View File

@ -6,12 +6,15 @@ include conf/machine/include/mxs-digi-base.inc
UBOOT_ENTRYPOINT = "0x41008000" UBOOT_ENTRYPOINT = "0x41008000"
UBOOT_LOADADDRESS = "0x41008000" UBOOT_LOADADDRESS = "0x41008000"
UBOOT_MACHINE = "ccardxmx28js_config"
# Set UBOOT_CONFIG_VARIANT in local.conf accordingly, default is empty: 261MHz,360MHz,test,dbg
UBOOT_CONFIG_VARIANT ?= ""
UBOOT_MACHINE = '${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "_", "_${UBOOT_CONFIG_VARIANT}_", d )}config'
UBOOT_MAKE_TARGET = "u-boot-ivt.sb" UBOOT_MAKE_TARGET = "u-boot-ivt.sb"
UBOOT_SUFFIX = "sb" UBOOT_SUFFIX = "sb"
UBOOT_IMAGE = "u-boot-${MACHINE}-ivt-${PV}-${PR}.${UBOOT_SUFFIX}" UBOOT_IMAGE = 'u-boot-${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "-", "-${UBOOT_CONFIG_VARIANT}-", d )}ivt-${PV}-${PR}.${UBOOT_SUFFIX}'
UBOOT_BINARY = "u-boot-ivt.${UBOOT_SUFFIX}" UBOOT_BINARY = "u-boot-ivt.${UBOOT_SUFFIX}"
UBOOT_SYMLINK = "u-boot-${MACHINE}-ivt.${UBOOT_SUFFIX}" UBOOT_SYMLINK = 'u-boot-${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "-", "-${UBOOT_CONFIG_VARIANT}-", d )}ivt.${UBOOT_SUFFIX}'
KERNEL_IMAGETYPE = "uImage" KERNEL_IMAGETYPE = "uImage"

View File

@ -10,8 +10,6 @@ SOC_FAMILY = "mx51:mx5"
# Digi's kernel does not use device trees. # Digi's kernel does not use device trees.
# KERNEL_DEVICETREE = "${S}/arch/arm/boot/dts/ccxmx51js.dts" # KERNEL_DEVICETREE = "${S}/arch/arm/boot/dts/ccxmx51js.dts"
UBOOT_MACHINE = "ccxmx51js_config"
MACHINE_FEATURES += " wifi accel-video" MACHINE_FEATURES += " wifi accel-video"
UBOOT_ENTRYPOINT_mx51 = "0x94000000" UBOOT_ENTRYPOINT_mx51 = "0x94000000"

View File

@ -10,8 +10,6 @@ SOC_FAMILY = "mx53:mx5"
# Digi's kernel does not use device tree. # Digi's kernel does not use device tree.
# KERNEL_DEVICETREE = "${S}/arch/arm/boot/dts/imx53-qsb.dts" # KERNEL_DEVICETREE = "${S}/arch/arm/boot/dts/imx53-qsb.dts"
UBOOT_MACHINE = "ccxmx53js_config"
MACHINE_FEATURES += " wifi accel-video" MACHINE_FEATURES += " wifi accel-video"
UBOOT_ENTRYPOINT_mx53 = "0x70800000" UBOOT_ENTRYPOINT_mx53 = "0x70800000"

View File

@ -10,6 +10,17 @@ UBOOT_MAKE_TARGET = "u-boot.bin"
UBOOT_SUFFIX = "bin" UBOOT_SUFFIX = "bin"
UBOOT_PADDING = "2" UBOOT_PADDING = "2"
# Set UBOOT_CONFIG_VARIANT in local.conf accordingly, default is empty:
# MX5X: 128sdram,ext_eth,128sdram_test,128sdram_dbg,test,dbg,test_dbg,db_pp,db_pa,db_rp,db_ra
# MX51: EAK
# MX53: 4Kpage
UBOOT_CONFIG_VARIANT ?= ""
UBOOT_MACHINE = '${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "_", "_${UBOOT_CONFIG_VARIANT}_", d )}config'
UBOOT_IMAGE = 'u-boot-${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "-", "-${UBOOT_CONFIG_VARIANT}-", d )}${PV}-${PR}.${UBOOT_SUFFIX}'
UBOOT_SYMLINK = 'u-boot-${MACHINE}${@base_conditional( "UBOOT_CONFIG_VARIANT", "", "", "-${UBOOT_CONFIG_VARIANT}-", d )}.${UBOOT_SUFFIX}'
# Flash image types # Flash image types
IMAGE_FSTYPES += "sum.jffs2 ubifs" IMAGE_FSTYPES += "sum.jffs2 ubifs"