
This series addds support loading and starting for the following remote processors: - ARM Cortex-R5F in lockstep and split mode - C66x DSP - C7x DSP
Enable these remoteprocessor in AM654-evm and J721E evm.
Changes since v1: - Reword the comments section for device_to_virt() api. - Update the stm32_coproc driver to add size checks in device_to_virt() callback. - Retain the export of rproc_elf32_sanity_check(). - Exported rproc_elf64_sanity_check() - Added rproc_elf_sanity_check() api - Added README for J721E.
Kedar Chitnis (1): armv8: K3: j721e: Updated ddr address regions in MMU table
Lokesh Vutla (15): dm: core: Add a function to count the children of a device remoteproc: ops: Add elf section size as input parameter to device_to_virt api remoteproc: elf_loader: Always check the validity of the image before loading remoteproc: elf-loader: Add 64 bit elf loading support remoteproc: elf_loader: Introduce a common elf loader and checker functions remoteproc: elf_loader: Introduce rproc_elf_get_boot_addr() api remoteproc: tisci_proc: Add helper api for controlling core power domain remoteproc: Introduce K3 remoteproc driver for R5F subsystem remoteproc: Introduce K3 C66 and C71 remoteproc driver arm: dts: k3-j721e-mcu: Add MCU domain R5F cluster node arm: dts: k3-j721e-main: Add MAIN domain R5F cluster nodes arm: dts: k3-j721e-main: Add C66x DSP nodes arm: dts: k3-j721e-main: Add C71x DSP node configs: j721e_evm_a72: Enable R5F and DSP remoteproc driver board: j721e: Add README
Suman Anna (10): dt-bindings: remoteproc: Add bindings for R5F subsystem on TI K3 SoCs dt-bindings: remoteproc: Add bindings for DSP C66x clusters on TI K3 SoCs arm: dts: k3-am65-mcu: Add MCU domain R5F DT nodes env: ti: k3_rproc: Add common rproc environment variables env: ti: j721e-evm: Add support to boot rprocs including R5Fs and DSPs env: ti: am65x_evm: Add env support to boot the MCU R5F rprocs configs: j721e_evm_a72: Enhance bootcmd to start remoteprocs configs: am65x_evm_a53: Enable R5F remoteproc driver configs: am65x_evm_a53: Enhance bootcmd to start remoteprocs armv8: K3: am65x: Update DDR address regions in MMU table
arch/arm/dts/k3-am65-mcu.dtsi | 40 +- arch/arm/dts/k3-am654-base-board.dts | 5 + arch/arm/dts/k3-j721e-common-proc-board.dts | 12 + arch/arm/dts/k3-j721e-main.dtsi | 111 +++ arch/arm/dts/k3-j721e-mcu-wakeup.dtsi | 38 + arch/arm/mach-k3/arm64-mmu.c | 24 +- board/ti/j721e/README | 227 +++++ configs/am65x_evm_a53_defconfig | 4 +- configs/j721e_evm_a72_defconfig | 5 +- .../remoteproc/ti,k3-dsp-rproc.txt | 101 +++ .../remoteproc/ti,k3-r5f-rproc.txt | 164 ++++ drivers/core/device.c | 11 + drivers/remoteproc/Kconfig | 20 + drivers/remoteproc/Makefile | 2 + drivers/remoteproc/rproc-elf-loader.c | 179 +++- drivers/remoteproc/sandbox_testproc.c | 4 +- drivers/remoteproc/stm32_copro.c | 21 +- drivers/remoteproc/ti_k3_dsp_rproc.c | 354 ++++++++ drivers/remoteproc/ti_k3_r5f_rproc.c | 816 ++++++++++++++++++ drivers/remoteproc/ti_sci_proc.h | 27 + include/configs/am65x_evm.h | 11 +- include/configs/j721e_evm.h | 14 +- include/dm/device.h | 9 + include/environment/ti/k3_rproc.h | 52 ++ include/remoteproc.h | 76 +- test/dm/bus.c | 41 +- test/dm/remoteproc.c | 7 +- 27 files changed, 2316 insertions(+), 59 deletions(-) create mode 100644 board/ti/j721e/README create mode 100644 doc/device-tree-bindings/remoteproc/ti,k3-dsp-rproc.txt create mode 100644 doc/device-tree-bindings/remoteproc/ti,k3-r5f-rproc.txt create mode 100644 drivers/remoteproc/ti_k3_dsp_rproc.c create mode 100644 drivers/remoteproc/ti_k3_r5f_rproc.c create mode 100644 include/environment/ti/k3_rproc.h