#@TYPE: Machine #@NAME: stm32mp1-hce #@DESCRIPTION: Configuration for HCE(Hyundai Construction Equipment ) #@NEEDED_BSPLAYERS: layers/meta-openembedded/meta-oe layers/meta-openembedded/meta-python layers/meta-st/meta-st-stm32mp-addons include conf/machine/include/st-machine-common-stm32mp.inc include conf/machine/include/st-machine-providers-stm32mp.inc # Define specific common machine name MACHINEOVERRIDES .= ":stm32mpcommonmx" # ========================================================================= # Chip architecture # ========================================================================= DEFAULTTUNE = "cortexa7thf-neon-vfpv4" include conf/machine/include/tune-cortexa7.inc # ========================================================================= # Machine settings # ========================================================================= STM32MP_DEVICETREE = "${CUBEMX_DTB}" # ========================================================================= # Machine features (default for stm32mp1 like) # ========================================================================= MACHINE_FEATURES += "splashscreen" MACHINE_FEATURES += "watchdog" MACHINE_FEATURES += "${@'gpu' if d.getVar('ACCEPT_EULA_'+d.getVar('MACHINE')) == '1' else ''}" MACHINE_FEATURES += "m4copro" # ========================================================================= # Device Storage # ========================================================================= # Enable the board device storage support with CUBEMX_DTB according to BOOTDEVICE_LABELS #DEVICE_BOARD_ENABLE_NAND += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nand-4-256', '${CUBEMX_DTB}', '', d)}" #DEVICE_BOARD_ENABLE_NOR += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nor-sdcard' , '${CUBEMX_DTB}', '', d)}" DEVICE_BOARD_ENABLE_EMMC += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'emmc', '${CUBEMX_DTB}', '', d)}" DEVICE_BOARD_ENABLE_SDCARD += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', '${CUBEMX_DTB}', '', d)}" # ========================================================================= # Flashlayout # ========================================================================= # Set the FLASHLAYOUT_TYPE_LABELS to CUBEMX_DTB according to BOOTDEVICE_LABELS FLASHLAYOUT_TYPE_LABELS_emmc = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'emmc', '${CUBEMX_DTB}', '', d)}" #FLASHLAYOUT_TYPE_LABELS_nand-4-256 = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nand-4-256', '${CUBEMX_DTB}', '', d)}" #FLASHLAYOUT_TYPE_LABELS_nor-sdcard = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nor-sdcard' , '${CUBEMX_DTB}', '', d)}" FLASHLAYOUT_TYPE_LABELS_sdcard = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', '${CUBEMX_DTB}', '', d)}" # Specific settings for 'extensible' and 'deleteall' configurations FLASHLAYOUT_CONFIG_LABELS_deleteall = "cubemx" FLASHLAYOUT_TYPE_LABELS_deleteall_cubemx = "${CUBEMX_DTB}" FLASHLAYOUT_TYPE_LABELS_extensible = "${CUBEMX_DTB}" # ========================================================================= # CubeMX extra config # ========================================================================= # Set specific subdir path by components for each device tree file location # within CUBEMX_PROJECT project folder CUBEMX_DTB_PATH_TFA = "tf-a" CUBEMX_DTB_PATH_TFA_SB = "tf-a" CUBEMX_DTB_PATH_UBOOT = "u-boot" CUBEMX_DTB_PATH_LINUX = "kernel" CUBEMX_DTB_PATH_OPTEEOS = "optee-os" # ========================================================================= # Set preferred version PREFERRED_VERSION_greengrass = "1.11.0" ########################################################################### # # User machine customization sections # ########################################################################### # Boot Scheme # ========================================================================= BOOTSCHEME_LABELS += "trusted" #BOOTSCHEME_LABELS += "optee" # Boot Device Choice # ========================================================================= # Define the boot device supported BOOTDEVICE_LABELS += "sdcard" BOOTDEVICE_LABELS += "emmc" #BOOTDEVICE_LABELS += "nand-4-256" #BOOTDEVICE_LABELS += "nor-sdcard" # Support Feature Choice # ========================================================================= # Define the features to enable on board # MACHINE_FEATURES += "bluetooth" # MACHINE_FEATURES += "wifi" # Specific firmwares and kernel modules configuration # ========================================================================= # Set the list of kernel module to be auto-loaded during boot #KERNEL_MODULE_AUTOLOAD += "" # Set Bluetooth related package list needed when 'bluetooth' feature is enabled # BLUETOOTH_LIST += "linux-firmware-bluetooth-bcm4343" # Set Wifi related package list needed when 'wifi' feature is enabled # WIFI_LIST += "linux-firmware-bcm43430" # CubeMX Project Config # ========================================================================= # Assign CubeMX Board devicetree and project path name CUBEMX_DTB = "stm32mp157c-hce-mx" CUBEMX_PROJECT = "mx/STM32MP157C-DK2/DeviceTree/hce"