Kconfig 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # SPDX-License-Identifier: GPL-2.0
  2. menu "Rpmsg drivers"
  3. # RPMSG always gets selected by whoever wants it
  4. config RPMSG
  5. tristate
  6. config RPMSG_CHAR
  7. tristate "RPMSG device interface"
  8. depends on RPMSG
  9. depends on NET
  10. help
  11. Say Y here to export rpmsg endpoints as device files, usually found
  12. in /dev. They make it possible for user-space programs to send and
  13. receive rpmsg packets.
  14. config RPMSG_CTRL
  15. tristate "RPMSG control interface"
  16. depends on RPMSG && ( RPMSG_CHAR || RPMSG_CHAR=n )
  17. help
  18. Say Y here to enable the support of the /dev/rpmsg_ctrlX API. This API
  19. allows user-space programs to create endpoints with specific service name,
  20. source and destination addresses.
  21. config RPMSG_NS
  22. tristate "RPMSG name service announcement"
  23. depends on RPMSG
  24. help
  25. Say Y here to enable the support of the name service announcement
  26. channel that probes the associated RPMsg device on remote endpoint
  27. service announcement.
  28. config MSM_RPM_SMD
  29. tristate "RPM driver using SMD protocol"
  30. select RPMSG
  31. help
  32. RPM is the dedicated hardware engine for managing shared SoC
  33. resources. This config adds driver support for using SMD as a
  34. transport layer communication with RPM hardware. It also selects
  35. the MSM_MPM config that programs the MPM module to monitor interrupts
  36. during sleep modes.
  37. config RPMSG_MTK_SCP
  38. tristate "MediaTek SCP"
  39. depends on MTK_SCP
  40. select RPMSG
  41. help
  42. Say y here to enable support providing communication channels to
  43. remote processors in MediaTek platforms.
  44. This use IPI and IPC to communicate with remote processors.
  45. config RPMSG_QCOM_GLINK
  46. tristate
  47. select RPMSG
  48. config RPMSG_QCOM_GLINK_DEBUG
  49. bool "Qualcomm Technologies, Inc. Glink driver debug support"
  50. depends on RPMSG_QCOM_GLINK
  51. help
  52. Say y here to enable GLINK debugging features. This currently includes
  53. an assert in the intent timeout case to catch issues with unresponsive
  54. remote processors. Future debug enhancements can be switched on and off
  55. with this config.
  56. config RPMSG_QCOM_GLINK_RPM
  57. tristate "Qualcomm RPM Glink driver"
  58. select RPMSG_QCOM_GLINK
  59. depends on HAS_IOMEM
  60. depends on MAILBOX
  61. help
  62. Say y here to enable support for the GLINK RPM communication driver,
  63. which serves as a channel for communication with the RPM in GLINK
  64. enabled systems.
  65. config RPMSG_QCOM_GLINK_SMEM
  66. tristate "Qualcomm SMEM Glink driver"
  67. select RPMSG_QCOM_GLINK
  68. depends on MAILBOX
  69. depends on QCOM_SMEM
  70. help
  71. Say y here to enable support for the GLINK SMEM communication driver,
  72. which provides support for using the GLINK communication protocol
  73. over SMEM.
  74. config RPMSG_QCOM_GLINK_SPSS
  75. tristate "QTI SPSS Glink driver"
  76. select RPMSG_QCOM_GLINK_NATIVE
  77. depends on MAILBOX
  78. depends on QCOM_SMEM
  79. help
  80. Say y here to enable support for the GLINK SPSS communication driver,
  81. which provides support for using the GLINK communication protocol
  82. over SMEM. This protocol maps the smem and then shares the mapped
  83. region with the remote proc by writing the smem descriptor location
  84. and size into shared registers.
  85. config QCOM_GLINK_PKT
  86. tristate "Enable device interface for GLINK packet channels"
  87. depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SLATECOM
  88. help
  89. G-link packet driver provides the interface for the userspace
  90. clients to communicate over G-Link via device nodes.
  91. This enable the userspace clients to read and write to
  92. some glink packets channel.
  93. config RPMSG_QCOM_SMD
  94. tristate "Qualcomm Shared Memory Driver (SMD)"
  95. depends on MAILBOX
  96. depends on QCOM_SMEM
  97. select RPMSG
  98. help
  99. Say y here to enable support for the Qualcomm Shared Memory Driver
  100. providing communication channels to remote processors in Qualcomm
  101. platforms.
  102. config RPMSG_VIRTIO
  103. tristate "Virtio RPMSG bus driver"
  104. depends on HAS_DMA
  105. select RPMSG
  106. select RPMSG_NS
  107. select VIRTIO
  108. config RPMSG_QCOM_GLINK_CMA
  109. tristate "Qualcomm Technologies, Inc. CMA Glink driver"
  110. select RPMSG_QCOM_GLINK
  111. depends on MAILBOX
  112. help
  113. Say y here to enable support for the GLINK CMA communication driver.
  114. This provides support for using the GLINK communication protocol over
  115. share CMA region and IPC signaling. Enables communication channels
  116. to remote processors.
  117. endmenu