author | Suman Anna <s-anna@ti.com> | |
Fri, 15 Feb 2019 02:09:59 +0000 (20:09 -0600) | ||
committer | Suman Anna <s-anna@ti.com> | |
Sat, 23 Feb 2019 17:15:08 +0000 (11:15 -0600) | ||
commit | 2683046e799818adda5bb6b60008c5ab5a4ff30a | |
tree | 2bd276a93225e15a52c7426c66b1a3cbf770ca07 | tree | snapshot (tar.xz tar.gz zip) |
parent | 492f8fff07f47b189bb5b1489b86e77245b05b20 | commit | diff |
soc: ti: pruss: Add a platform driver for PRUSS in TI SoCs
The PRUSS platform driver deals with the overall PRUSS and is
used for managing the subsystem level resources like various
memories. It is responsible for the creation and deletion of
the platform devices for the child PRU devices and other child
devices (Interrupt Controller or MDIO node or some syscon nodes)
so that they can be managed by specific platform drivers.
This design provides flexibility in representing the different
modules of PRUSS accordingly, and at the same time allowing the
PRUSS driver to add some instance specific configuration within
an SoC.
The driver currently supports the AM335x SoC, and support for
other TI SoCs will be added in subsequent patches.
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Andrew F. Davis <afd@ti.com>
The PRUSS platform driver deals with the overall PRUSS and is
used for managing the subsystem level resources like various
memories. It is responsible for the creation and deletion of
the platform devices for the child PRU devices and other child
devices (Interrupt Controller or MDIO node or some syscon nodes)
so that they can be managed by specific platform drivers.
This design provides flexibility in representing the different
modules of PRUSS accordingly, and at the same time allowing the
PRUSS driver to add some instance specific configuration within
an SoC.
The driver currently supports the AM335x SoC, and support for
other TI SoCs will be added in subsequent patches.
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Andrew F. Davis <afd@ti.com>
drivers/soc/ti/Makefile | diff | blob | history | |
drivers/soc/ti/pruss.c | [new file with mode: 0644] | blob |
include/linux/pruss_driver.h | [new file with mode: 0644] | blob |