[U-Boot] [PATCH v2 00/26] remoteproc: Add support for R5F and DSP processors
Lokesh Vutla
lokeshvutla at ti.com
Wed Sep 4 10:31:25 UTC 2019
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
--
2.22.0
More information about the U-Boot
mailing list