Config.in 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. config BR2_PACKAGE_FIRMWARE_IMX
  2. bool "firmware-imx"
  3. depends on BR2_arm || BR2_aarch64 # Only relevant for i.MX
  4. help
  5. Firmware blobs for the Freescale i.MX SoCs.
  6. It contains blobs for SDMA, VPU, HDMI, EDPC, and DDR
  7. training.
  8. This library is provided by Freescale as-is and doesn't have
  9. an upstream.
  10. if BR2_PACKAGE_FIRMWARE_IMX
  11. config BR2_PACKAGE_FIRMWARE_IMX_SDMA_FW_NAME
  12. string
  13. default "imx25" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
  14. default "imx51" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
  15. default "imx53" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
  16. default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
  17. default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
  18. default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6UL
  19. default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
  20. default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
  21. default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
  22. default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
  23. default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
  24. config BR2_PACKAGE_FIRMWARE_IMX_VPU_FW_NAME
  25. string
  26. default "imx27" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
  27. default "imx51" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
  28. default "imx53" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
  29. default "imx6" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
  30. default "imx8" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8
  31. default "imx8" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X
  32. default "imx8" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8DXL
  33. config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW
  34. bool
  35. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
  36. config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_EASRC_FW
  37. bool
  38. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
  39. config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_EPDC_FW
  40. bool
  41. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
  42. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
  43. config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
  44. bool
  45. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
  46. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
  47. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
  48. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
  49. config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW_IMX9
  50. bool
  51. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91
  52. default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93
  53. if BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
  54. choice
  55. bool "DDR training binaries"
  56. default BR2_PACKAGE_FIRMWARE_IMX_LPDDR4
  57. help
  58. Choose the DDR training binaries to be used depending on the
  59. kind of memory that is available on the target board (DDR4,
  60. LPDDR4, etc...).
  61. config BR2_PACKAGE_FIRMWARE_IMX_LPDDR4
  62. bool "lpddr4"
  63. help
  64. Use LPDDR4 binaries (i.e.: lpddr4_pmu_train_*.bin)
  65. config BR2_PACKAGE_FIRMWARE_IMX_DDR4
  66. bool "DDR4"
  67. help
  68. Use DDR4 binaries (i.e.: ddr4_*_201810.bin).
  69. config BR2_PACKAGE_FIRMWARE_IMX_DDR3
  70. bool "DDR3"
  71. help
  72. Use DDR3 binaries (i.e.: ddr3_*_201810.bin).
  73. endchoice # DDR training FW
  74. config BR2_PACKAGE_FIRMWARE_IMX_DDR_VERSION
  75. string "DDR3/DDR4/LPDDR4 firmware version"
  76. # Needed for backward compatibility, the package used to
  77. # unconditionally use HW version 201810 when DDR3/DDR4 was
  78. # selected
  79. default "201810" if BR2_PACKAGE_FIRMWARE_IMX_DDR3 || BR2_PACKAGE_FIRMWARE_IMX_DDR4
  80. help
  81. Use a specific version of the imx ddr binaries. Leaving this
  82. field empty will select the default version.
  83. endif # BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
  84. if BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW || BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW_IMX9
  85. config BR2_PACKAGE_FIRMWARE_IMX_IMEM_LEN
  86. hex "(LP)DDR IMEM padding length"
  87. default 0x8000
  88. help
  89. The IMEM firmware will be padded to this length
  90. config BR2_PACKAGE_FIRMWARE_IMX_DMEM_LEN
  91. hex "(LP)DDR DMEM padding length"
  92. default 0x4000
  93. help
  94. The DMEM firmware will be padded to this length
  95. endif # BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW || BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW_IMX9
  96. endif # BR2_PACKAGE_FIRMWARE_IMX