]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
a869b7b3 NM |
2 | # 64-bit ARM SoCs from TI |
3 | if ARM64 | |
4 | ||
5 | if ARCH_K3 | |
6 | ||
7 | config ARCH_K3_AM6_SOC | |
8 | bool "K3 AM6 SoC" | |
9 | help | |
10 | Enable support for TI's AM6 SoC Family support | |
11 | ||
12 | endif | |
13 | ||
14 | endif | |
15 | ||
41f93af9 SN |
16 | # |
17 | # TI SOC drivers | |
18 | # | |
19 | menuconfig SOC_TI | |
20 | bool "TI SOC drivers support" | |
21 | ||
22 | if SOC_TI | |
23 | ||
24 | config KEYSTONE_NAVIGATOR_QMSS | |
25 | tristate "Keystone Queue Manager Sub System" | |
26 | depends on ARCH_KEYSTONE | |
27 | help | |
28 | Say y here to support the Keystone multicore Navigator Queue | |
29 | Manager support. The Queue Manager is a hardware module that | |
30 | is responsible for accelerating management of the packet queues. | |
31 | Packets are queued/de-queued by writing/reading descriptor address | |
32 | to a particular memory mapped location in the Queue Manager module. | |
33 | ||
34 | If unsure, say N. | |
35 | ||
88139ed0 SS |
36 | config KEYSTONE_NAVIGATOR_DMA |
37 | tristate "TI Keystone Navigator Packet DMA support" | |
38 | depends on ARCH_KEYSTONE | |
39 | help | |
40 | Say y tp enable support for the Keystone Navigator Packet DMA on | |
41 | on Keystone family of devices. It sets up the dma channels for the | |
42 | Queue Manager Sub System. | |
43 | ||
44 | If unsure, say N. | |
45 | ||
afe761f8 DG |
46 | config AMX3_PM |
47 | tristate "AMx3 Power Management" | |
48 | depends on SOC_AM33XX || SOC_AM43XX | |
5a99ae00 | 49 | depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP |
afe761f8 DG |
50 | help |
51 | Enable power management on AM335x and AM437x. Required for suspend to mem | |
52 | and standby states on both AM335x and AM437x platforms and for deeper cpuidle | |
5a99ae00 K |
53 | c-states on AM335x. Also required for rtc and ddr in self-refresh low |
54 | power mode on AM437x platforms. | |
afe761f8 | 55 | |
cdd5de50 DG |
56 | config WKUP_M3_IPC |
57 | tristate "TI AMx3 Wkup-M3 IPC Driver" | |
58 | depends on WKUP_M3_RPROC | |
59 | depends on OMAP2PLUS_MBOX | |
60 | help | |
61 | TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle | |
62 | low power transitions. This IPC driver provides the necessary API | |
63 | to communicate and use the Wakeup M3 for PM features like suspend | |
64 | resume and boots it using wkup_m3_rproc driver. | |
65 | ||
52835d59 DG |
66 | config TI_SCI_PM_DOMAINS |
67 | tristate "TI SCI PM Domains Driver" | |
68 | depends on TI_SCI_PROTOCOL | |
69 | depends on PM_GENERIC_DOMAINS | |
70 | help | |
71 | Generic power domain implementation for TI device implementing | |
72 | the TI SCI protocol. | |
73 | ||
74 | To compile this as a module, choose M here. The module will be | |
75 | called ti_sci_pm_domains. Note this is needed early in boot before | |
76 | rootfs may be available. | |
77 | ||
49b32315 LV |
78 | config TI_SCI_INTA_MSI_DOMAIN |
79 | bool | |
80 | select GENERIC_MSI_IRQ_DOMAIN | |
81 | help | |
82 | Driver to enable Interrupt Aggregator specific MSI Domain. | |
83 | ||
41f93af9 | 84 | endif # SOC_TI |