Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
a869b7b3 | 2 | |
41f93af9 SN |
3 | # |
4 | # TI SOC drivers | |
5 | # | |
6 | menuconfig SOC_TI | |
7 | bool "TI SOC drivers support" | |
8 | ||
9 | if SOC_TI | |
10 | ||
11 | config KEYSTONE_NAVIGATOR_QMSS | |
12 | tristate "Keystone Queue Manager Sub System" | |
13 | depends on ARCH_KEYSTONE | |
14 | help | |
15 | Say y here to support the Keystone multicore Navigator Queue | |
16 | Manager support. The Queue Manager is a hardware module that | |
17 | is responsible for accelerating management of the packet queues. | |
18 | Packets are queued/de-queued by writing/reading descriptor address | |
19 | to a particular memory mapped location in the Queue Manager module. | |
20 | ||
21 | If unsure, say N. | |
22 | ||
88139ed0 SS |
23 | config KEYSTONE_NAVIGATOR_DMA |
24 | tristate "TI Keystone Navigator Packet DMA support" | |
25 | depends on ARCH_KEYSTONE | |
26 | help | |
27 | Say y tp enable support for the Keystone Navigator Packet DMA on | |
28 | on Keystone family of devices. It sets up the dma channels for the | |
29 | Queue Manager Sub System. | |
30 | ||
31 | If unsure, say N. | |
32 | ||
afe761f8 DG |
33 | config AMX3_PM |
34 | tristate "AMx3 Power Management" | |
35 | depends on SOC_AM33XX || SOC_AM43XX | |
5a99ae00 | 36 | depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP |
afe761f8 DG |
37 | help |
38 | Enable power management on AM335x and AM437x. Required for suspend to mem | |
39 | and standby states on both AM335x and AM437x platforms and for deeper cpuidle | |
5a99ae00 K |
40 | c-states on AM335x. Also required for rtc and ddr in self-refresh low |
41 | power mode on AM437x platforms. | |
afe761f8 | 42 | |
cdd5de50 DG |
43 | config WKUP_M3_IPC |
44 | tristate "TI AMx3 Wkup-M3 IPC Driver" | |
45 | depends on WKUP_M3_RPROC | |
46 | depends on OMAP2PLUS_MBOX | |
47 | help | |
48 | TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle | |
49 | low power transitions. This IPC driver provides the necessary API | |
50 | to communicate and use the Wakeup M3 for PM features like suspend | |
51 | resume and boots it using wkup_m3_rproc driver. | |
52 | ||
3277e8aa | 53 | config TI_K3_RINGACC |
c07f216a | 54 | tristate "K3 Ring accelerator Sub System" |
3277e8aa GS |
55 | depends on ARCH_K3 || COMPILE_TEST |
56 | depends on TI_SCI_INTA_IRQCHIP | |
57 | help | |
58 | Say y here to support the K3 Ring accelerator module. | |
59 | The Ring Accelerator (RINGACC or RA) provides hardware acceleration | |
60 | to enable straightforward passing of work between a producer | |
61 | and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs | |
62 | If unsure, say N. | |
63 | ||
907a2b7e GS |
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 | ||
dc112956 SA |
74 | config TI_PRUSS |
75 | tristate "TI PRU-ICSS Subsystem Platform drivers" | |
e752f9b9 | 76 | depends on SOC_AM33XX || SOC_AM43XX || SOC_DRA7XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST |
dc112956 SA |
77 | select MFD_SYSCON |
78 | help | |
79 | TI PRU-ICSS Subsystem platform specific support. | |
80 | ||
81 | Say Y or M here to support the Programmable Realtime Unit (PRU) | |
82 | processors on various TI SoCs. It's safe to say N here if you're | |
83 | not interested in the PRU or if you are unsure. | |
84 | ||
521a503f AB |
85 | endif # SOC_TI |
86 | ||
49b32315 LV |
87 | config TI_SCI_INTA_MSI_DOMAIN |
88 | bool | |
13e7accb | 89 | select GENERIC_MSI_IRQ |
49b32315 LV |
90 | help |
91 | Driver to enable Interrupt Aggregator specific MSI Domain. |