Advertisement
Guest User

Untitled

a guest
Sep 1st, 2020
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. #@TYPE: Machine
  2. #@NAME: stm32mp1-mx
  3. #@DESCRIPTION: Configuration for STM32CubeMX generated project
  4. #@NEEDED_BSPLAYERS: layers/meta-openembedded/meta-oe layers/meta-openembedded/meta-python
  5.  
  6. ###########################################################################
  7. #
  8. # Default machine configuration sections
  9. #
  10. ###########################################################################
  11.  
  12. require conf/machine/include/st-machine-common-stm32mp.inc
  13. require conf/machine/include/st-machine-providers-stm32mp.inc
  14.  
  15. # Define specific common machine name
  16. MACHINEOVERRIDES .= ":stm32mpcommonmx"
  17.  
  18. # =========================================================================
  19. # Chip architecture
  20. # =========================================================================
  21. DEFAULTTUNE = "cortexa7thf-neon-vfpv4"
  22. include conf/machine/include/tune-cortexa7.inc
  23.  
  24. # =========================================================================
  25. # Machine settings
  26. # =========================================================================
  27. STM32MP_DEVICETREE = "${CUBEMX_DTB}"
  28.  
  29. # =========================================================================
  30. # Machine features (default for stm32mp1 like)
  31. # =========================================================================
  32. MACHINE_FEATURES += "splashscreen"
  33. MACHINE_FEATURES += "watchdog"
  34. MACHINE_FEATURES += "${@'gpu' if d.getVar('ACCEPT_EULA_'+d.getVar('MACHINE')) == '1' else ''}"
  35. MACHINE_FEATURES += "m4copro"
  36.  
  37. # =========================================================================
  38. # Device Storage
  39. # =========================================================================
  40. # Enable the board device storage support with CUBEMX_DTB according to BOOTDEVICE_LABELS
  41. DEVICE_BOARD_ENABLE_NAND += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nand-4-256', '${CUBEMX_DTB}', '', d)}"
  42. #DEVICE_BOARD_ENABLE_NOR += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nor-sdcard' , '${CUBEMX_DTB}', '', d)}"
  43. #DEVICE_BOARD_ENABLE_EMMC += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'emmc', '${CUBEMX_DTB}', '', d)}"
  44. #DEVICE_BOARD_ENABLE_SDCARD += "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', '${CUBEMX_DTB}', '', d)}"
  45.  
  46. # =========================================================================
  47. # Flashlayout
  48. # =========================================================================
  49. # Set the FLASHLAYOUT_TYPE_LABELS to CUBEMX_DTB according to BOOTDEVICE_LABELS
  50. #FLASHLAYOUT_TYPE_LABELS_emmc = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'emmc', '${CUBEMX_DTB}', '', d)}"
  51. FLASHLAYOUT_TYPE_LABELS_nand-4-256 = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nand-4-256', '${CUBEMX_DTB}', '', d)}"
  52. #FLASHLAYOUT_TYPE_LABELS_nor-sdcard = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'nor-sdcard' , '${CUBEMX_DTB}', '', d)}"
  53. #FLASHLAYOUT_TYPE_LABELS_sdcard = "${@bb.utils.contains('BOOTDEVICE_LABELS', 'sdcard', '${CUBEMX_DTB}', '', d)}"
  54.  
  55. # Specific settings for 'extensible' and 'deleteall' configurations
  56. FLASHLAYOUT_CONFIG_LABELS_deleteall = "cubemx"
  57. FLASHLAYOUT_TYPE_LABELS_deleteall_cubemx = "${CUBEMX_DTB}"
  58. FLASHLAYOUT_TYPE_LABELS_extensible = "${CUBEMX_DTB}"
  59.  
  60. # =========================================================================
  61. # CubeMX extra config
  62. # =========================================================================
  63. # Set specific subdir path by components for each device tree file location
  64. # within CUBEMX_PROJECT project folder
  65. CUBEMX_DTB_PATH_TFA = "tf-a"
  66. CUBEMX_DTB_PATH_TFA_SB = "tf-a"
  67. CUBEMX_DTB_PATH_UBOOT = "u-boot"
  68. CUBEMX_DTB_PATH_LINUX = "kernel"
  69. CUBEMX_DTB_PATH_OPTEEOS = "optee-os"
  70.  
  71. ###########################################################################
  72. #
  73. # User machine customization sections
  74. #
  75. ###########################################################################
  76.  
  77. # Boot Scheme
  78. # =========================================================================
  79. BOOTSCHEME_LABELS += "trusted"
  80. #BOOTSCHEME_LABELS += "optee"
  81. # WORKAROUND to generate U-BOOT SPL for DDR Tuning tools usage
  82. UBOOT_CONFIG += "basic"
  83.  
  84.  
  85. # Boot Device Choice
  86. # =========================================================================
  87. # Define the boot device supported
  88. #BOOTDEVICE_LABELS += "sdcard"
  89. #BOOTDEVICE_LABELS += "emmc"
  90. BOOTDEVICE_LABELS += "nand-4-256"
  91. #BOOTDEVICE_LABELS += "nor-sdcard"
  92.  
  93. # Support Feature Choice
  94. # =========================================================================
  95. # Define the features to enable on board
  96. #MACHINE_FEATURES += "bluetooth"
  97. #MACHINE_FEATURES += "wifi"
  98.  
  99. # Specific firmwares and kernel modules configuration
  100. # =========================================================================
  101. # Set the list of kernel module to be auto-loaded during boot
  102. KERNEL_MODULE_AUTOLOAD += ""
  103.  
  104. # Set Bluetooth related package list needed when 'bluetooth' feature is enabled
  105. #BLUETOOTH_LIST += ""
  106.  
  107. # Set Wifi related package list needed when 'wifi' feature is enabled
  108. #WIFI_LIST += ""
  109.  
  110. # CubeMX Project Config
  111. # =========================================================================
  112. # Assign CubeMX Board devicetree and project path name
  113. #CUBEMX_DTB = "stm32mp157c-my-demo"
  114. #CUBEMX_PROJECT = "mx/STM32MP157C-EV1/my-demo/DeviceTree/my-demo"
  115. CUBEMX_DTB = "stm32mp153a-raichu-cubemx-mx"
  116. CUBEMX_PROJECT = "mx/raichu-cubemx/CA7/DeviceTree/raichu-cubemx/"
  117.  
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement