Merge branch 'rproc-linux-4.9.y' of git://git.ti.com/rpmsg/remoteproc into rpmsg-ti-linux-4.9.y
Pull in the updated remoteproc feature branch that adds new platform
drivers for the PRUSS subsystem on AM33xx, AM437x and AM57xx SoCs.
The drivers include a PRUSS SoC bus driver, a PRUSS platform driver,
a PRUSS INTC irqchip driver, and a PRU remoteproc driver to load and
boot the PRU cores within the PRU-ICSS subsystem. The new modules that
will be built are pruss_soc_bus.ko, pruss.ko, pruss_intc.ko and
pru_rproc.ko respectively.
Supported instances include the single PRU-ICSS on AM335x, both the
regular PRU-ICSS1 and the smaller PRU-ICSS0 instances on AM437x SoCs,
and both the PRU-ICSS1 and PRU-ICSS2 instances present on AM57xx SoCs.
Supported platforms include all the TI supported AM33xx and AM437x
boards, the AM57xx BeagleBoard-X15 boards, AM57xx GP EVMs, and both
the AM571x and AM572x IDKS.
The RPMsg stack is supported for the PRU remoteproc devices through
the usage of PRU system events (instead of OMAP mailboxes). This is
done to align on a common interrupt mechanism for PRUSS support on
all ICSS instances (AM437x does not have enough mailboxes) on both
OMAP architecture (AM33xx/AM43xx/AM57xx) and Keystone architecture
(66AK2G) SoCs. The PRU remoteproc will be leveraging the Linux default
CMA pools for virtio ring buffers and control data.
The merge also pulls in the latest platform base tree into the
RPMsg integration branch. The merge brings in the defconfig_builder
infrastructure as well as board support for all the AM57xx GP EVMs,
DRA71 EVM, AM571x IDK and K2G-ICE boards.
* 'rproc-linux-4.9.y' of git://git.ti.com/rpmsg/remoteproc: (330 commits)
remoteproc/pruss_soc: configure SYSCFG properly during probe/remove
remoteproc/pruss_soc: fix system suspend/MStandby config issues
ARM: dts: am57xx-idk-common: Enable PRU-ICSS and the child PRU nodes
ARM: dts: am57xx-idk-common: Add PRU system events for virtio
ARM: dts: beagle-x15-common: Enable PRU-ICSS and the child PRU nodes
ARM: dts: beagle-x15-common: Add PRU system events for virtio
ARM: DRA7: hwmod_data: Add PRU-ICSS data for AM57xx variants
ARM: dts: DRA7: Add PRUSS MDIO controller nodes
ARM: dts: DRA7: Add the PRU-ICSS nodes
remoteproc/pruss: add support for PRU-ICSS subsystems on AM57xx SoCs
ARM: dts: am437x-idk: Enable PRU-ICSS and the child PRU nodes
ARM: dts: am437x-sk: Enable PRU-ICSS and the child PRU nodes
ARM: dts: am437x-gp-evm: Enable PRU-ICSS and the child PRU nodes
ARM: dts: AM4372: Add PRUSS0 node
remoteproc/pruss: add support for PRUSS0 on AM437x SoCs
ARM: OMAP2+: extend pruss pdata-quirks to AM437x SoCs
ARM: dts: AM4372: Add PRUSS MDIO controller node
ARM: dts: AM4372: Add the PRU-ICSS1 DT node
remoteproc/pruss: add support for PRU-ICSS1 on AM437x SoCs
ARM: dts: am335x-icev2: Enable PRU-ICSS and the child PRU nodes
...
Signed-off-by: Suman Anna <s-anna@ti.com>