1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2a869b7b3SNishanth Menon# 64-bit ARM SoCs from TI 3a869b7b3SNishanth Menonif ARM64 4a869b7b3SNishanth Menon 5a869b7b3SNishanth Menonif ARCH_K3 6a869b7b3SNishanth Menon 7a869b7b3SNishanth Menonconfig ARCH_K3_AM6_SOC 8a869b7b3SNishanth Menon bool "K3 AM6 SoC" 9a869b7b3SNishanth Menon help 10a869b7b3SNishanth Menon Enable support for TI's AM6 SoC Family support 11a869b7b3SNishanth Menon 12cff377f7SNishanth Menonconfig ARCH_K3_J721E_SOC 13cff377f7SNishanth Menon bool "K3 J721E SoC" 14cff377f7SNishanth Menon help 15cff377f7SNishanth Menon Enable support for TI's J721E SoC Family support 16cff377f7SNishanth Menon 17a869b7b3SNishanth Menonendif 18a869b7b3SNishanth Menon 19a869b7b3SNishanth Menonendif 20a869b7b3SNishanth Menon 2141f93af9SSandeep Nair# 2241f93af9SSandeep Nair# TI SOC drivers 2341f93af9SSandeep Nair# 2441f93af9SSandeep Nairmenuconfig SOC_TI 2541f93af9SSandeep Nair bool "TI SOC drivers support" 2641f93af9SSandeep Nair 2741f93af9SSandeep Nairif SOC_TI 2841f93af9SSandeep Nair 2941f93af9SSandeep Nairconfig KEYSTONE_NAVIGATOR_QMSS 3041f93af9SSandeep Nair tristate "Keystone Queue Manager Sub System" 3141f93af9SSandeep Nair depends on ARCH_KEYSTONE 3241f93af9SSandeep Nair help 3341f93af9SSandeep Nair Say y here to support the Keystone multicore Navigator Queue 3441f93af9SSandeep Nair Manager support. The Queue Manager is a hardware module that 3541f93af9SSandeep Nair is responsible for accelerating management of the packet queues. 3641f93af9SSandeep Nair Packets are queued/de-queued by writing/reading descriptor address 3741f93af9SSandeep Nair to a particular memory mapped location in the Queue Manager module. 3841f93af9SSandeep Nair 3941f93af9SSandeep Nair If unsure, say N. 4041f93af9SSandeep Nair 4188139ed0SSantosh Shilimkarconfig KEYSTONE_NAVIGATOR_DMA 4288139ed0SSantosh Shilimkar tristate "TI Keystone Navigator Packet DMA support" 4388139ed0SSantosh Shilimkar depends on ARCH_KEYSTONE 4488139ed0SSantosh Shilimkar help 4588139ed0SSantosh Shilimkar Say y tp enable support for the Keystone Navigator Packet DMA on 4688139ed0SSantosh Shilimkar on Keystone family of devices. It sets up the dma channels for the 4788139ed0SSantosh Shilimkar Queue Manager Sub System. 4888139ed0SSantosh Shilimkar 4988139ed0SSantosh Shilimkar If unsure, say N. 5088139ed0SSantosh Shilimkar 51afe761f8SDave Gerlachconfig AMX3_PM 52afe761f8SDave Gerlach tristate "AMx3 Power Management" 53afe761f8SDave Gerlach depends on SOC_AM33XX || SOC_AM43XX 545a99ae00SKeerthy depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP 55afe761f8SDave Gerlach help 56afe761f8SDave Gerlach Enable power management on AM335x and AM437x. Required for suspend to mem 57afe761f8SDave Gerlach and standby states on both AM335x and AM437x platforms and for deeper cpuidle 585a99ae00SKeerthy c-states on AM335x. Also required for rtc and ddr in self-refresh low 595a99ae00SKeerthy power mode on AM437x platforms. 60afe761f8SDave Gerlach 61cdd5de50SDave Gerlachconfig WKUP_M3_IPC 62cdd5de50SDave Gerlach tristate "TI AMx3 Wkup-M3 IPC Driver" 63cdd5de50SDave Gerlach depends on WKUP_M3_RPROC 64cdd5de50SDave Gerlach depends on OMAP2PLUS_MBOX 65cdd5de50SDave Gerlach help 66cdd5de50SDave Gerlach TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle 67cdd5de50SDave Gerlach low power transitions. This IPC driver provides the necessary API 68cdd5de50SDave Gerlach to communicate and use the Wakeup M3 for PM features like suspend 69cdd5de50SDave Gerlach resume and boots it using wkup_m3_rproc driver. 70cdd5de50SDave Gerlach 7152835d59SDave Gerlachconfig TI_SCI_PM_DOMAINS 7252835d59SDave Gerlach tristate "TI SCI PM Domains Driver" 7352835d59SDave Gerlach depends on TI_SCI_PROTOCOL 7452835d59SDave Gerlach depends on PM_GENERIC_DOMAINS 7552835d59SDave Gerlach help 7652835d59SDave Gerlach Generic power domain implementation for TI device implementing 7752835d59SDave Gerlach the TI SCI protocol. 7852835d59SDave Gerlach 7952835d59SDave Gerlach To compile this as a module, choose M here. The module will be 8052835d59SDave Gerlach called ti_sci_pm_domains. Note this is needed early in boot before 8152835d59SDave Gerlach rootfs may be available. 8252835d59SDave Gerlach 833277e8aaSGrygorii Strashkoconfig TI_K3_RINGACC 843277e8aaSGrygorii Strashko bool "K3 Ring accelerator Sub System" 853277e8aaSGrygorii Strashko depends on ARCH_K3 || COMPILE_TEST 863277e8aaSGrygorii Strashko depends on TI_SCI_INTA_IRQCHIP 873277e8aaSGrygorii Strashko help 883277e8aaSGrygorii Strashko Say y here to support the K3 Ring accelerator module. 893277e8aaSGrygorii Strashko The Ring Accelerator (RINGACC or RA) provides hardware acceleration 903277e8aaSGrygorii Strashko to enable straightforward passing of work between a producer 913277e8aaSGrygorii Strashko and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs 923277e8aaSGrygorii Strashko If unsure, say N. 933277e8aaSGrygorii Strashko 94521a503fSArnd Bergmannendif # SOC_TI 95521a503fSArnd Bergmann 9649b32315SLokesh Vutlaconfig TI_SCI_INTA_MSI_DOMAIN 9749b32315SLokesh Vutla bool 9849b32315SLokesh Vutla select GENERIC_MSI_IRQ_DOMAIN 9949b32315SLokesh Vutla help 10049b32315SLokesh Vutla Driver to enable Interrupt Aggregator specific MSI Domain. 101