Merge branch 'topic/4.19/am65x' of git://git.ti.com/rpmsg/remoteproc into rpmsg-ti-linux-4.19.y
Pull in the dedicated AM65x remoteproc topic branch that adds the support
for the dual-core Arm Cortex R5F cores present within a R5F subsystem in
MCU domain on AM65x SoCs through a new TI K3 R5F remoteproc driver. The
remoteproc driver is somewhat different from other existing remoteproc
drivers - it requires two or more carveout reserved memory nodes to be
defined. The firmwares are expected to use the TCMs for boot-strapping
themselves to be able to execute from DDR memory. Supported features
include functionality for both LockStep mode and Split modes, loading
into on-chip internal memories etc. There is no support for advanced
features such as Power Management or Error Recovery. The RPMsg stack is
supported through OMAP Mailboxes much like the OMAP remoteproc driver.
The support required couple of enhancements to the remoteproc core -
new .prepare() and .unprepare() ops were added that are needed by the
R5F remoteproc driver for managing its reset for loading into TCMs.
The merge also includes a platform tree merge to bring in the TI-SCI
processor control support and the support for the MCU SRAM through the
mmio-sram driver.
* topic/4.19/am65x: (37 commits)
arm64: dts: ti: k3-am65-mcu: Reserve some MCU SRAM for MCU R5F0
remoteproc/k3-r5: add loading support for on-chip SRAM regions
dt-bindings: remoteproc: k3-r5f: Update bindings for on-chip SRAM support
arm64: dts: ti: k3-am65: Add aliases for R5F rproc nodes
arm64: dts: ti: k3-am654-base-board: Add DDR carveout memory nodes for R5Fs
arm64: dts: ti: k3-am65-mcu: Add MCU domain R5F cluster node
arm64: dts: ti: k3-am65: add R5F ranges in interconnect nodes
HACK: remoteproc: silence devmem error for rprocs with no MMU
remoteproc/k3-r5: add a remoteproc driver for R5F subsystem
remoteproc/k3-r5: add TI-SCI processor control helper functions
dt-bindings: remoteproc: Add bindings for R5F subsystem on TI K3 SoCs
remoteproc/omap: Check for undefined mailbox messages
remoteproc: use a local copy for the name field
remoteproc: add prepare and unprepare ops
clk: keystone: sci-clk: add support from parsing clock info from DT
dt-bindings: clock: ti,sci-clk: Add support for parsing clock info from DT
soc: ti: Add TI_MESSAGE_MANAGER to default K3 AM65x SoC options
firmware: ti_sci: Add support for processor control
arm64: dts: ti: k3-am65-mcu: Add the MCU RAM node
arm64: dts: ti: k3-am65: add MCU SRAM ranges in interconnect nodes
...
Signed-off-by: Suman Anna <s-anna@ti.com>