
This patchset adds an STM32 remoteproc driver.
Patch 1 adds the xxx_translate_dma_address() API which is the equivalent of the xxx_translate_address() relying on the "dma-ranges" property instead of the "ranges" property.
Patch 2 fixes and completes function headers of remoteproc.h.
Patch 3 & 4 add the support of the ELF image loading (the current implementation supports only binary image loading).
Patch 5 is about the driver, and patches 6 & 7 are about MAINTAINERS and configs update.
Changes since v1: -Added tests for rproc_elf*() and *_translate_dma_address() -Changed memory translation ops from da_to_pa() to device_to_virt() : the name is updated and the translation now converts to virtual instead of physical. -Merged rproc_elf_is_valid() in rproc_elf_sanity_check() -Used explicit error values in rproc_elf_sanity_check() -Added and fix comments in various headers -Misc minor changes
Fabien Dessenne (7): dm: core: Introduce xxx_translate_dma_address() remoteproc: fix function headers remoteproc: add device_to_virt ops remoteproc: add elf file load support remoteproc: Introduce STM32 Cortex-M4 remoteproc driver MAINTAINERS: Add stm32 remoteproc driver configs: stm32mp15: enable stm32 remoteproc
MAINTAINERS | 1 + arch/sandbox/dts/test.dts | 4 + common/fdt_support.c | 6 + configs/stm32mp15_basic_defconfig | 2 + configs/stm32mp15_trusted_defconfig | 2 + drivers/core/of_addr.c | 4 + drivers/core/ofnode.c | 8 ++ drivers/core/read.c | 5 + drivers/remoteproc/Kconfig | 10 ++ drivers/remoteproc/Makefile | 1 + drivers/remoteproc/rproc-uclass.c | 99 +++++++++++++ drivers/remoteproc/sandbox_testproc.c | 19 +++ drivers/remoteproc/stm32_copro.c | 257 ++++++++++++++++++++++++++++++++++ include/dm/of_addr.h | 18 +++ include/dm/ofnode.h | 16 ++- include/dm/read.h | 20 ++- include/fdt_support.h | 24 ++++ include/remoteproc.h | 146 +++++++++++++------ test/dm/remoteproc.c | 122 ++++++++++++++++ test/dm/test-fdt.c | 12 ++ 20 files changed, 735 insertions(+), 41 deletions(-) create mode 100644 drivers/remoteproc/stm32_copro.c