1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2a869b7b3SNishanth Menon 341f93af9SSandeep Nair# 441f93af9SSandeep Nair# TI SOC drivers 541f93af9SSandeep Nair# 641f93af9SSandeep Nairmenuconfig SOC_TI 741f93af9SSandeep Nair bool "TI SOC drivers support" 841f93af9SSandeep Nair 941f93af9SSandeep Nairif SOC_TI 1041f93af9SSandeep Nair 1141f93af9SSandeep Nairconfig KEYSTONE_NAVIGATOR_QMSS 1241f93af9SSandeep Nair tristate "Keystone Queue Manager Sub System" 1341f93af9SSandeep Nair depends on ARCH_KEYSTONE 1441f93af9SSandeep Nair help 1541f93af9SSandeep Nair Say y here to support the Keystone multicore Navigator Queue 1641f93af9SSandeep Nair Manager support. The Queue Manager is a hardware module that 1741f93af9SSandeep Nair is responsible for accelerating management of the packet queues. 1841f93af9SSandeep Nair Packets are queued/de-queued by writing/reading descriptor address 1941f93af9SSandeep Nair to a particular memory mapped location in the Queue Manager module. 2041f93af9SSandeep Nair 2141f93af9SSandeep Nair If unsure, say N. 2241f93af9SSandeep Nair 2388139ed0SSantosh Shilimkarconfig KEYSTONE_NAVIGATOR_DMA 2488139ed0SSantosh Shilimkar tristate "TI Keystone Navigator Packet DMA support" 2588139ed0SSantosh Shilimkar depends on ARCH_KEYSTONE 2688139ed0SSantosh Shilimkar help 2788139ed0SSantosh Shilimkar Say y tp enable support for the Keystone Navigator Packet DMA on 2888139ed0SSantosh Shilimkar on Keystone family of devices. It sets up the dma channels for the 2988139ed0SSantosh Shilimkar Queue Manager Sub System. 3088139ed0SSantosh Shilimkar 3188139ed0SSantosh Shilimkar If unsure, say N. 3288139ed0SSantosh Shilimkar 33afe761f8SDave Gerlachconfig AMX3_PM 34afe761f8SDave Gerlach tristate "AMx3 Power Management" 35afe761f8SDave Gerlach depends on SOC_AM33XX || SOC_AM43XX 365a99ae00SKeerthy depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP 37afe761f8SDave Gerlach help 38afe761f8SDave Gerlach Enable power management on AM335x and AM437x. Required for suspend to mem 39afe761f8SDave Gerlach and standby states on both AM335x and AM437x platforms and for deeper cpuidle 405a99ae00SKeerthy c-states on AM335x. Also required for rtc and ddr in self-refresh low 415a99ae00SKeerthy power mode on AM437x platforms. 42afe761f8SDave Gerlach 43cdd5de50SDave Gerlachconfig WKUP_M3_IPC 44cdd5de50SDave Gerlach tristate "TI AMx3 Wkup-M3 IPC Driver" 45cdd5de50SDave Gerlach depends on WKUP_M3_RPROC 46cdd5de50SDave Gerlach depends on OMAP2PLUS_MBOX 47cdd5de50SDave Gerlach help 48cdd5de50SDave Gerlach TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle 49cdd5de50SDave Gerlach low power transitions. This IPC driver provides the necessary API 50cdd5de50SDave Gerlach to communicate and use the Wakeup M3 for PM features like suspend 51cdd5de50SDave Gerlach resume and boots it using wkup_m3_rproc driver. 52cdd5de50SDave Gerlach 5352835d59SDave Gerlachconfig TI_SCI_PM_DOMAINS 5452835d59SDave Gerlach tristate "TI SCI PM Domains Driver" 5552835d59SDave Gerlach depends on TI_SCI_PROTOCOL 5652835d59SDave Gerlach depends on PM_GENERIC_DOMAINS 5752835d59SDave Gerlach help 5852835d59SDave Gerlach Generic power domain implementation for TI device implementing 5952835d59SDave Gerlach the TI SCI protocol. 6052835d59SDave Gerlach 6152835d59SDave Gerlach To compile this as a module, choose M here. The module will be 6252835d59SDave Gerlach called ti_sci_pm_domains. Note this is needed early in boot before 6352835d59SDave Gerlach rootfs may be available. 6452835d59SDave Gerlach 653277e8aaSGrygorii Strashkoconfig TI_K3_RINGACC 66c07f216aSPeter Ujfalusi tristate "K3 Ring accelerator Sub System" 673277e8aaSGrygorii Strashko depends on ARCH_K3 || COMPILE_TEST 683277e8aaSGrygorii Strashko depends on TI_SCI_INTA_IRQCHIP 693277e8aaSGrygorii Strashko help 703277e8aaSGrygorii Strashko Say y here to support the K3 Ring accelerator module. 713277e8aaSGrygorii Strashko The Ring Accelerator (RINGACC or RA) provides hardware acceleration 723277e8aaSGrygorii Strashko to enable straightforward passing of work between a producer 733277e8aaSGrygorii Strashko and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs 743277e8aaSGrygorii Strashko If unsure, say N. 753277e8aaSGrygorii Strashko 76907a2b7eSGrygorii Strashkoconfig TI_K3_SOCINFO 77907a2b7eSGrygorii Strashko bool 78907a2b7eSGrygorii Strashko depends on ARCH_K3 || COMPILE_TEST 79907a2b7eSGrygorii Strashko select SOC_BUS 80907a2b7eSGrygorii Strashko select MFD_SYSCON 81907a2b7eSGrygorii Strashko help 82907a2b7eSGrygorii Strashko Include support for the SoC bus socinfo for the TI K3 Multicore SoC 83907a2b7eSGrygorii Strashko platforms to provide information about the SoC family and 84907a2b7eSGrygorii Strashko variant to user space. 85907a2b7eSGrygorii Strashko 86dc112956SSuman Annaconfig TI_PRUSS 87dc112956SSuman Anna tristate "TI PRU-ICSS Subsystem Platform drivers" 88*e752f9b9SSimon Horman depends on SOC_AM33XX || SOC_AM43XX || SOC_DRA7XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 89dc112956SSuman Anna select MFD_SYSCON 90dc112956SSuman Anna help 91dc112956SSuman Anna TI PRU-ICSS Subsystem platform specific support. 92dc112956SSuman Anna 93dc112956SSuman Anna Say Y or M here to support the Programmable Realtime Unit (PRU) 94dc112956SSuman Anna processors on various TI SoCs. It's safe to say N here if you're 95dc112956SSuman Anna not interested in the PRU or if you are unsure. 96dc112956SSuman Anna 97521a503fSArnd Bergmannendif # SOC_TI 98521a503fSArnd Bergmann 9949b32315SLokesh Vutlaconfig TI_SCI_INTA_MSI_DOMAIN 10049b32315SLokesh Vutla bool 10113e7accbSThomas Gleixner select GENERIC_MSI_IRQ 10249b32315SLokesh Vutla help 10349b32315SLokesh Vutla Driver to enable Interrupt Aggregator specific MSI Domain. 104