xref: /openbmc/linux/drivers/soc/ti/Kconfig (revision e752f9b9)
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