18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci# 64-bit ARM SoCs from TI
38c2ecf20Sopenharmony_ciif ARM64
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciif ARCH_K3
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciconfig ARCH_K3_AM6_SOC
88c2ecf20Sopenharmony_ci	bool "K3 AM6 SoC"
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  Enable support for TI's AM6 SoC Family support
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciconfig ARCH_K3_J721E_SOC
138c2ecf20Sopenharmony_ci	bool "K3 J721E SoC"
148c2ecf20Sopenharmony_ci	help
158c2ecf20Sopenharmony_ci	  Enable support for TI's J721E SoC Family support
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciendif
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciendif
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci#
228c2ecf20Sopenharmony_ci# TI SOC drivers
238c2ecf20Sopenharmony_ci#
248c2ecf20Sopenharmony_cimenuconfig SOC_TI
258c2ecf20Sopenharmony_ci	bool "TI SOC drivers support"
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciif SOC_TI
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig KEYSTONE_NAVIGATOR_QMSS
308c2ecf20Sopenharmony_ci	tristate "Keystone Queue Manager Sub System"
318c2ecf20Sopenharmony_ci	depends on ARCH_KEYSTONE
328c2ecf20Sopenharmony_ci	help
338c2ecf20Sopenharmony_ci	  Say y here to support the Keystone multicore Navigator Queue
348c2ecf20Sopenharmony_ci	  Manager support. The Queue Manager is a hardware module that
358c2ecf20Sopenharmony_ci	  is responsible for accelerating management of the packet queues.
368c2ecf20Sopenharmony_ci	  Packets are queued/de-queued by writing/reading descriptor address
378c2ecf20Sopenharmony_ci	  to a particular memory mapped location in the Queue Manager module.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  If unsure, say N.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig KEYSTONE_NAVIGATOR_DMA
428c2ecf20Sopenharmony_ci	tristate "TI Keystone Navigator Packet DMA support"
438c2ecf20Sopenharmony_ci	depends on ARCH_KEYSTONE
448c2ecf20Sopenharmony_ci	help
458c2ecf20Sopenharmony_ci	  Say y tp enable support for the Keystone Navigator Packet DMA on
468c2ecf20Sopenharmony_ci	  on Keystone family of devices. It sets up the dma channels for the
478c2ecf20Sopenharmony_ci	  Queue Manager Sub System.
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci	  If unsure, say N.
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciconfig AMX3_PM
528c2ecf20Sopenharmony_ci	tristate "AMx3 Power Management"
538c2ecf20Sopenharmony_ci	depends on SOC_AM33XX || SOC_AM43XX
548c2ecf20Sopenharmony_ci	depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP
558c2ecf20Sopenharmony_ci	help
568c2ecf20Sopenharmony_ci	  Enable power management on AM335x and AM437x. Required for suspend to mem
578c2ecf20Sopenharmony_ci	  and standby states on both AM335x and AM437x platforms and for deeper cpuidle
588c2ecf20Sopenharmony_ci	  c-states on AM335x. Also required for rtc and ddr in self-refresh low
598c2ecf20Sopenharmony_ci	  power mode on AM437x platforms.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciconfig WKUP_M3_IPC
628c2ecf20Sopenharmony_ci	tristate "TI AMx3 Wkup-M3 IPC Driver"
638c2ecf20Sopenharmony_ci	depends on WKUP_M3_RPROC
648c2ecf20Sopenharmony_ci	depends on OMAP2PLUS_MBOX
658c2ecf20Sopenharmony_ci	help
668c2ecf20Sopenharmony_ci	  TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle
678c2ecf20Sopenharmony_ci	  low power transitions. This IPC driver provides the necessary API
688c2ecf20Sopenharmony_ci	  to communicate and use the Wakeup M3 for PM features like suspend
698c2ecf20Sopenharmony_ci	  resume and boots it using wkup_m3_rproc driver.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig TI_SCI_PM_DOMAINS
728c2ecf20Sopenharmony_ci	tristate "TI SCI PM Domains Driver"
738c2ecf20Sopenharmony_ci	depends on TI_SCI_PROTOCOL
748c2ecf20Sopenharmony_ci	depends on PM_GENERIC_DOMAINS
758c2ecf20Sopenharmony_ci	help
768c2ecf20Sopenharmony_ci	  Generic power domain implementation for TI device implementing
778c2ecf20Sopenharmony_ci	  the TI SCI protocol.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	  To compile this as a module, choose M here. The module will be
808c2ecf20Sopenharmony_ci	  called ti_sci_pm_domains. Note this is needed early in boot before
818c2ecf20Sopenharmony_ci	  rootfs may be available.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciconfig TI_K3_RINGACC
848c2ecf20Sopenharmony_ci	bool "K3 Ring accelerator Sub System"
858c2ecf20Sopenharmony_ci	depends on ARCH_K3 || COMPILE_TEST
868c2ecf20Sopenharmony_ci	depends on TI_SCI_INTA_IRQCHIP
878c2ecf20Sopenharmony_ci	help
888c2ecf20Sopenharmony_ci	  Say y here to support the K3 Ring accelerator module.
898c2ecf20Sopenharmony_ci	  The Ring Accelerator (RINGACC or RA)  provides hardware acceleration
908c2ecf20Sopenharmony_ci	  to enable straightforward passing of work between a producer
918c2ecf20Sopenharmony_ci	  and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs
928c2ecf20Sopenharmony_ci	  If unsure, say N.
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciconfig TI_K3_SOCINFO
958c2ecf20Sopenharmony_ci	bool
968c2ecf20Sopenharmony_ci	depends on ARCH_K3 || COMPILE_TEST
978c2ecf20Sopenharmony_ci	select SOC_BUS
988c2ecf20Sopenharmony_ci	select MFD_SYSCON
998c2ecf20Sopenharmony_ci	help
1008c2ecf20Sopenharmony_ci	  Include support for the SoC bus socinfo for the TI K3 Multicore SoC
1018c2ecf20Sopenharmony_ci	  platforms to provide information about the SoC family and
1028c2ecf20Sopenharmony_ci	  variant to user space.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciconfig TI_PRUSS
1058c2ecf20Sopenharmony_ci	tristate "TI PRU-ICSS Subsystem Platform drivers"
1068c2ecf20Sopenharmony_ci	depends on SOC_AM33XX || SOC_AM43XX || SOC_DRA7XX || ARCH_KEYSTONE || ARCH_K3
1078c2ecf20Sopenharmony_ci	select MFD_SYSCON
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  TI PRU-ICSS Subsystem platform specific support.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	  Say Y or M here to support the Programmable Realtime Unit (PRU)
1128c2ecf20Sopenharmony_ci	  processors on various TI SoCs. It's safe to say N here if you're
1138c2ecf20Sopenharmony_ci	  not interested in the PRU or if you are unsure.
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ciendif # SOC_TI
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig TI_SCI_INTA_MSI_DOMAIN
1188c2ecf20Sopenharmony_ci	bool
1198c2ecf20Sopenharmony_ci	select GENERIC_MSI_IRQ_DOMAIN
1208c2ecf20Sopenharmony_ci	help
1218c2ecf20Sopenharmony_ci	  Driver to enable Interrupt Aggregator specific MSI Domain.
122