#@TYPE: Machine #@NAME: stm32mp13-disco-mx #@DESCRIPTION: [STM32CubeMX-EXAMPLE] STM32MP135F-DK board ONLY with Optee boot and SDcard support #@NEEDED_BSPLAYERS: layers/meta-openembedded/meta-oe layers/meta-openembedded/meta-python ########################################################################### # # Default machine configuration sections # ########################################################################### 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:stm32mp13commonmx" MACHINEOVERRIDES .= ":stm32mp1common:stm32mp13common" # ========================================================================= # Chip architecture # ========================================================================= DEFAULTTUNE = "cortexa7thf-neon-vfpv4" include conf/machine/include/arm/armv7a/tune-cortexa7.inc # ========================================================================= # boot scheme # ========================================================================= BOOTSCHEME_LABELS ?= "" # ========================================================================= # boot device # ========================================================================= BOOTDEVICE_LABELS ?= "" # ========================================================================= # Machine settings # ========================================================================= STM32MP_DEVICETREE = "${CUBEMX_DTB}" # ========================================================================= # Machine features (default for stm32mp1 like) # ========================================================================= MACHINE_FEATURES += "splashscreen" MACHINE_FEATURES += "watchdog" MACHINE_FEATURES += "nosmp" # ========================================================================= # Device Storage # ========================================================================= # Enable the board device storage support with CUBEMX_DTB according to BOOTDEVICE_LABELS 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: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 # ========================================================================= ENABLE_CUBEMX_DTB ?= "1" ########################################################################### # # User machine customization sections # ########################################################################### # Boot Scheme # ========================================================================= BOOTSCHEME_LABELS += "optee" # Boot Device Choice # ========================================================================= # Define the boot device supported BOOTDEVICE_LABELS += "sdcard" # Support Feature Choice # ========================================================================= # Define the features to enable on board MACHINE_FEATURES += "bluetooth" MACHINE_FEATURES += "wifi" MACHINE_FEATURES += "usbg0" # 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 # NOTE 'linux-firmware-bluetooth-bcm4343' firmware is specific to BT/WIFI # combo used on DISCO boards" BLUETOOTH_LIST += "linux-firmware-bluetooth-bcm4343" # Set Wifi related package list needed when 'wifi' feature is enabled # NOTE 'linux-firmware-bcm43430' firmware is specific to BT/WIFI combo used # on DISCO boards WIFI_LIST += "linux-firmware-bcm43430" # CubeMX Project Config # ========================================================================= # Assign CubeMX Board devicetree and project path name CUBEMX_DTB = "stm32mp135f-my-demo-mx" CUBEMX_PROJECT = "mx/STM32MP135F-DK/my-demo/DeviceTree/my-demo" # Indicate which STM32MP package are used: 'A', 'C', 'D' or 'F' CUBEMX_SOC_PACKAGE = "F" # Indicate the size of DDR available on BOARD: 512 or 1024 (size in MB unit) CUBEMX_BOARD_DDR_SIZE = "512" # Indicate if you like to disable the DVFS which are activated by default CUBEMX_SOC_DVFS_OFF = "0"