xref: /openbmc/linux/drivers/soc/ti/Kconfig (revision afe761f8)
141f93af9SSandeep Nair#
241f93af9SSandeep Nair# TI SOC drivers
341f93af9SSandeep Nair#
441f93af9SSandeep Nairmenuconfig SOC_TI
541f93af9SSandeep Nair	bool "TI SOC drivers support"
641f93af9SSandeep Nair
741f93af9SSandeep Nairif SOC_TI
841f93af9SSandeep Nair
941f93af9SSandeep Nairconfig KEYSTONE_NAVIGATOR_QMSS
1041f93af9SSandeep Nair	tristate "Keystone Queue Manager Sub System"
1141f93af9SSandeep Nair	depends on ARCH_KEYSTONE
1241f93af9SSandeep Nair	help
1341f93af9SSandeep Nair	  Say y here to support the Keystone multicore Navigator Queue
1441f93af9SSandeep Nair	  Manager support. The Queue Manager is a hardware module that
1541f93af9SSandeep Nair	  is responsible for accelerating management of the packet queues.
1641f93af9SSandeep Nair	  Packets are queued/de-queued by writing/reading descriptor address
1741f93af9SSandeep Nair	  to a particular memory mapped location in the Queue Manager module.
1841f93af9SSandeep Nair
1941f93af9SSandeep Nair	  If unsure, say N.
2041f93af9SSandeep Nair
2188139ed0SSantosh Shilimkarconfig KEYSTONE_NAVIGATOR_DMA
2288139ed0SSantosh Shilimkar	tristate "TI Keystone Navigator Packet DMA support"
2388139ed0SSantosh Shilimkar	depends on ARCH_KEYSTONE
2488139ed0SSantosh Shilimkar	help
2588139ed0SSantosh Shilimkar	  Say y tp enable support for the Keystone Navigator Packet DMA on
2688139ed0SSantosh Shilimkar	  on Keystone family of devices. It sets up the dma channels for the
2788139ed0SSantosh Shilimkar	  Queue Manager Sub System.
2888139ed0SSantosh Shilimkar
2988139ed0SSantosh Shilimkar	  If unsure, say N.
3088139ed0SSantosh Shilimkar
31afe761f8SDave Gerlachconfig AMX3_PM
32afe761f8SDave Gerlach	tristate "AMx3 Power Management"
33afe761f8SDave Gerlach	depends on SOC_AM33XX || SOC_AM43XX
34afe761f8SDave Gerlach	depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM
35afe761f8SDave Gerlach	help
36afe761f8SDave Gerlach	  Enable power management on AM335x and AM437x. Required for suspend to mem
37afe761f8SDave Gerlach	  and standby states on both AM335x and AM437x platforms and for deeper cpuidle
38afe761f8SDave Gerlach	  c-states on AM335x.
39afe761f8SDave Gerlach
40cdd5de50SDave Gerlachconfig WKUP_M3_IPC
41cdd5de50SDave Gerlach	tristate "TI AMx3 Wkup-M3 IPC Driver"
42cdd5de50SDave Gerlach	depends on WKUP_M3_RPROC
43cdd5de50SDave Gerlach	depends on OMAP2PLUS_MBOX
44cdd5de50SDave Gerlach	help
45cdd5de50SDave Gerlach	  TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle
46cdd5de50SDave Gerlach	  low power transitions. This IPC driver provides the necessary API
47cdd5de50SDave Gerlach	  to communicate and use the Wakeup M3 for PM features like suspend
48cdd5de50SDave Gerlach	  resume and boots it using wkup_m3_rproc driver.
49cdd5de50SDave Gerlach
5052835d59SDave Gerlachconfig TI_SCI_PM_DOMAINS
5152835d59SDave Gerlach	tristate "TI SCI PM Domains Driver"
5252835d59SDave Gerlach	depends on TI_SCI_PROTOCOL
5352835d59SDave Gerlach	depends on PM_GENERIC_DOMAINS
5452835d59SDave Gerlach	help
5552835d59SDave Gerlach	  Generic power domain implementation for TI device implementing
5652835d59SDave Gerlach	  the TI SCI protocol.
5752835d59SDave Gerlach
5852835d59SDave Gerlach	  To compile this as a module, choose M here. The module will be
5952835d59SDave Gerlach	  called ti_sci_pm_domains. Note this is needed early in boot before
6052835d59SDave Gerlach	  rootfs may be available.
6152835d59SDave Gerlach
6241f93af9SSandeep Nairendif # SOC_TI
63