kernel_optimize_test/drivers/soc/ti
Suman Anna ae19b8a145 soc: ti: pruss: Add support for PRU-ICSS subsystems on AM57xx SoCs
The AM57xx family of SoCs supports two PRU-ICSS instances, each of
which has two PRU processor cores. The two PRU-ICSS instances are
identical to each other, and are very similar to the PRU-ICSS1 of
AM33xx/AM43xx except for a few minor differences like the RAM sizes
and the number of interrupts coming into the MPU INTC. They do
not have a programmable module reset line unlike those present on
AM33xx/AM43xx SoCs. The modules are reset just like any other IP
with the SoC's global cold/warm resets. Each PRU-ICSS's INTC is also
preceded by a Crossbar that enables multiple external events to be
routed to a specific number of input interrupt events. Any interrupt
event directed towards PRUSS needs this crossbar to be setup properly
on the firmware side.

The existing PRUSS platform driver has been enhanced to support
these AM57xx PRU-ICSS instances through new AM57xx specific
compatible for properly probing and booting all the different PRU
cores in each PRU-ICSS processor subsystem. A build dependency with
SOC_DRA7XX is also added to enable the driver to be built in
AM57xx-only configuration (there is no separate Kconfig option
for AM57xx vs DRA7xx).

Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Grzegorz Jaszczyk <grzegorz.jaszczyk@linaro.org>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
2020-09-11 21:43:35 -07:00
..
k3-ringacc.c soc: ti: k3: ringacc: add am65x sr2.0 support 2020-09-11 21:34:17 -07:00
k3-socinfo.c soc: ti: add k3 platforms chipid module driver 2020-05-27 20:39:14 -07:00
Kconfig soc: ti: pruss: Add support for PRU-ICSS subsystems on AM57xx SoCs 2020-09-11 21:43:35 -07:00
knav_dma.c
knav_qmss_acc.c soc: TI knav_qmss: make symbol 'knav_acc_range_ops' static 2020-07-24 14:47:10 -07:00
knav_qmss_queue.c drivers: soc: ti: knav_qmss_queue: Make knav_gp_range_ops static 2020-05-27 20:39:14 -07:00
knav_qmss.h soc: ti: Replace zero-length array with flexible-array 2020-06-15 23:08:32 -05:00
Makefile soc: ti: pruss: Add a platform driver for PRUSS in TI SoCs 2020-09-11 21:43:34 -07:00
omap_prm.c soc: ti: omap-prm: use atomic iopoll instead of sleeping one 2020-05-19 11:20:53 -07:00
pm33xx.c soc: ti: pm33xx: Add base cpuidle support 2020-02-27 09:27:28 -08:00
pruss.c soc: ti: pruss: Add support for PRU-ICSS subsystems on AM57xx SoCs 2020-09-11 21:43:35 -07:00
ti_sci_inta_msi.c
ti_sci_pm_domains.c soc: ti: ti_sci_pm_domains: Add support for exclusive and shared access 2019-09-04 20:44:35 +02:00
wkup_m3_ipc.c soc: ti: wkup_m3_ipc: Fix race condition with rproc_boot 2019-12-17 15:18:36 -08:00