[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