0001 # SPDX-License-Identifier: GPL-2.0-only
0002
0003 #
0004 # TI SOC drivers
0005 #
0006 menuconfig SOC_TI
0007 bool "TI SOC drivers support"
0008
0009 if SOC_TI
0010
0011 config KEYSTONE_NAVIGATOR_QMSS
0012 tristate "Keystone Queue Manager Sub System"
0013 depends on ARCH_KEYSTONE
0014 help
0015 Say y here to support the Keystone multicore Navigator Queue
0016 Manager support. The Queue Manager is a hardware module that
0017 is responsible for accelerating management of the packet queues.
0018 Packets are queued/de-queued by writing/reading descriptor address
0019 to a particular memory mapped location in the Queue Manager module.
0020
0021 If unsure, say N.
0022
0023 config KEYSTONE_NAVIGATOR_DMA
0024 tristate "TI Keystone Navigator Packet DMA support"
0025 depends on ARCH_KEYSTONE
0026 help
0027 Say y tp enable support for the Keystone Navigator Packet DMA on
0028 on Keystone family of devices. It sets up the dma channels for the
0029 Queue Manager Sub System.
0030
0031 If unsure, say N.
0032
0033 config AMX3_PM
0034 tristate "AMx3 Power Management"
0035 depends on SOC_AM33XX || SOC_AM43XX
0036 depends on WKUP_M3_IPC && TI_EMIF_SRAM && SRAM && RTC_DRV_OMAP
0037 help
0038 Enable power management on AM335x and AM437x. Required for suspend to mem
0039 and standby states on both AM335x and AM437x platforms and for deeper cpuidle
0040 c-states on AM335x. Also required for rtc and ddr in self-refresh low
0041 power mode on AM437x platforms.
0042
0043 config WKUP_M3_IPC
0044 tristate "TI AMx3 Wkup-M3 IPC Driver"
0045 depends on WKUP_M3_RPROC
0046 depends on OMAP2PLUS_MBOX
0047 help
0048 TI AM33XX and AM43XX have a Cortex M3, the Wakeup M3, to handle
0049 low power transitions. This IPC driver provides the necessary API
0050 to communicate and use the Wakeup M3 for PM features like suspend
0051 resume and boots it using wkup_m3_rproc driver.
0052
0053 config TI_SCI_PM_DOMAINS
0054 tristate "TI SCI PM Domains Driver"
0055 depends on TI_SCI_PROTOCOL
0056 depends on PM_GENERIC_DOMAINS
0057 help
0058 Generic power domain implementation for TI device implementing
0059 the TI SCI protocol.
0060
0061 To compile this as a module, choose M here. The module will be
0062 called ti_sci_pm_domains. Note this is needed early in boot before
0063 rootfs may be available.
0064
0065 config TI_K3_RINGACC
0066 bool "K3 Ring accelerator Sub System"
0067 depends on ARCH_K3 || COMPILE_TEST
0068 depends on TI_SCI_INTA_IRQCHIP
0069 help
0070 Say y here to support the K3 Ring accelerator module.
0071 The Ring Accelerator (RINGACC or RA) provides hardware acceleration
0072 to enable straightforward passing of work between a producer
0073 and a consumer. There is one RINGACC module per NAVSS on TI AM65x SoCs
0074 If unsure, say N.
0075
0076 config TI_K3_SOCINFO
0077 bool
0078 depends on ARCH_K3 || COMPILE_TEST
0079 select SOC_BUS
0080 select MFD_SYSCON
0081 help
0082 Include support for the SoC bus socinfo for the TI K3 Multicore SoC
0083 platforms to provide information about the SoC family and
0084 variant to user space.
0085
0086 config TI_PRUSS
0087 tristate "TI PRU-ICSS Subsystem Platform drivers"
0088 depends on SOC_AM33XX || SOC_AM43XX || SOC_DRA7XX || ARCH_KEYSTONE || ARCH_K3
0089 select MFD_SYSCON
0090 help
0091 TI PRU-ICSS Subsystem platform specific support.
0092
0093 Say Y or M here to support the Programmable Realtime Unit (PRU)
0094 processors on various TI SoCs. It's safe to say N here if you're
0095 not interested in the PRU or if you are unsure.
0096
0097 endif # SOC_TI
0098
0099 config TI_SCI_INTA_MSI_DOMAIN
0100 bool
0101 select GENERIC_MSI_IRQ_DOMAIN
0102 help
0103 Driver to enable Interrupt Aggregator specific MSI Domain.