Kconfig 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. menu "Remoteproc drivers"
  2. config REMOTEPROC
  3. tristate "Support for Remote Processor subsystem"
  4. depends on HAS_DMA
  5. select CRC32
  6. select FW_LOADER
  7. select VIRTIO
  8. select VIRTUALIZATION
  9. help
  10. Support for remote processors (such as DSP coprocessors). These
  11. are mainly used on embedded systems.
  12. if REMOTEPROC
  13. config OMAP_REMOTEPROC
  14. tristate "OMAP remoteproc support"
  15. depends on HAS_DMA
  16. depends on ARCH_OMAP4 || SOC_OMAP5
  17. depends on OMAP_IOMMU
  18. depends on REMOTEPROC
  19. select MAILBOX
  20. select OMAP2PLUS_MBOX
  21. select RPMSG_VIRTIO
  22. help
  23. Say y here to support OMAP's remote processors (dual M3
  24. and DSP on OMAP4) via the remote processor framework.
  25. Currently only supported on OMAP4.
  26. Usually you want to say Y here, in order to enable multimedia
  27. use-cases to run on your platform (multimedia codecs are
  28. offloaded to remote DSP processors using this framework).
  29. It's safe to say N here if you're not interested in multimedia
  30. offloading or just want a bare minimum kernel.
  31. config WKUP_M3_RPROC
  32. tristate "AMx3xx Wakeup M3 remoteproc support"
  33. depends on SOC_AM33XX || SOC_AM43XX
  34. depends on REMOTEPROC
  35. help
  36. Say y here to support Wakeup M3 remote processor on TI AM33xx
  37. and AM43xx family of SoCs.
  38. Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed
  39. for deep CPUIdle states on AM33xx SoCs. Allows for loading of the
  40. firmware onto these remote processors.
  41. If unsure say N.
  42. config DA8XX_REMOTEPROC
  43. tristate "DA8xx/OMAP-L13x remoteproc support"
  44. depends on ARCH_DAVINCI_DA8XX
  45. depends on REMOTEPROC
  46. select CMA if MMU
  47. select RPMSG_VIRTIO
  48. help
  49. Say y here to support DA8xx/OMAP-L13x remote processors via the
  50. remote processor framework.
  51. You want to say y here in order to enable AMP
  52. use-cases to run on your platform (multimedia codecs are
  53. offloaded to remote DSP processors using this framework).
  54. This module controls the name of the firmware file that gets
  55. loaded on the DSP. This file must reside in the /lib/firmware
  56. directory. It can be specified via the module parameter
  57. da8xx_fw_name=<filename>, and if not specified will default to
  58. "rproc-dsp-fw".
  59. It's safe to say n here if you're not interested in multimedia
  60. offloading.
  61. config QCOM_ADSP_PIL
  62. tristate "Qualcomm ADSP Peripheral Image Loader"
  63. depends on OF && ARCH_QCOM
  64. depends on REMOTEPROC
  65. depends on QCOM_SMEM
  66. depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
  67. select MFD_SYSCON
  68. select QCOM_MDT_LOADER
  69. select QCOM_RPROC_COMMON
  70. select QCOM_SCM
  71. help
  72. Say y here to support the TrustZone based Peripherial Image Loader
  73. for the Qualcomm ADSP remote processors.
  74. config QCOM_RPROC_COMMON
  75. tristate
  76. config QCOM_Q6V5_PIL
  77. tristate "Qualcomm Hexagon V5 Peripherial Image Loader"
  78. depends on OF && ARCH_QCOM
  79. depends on QCOM_SMEM
  80. depends on REMOTEPROC
  81. depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
  82. select MFD_SYSCON
  83. select QCOM_RPROC_COMMON
  84. select QCOM_SCM
  85. help
  86. Say y here to support the Qualcomm Peripherial Image Loader for the
  87. Hexagon V5 based remote processors.
  88. config QCOM_WCNSS_PIL
  89. tristate "Qualcomm WCNSS Peripheral Image Loader"
  90. depends on OF && ARCH_QCOM
  91. depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n)
  92. depends on QCOM_SMEM
  93. depends on REMOTEPROC
  94. select QCOM_MDT_LOADER
  95. select QCOM_RPROC_COMMON
  96. select QCOM_SCM
  97. help
  98. Say y here to support the Peripheral Image Loader for the Qualcomm
  99. Wireless Connectivity Subsystem.
  100. config ST_REMOTEPROC
  101. tristate "ST remoteproc support"
  102. depends on ARCH_STI
  103. depends on REMOTEPROC
  104. select MAILBOX
  105. select STI_MBOX
  106. select RPMSG_VIRTIO
  107. help
  108. Say y here to support ST's adjunct processors via the remote
  109. processor framework.
  110. This can be either built-in or a loadable module.
  111. config ST_SLIM_REMOTEPROC
  112. tristate
  113. depends on REMOTEPROC
  114. endif # REMOTEPROC
  115. endmenu