Kconfig 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # TI SOC drivers
  4. #
  5. menuconfig SOC_TI
  6. bool "TI SOC drivers support"
  7. if SOC_TI
  8. config KEYSTONE_NAVIGATOR_QMSS
  9. tristate "Keystone Queue Manager Sub System"
  10. depends on ARCH_KEYSTONE
  11. help
  12. Say y here to support the Keystone multicore Navigator Queue
  13. Manager support. The Queue Manager is a hardware module that
  14. is responsible for accelerating management of the packet queues.
  15. Packets are queued/de-queued by writing/reading descriptor address
  16. to a particular memory mapped location in the Queue Manager module.
  17. If unsure, say N.
  18. config KEYSTONE_NAVIGATOR_DMA
  19. tristate "TI Keystone Navigator Packet DMA support"
  20. depends on ARCH_KEYSTONE
  21. help
  22. Say y tp enable support for the Keystone Navigator Packet DMA on
  23. on Keystone family of devices. It sets up the dma channels for the
  24. Queue Manager Sub System.
  25. If unsure, say N.
  26. config AMX3_PM
  27. tristate "AMx3 Power Management"
  28. depends on SOC_AM33XX || SOC_AM43XX
  29. depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP
  30. help
  31. Enable power management on AM335x and AM437x. Required for suspend to mem
  32. and standby states on both AM335x and AM437x platforms and for deeper cpuidle
  33. c-states on AM335x. Also required for rtc and ddr in self-refresh low
  34. power mode on AM437x platforms.
  35. config WKUP_M3_IPC
  36. tristate "TI AMx3 Wkup-M3 IPC Driver"
  37. depends on WKUP_M3_RPROC
  38. depends on OMAP2PLUS_MBOX
  39. help
  40. TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle
  41. low power transitions. This IPC driver provides the necessary API
  42. to communicate and use the Wakeup M3 for PM features like suspend
  43. resume and boots it using wkup_m3_rproc driver.
  44. config TI_SCI_PM_DOMAINS
  45. tristate "TI SCI PM Domains Driver"
  46. depends on TI_SCI_PROTOCOL
  47. depends on PM_GENERIC_DOMAINS
  48. help
  49. Generic power domain implementation for TI device implementing
  50. the TI SCI protocol.
  51. To compile this as a module, choose M here. The module will be
  52. called ti_sci_pm_domains. Note this is needed early in boot before
  53. rootfs may be available.
  54. config TI_K3_RINGACC
  55. bool "K3 Ring accelerator Sub System"
  56. depends on ARCH_K3 || COMPILE_TEST
  57. depends on TI_SCI_INTA_IRQCHIP
  58. help
  59. Say y here to support the K3 Ring accelerator module.
  60. The Ring Accelerator (RINGACC or RA) provides hardware acceleration
  61. to enable straightforward passing of work between a producer
  62. and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs
  63. If unsure, say N.
  64. config TI_K3_SOCINFO
  65. bool
  66. depends on ARCH_K3 || COMPILE_TEST
  67. select SOC_BUS
  68. select MFD_SYSCON
  69. help
  70. Include support for the SoC bus socinfo for the TI K3 Multicore SoC
  71. platforms to provide information about the SoC family and
  72. variant to user space.
  73. config TI_PRUSS
  74. tristate "TI PRU-ICSS Subsystem Platform drivers"
  75. depends on SOC_AM33XX || SOC_AM43XX || SOC_DRA7XX || ARCH_KEYSTONE || ARCH_K3
  76. select MFD_SYSCON
  77. help
  78. TI PRU-ICSS Subsystem platform specific support.
  79. Say Y or M here to support the Programmable Realtime Unit (PRU)
  80. processors on various TI SoCs. It's safe to say N here if you're
  81. not interested in the PRU or if you are unsure.
  82. endif # SOC_TI
  83. config TI_SCI_INTA_MSI_DOMAIN
  84. bool
  85. select GENERIC_MSI_IRQ_DOMAIN
  86. help
  87. Driver to enable Interrupt Aggregator specific MSI Domain.