xref: /openbmc/linux/drivers/soc/ti/Kconfig (revision dc112956)
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
94907a2b7eSGrygorii Strashkoconfig TI_K3_SOCINFO
95907a2b7eSGrygorii Strashko	bool
96907a2b7eSGrygorii Strashko	depends on ARCH_K3 || COMPILE_TEST
97907a2b7eSGrygorii Strashko	select SOC_BUS
98907a2b7eSGrygorii Strashko	select MFD_SYSCON
99907a2b7eSGrygorii Strashko	help
100907a2b7eSGrygorii Strashko	  Include support for the SoC bus socinfo for the TI K3 Multicore SoC
101907a2b7eSGrygorii Strashko	  platforms to provide information about the SoC family and
102907a2b7eSGrygorii Strashko	  variant to user space.
103907a2b7eSGrygorii Strashko
104dc112956SSuman Annaconfig TI_PRUSS
105dc112956SSuman Anna	tristate "TI PRU-ICSS Subsystem Platform drivers"
106dc112956SSuman Anna	depends on SOC_AM33XX
107dc112956SSuman Anna	select MFD_SYSCON
108dc112956SSuman Anna	help
109dc112956SSuman Anna	  TI PRU-ICSS Subsystem platform specific support.
110dc112956SSuman Anna
111dc112956SSuman Anna	  Say Y or M here to support the Programmable Realtime Unit (PRU)
112dc112956SSuman Anna	  processors on various TI SoCs. It's safe to say N here if you're
113dc112956SSuman Anna	  not interested in the PRU or if you are unsure.
114dc112956SSuman Anna
115521a503fSArnd Bergmannendif # SOC_TI
116521a503fSArnd Bergmann
11749b32315SLokesh Vutlaconfig TI_SCI_INTA_MSI_DOMAIN
11849b32315SLokesh Vutla	bool
11949b32315SLokesh Vutla	select GENERIC_MSI_IRQ_DOMAIN
12049b32315SLokesh Vutla	help
12149b32315SLokesh Vutla	  Driver to enable Interrupt Aggregator specific MSI Domain.
122