From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lukasz Majewski Date: Tue, 4 Jun 2019 10:32:03 +0200 Subject: [U-Boot] [PATCH v3 0/7] Add STM32 Cortex-M4 remoteproc driver In-Reply-To: <1559308296-17027-1-git-send-email-fabien.dessenne@st.com> References: <1559308296-17027-1-git-send-email-fabien.dessenne@st.com> Message-ID: <20190604103203.0983fbd3@jawa> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Fabien, > 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. > Thank you for your work - the Vybrid VF610 also has Cortex-M4/M3 embedded and (probably) in some future somebody will want to setup it in U-Boot. Those changes looks generic and shall be easily re-usable. Thanks one more time. > Changes since v2: > -Moved helpers to rproc-elf-loader.c > -Rename *elf* functions in *elf32*, preparing future support for elf64 > 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 | 3 +- > drivers/remoteproc/rproc-elf-loader.c | 106 ++++++++++++++ > 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, 743 > insertions(+), 42 deletions(-) create mode 100644 > drivers/remoteproc/rproc-elf-loader.c create mode 100644 > drivers/remoteproc/stm32_copro.c > Best regards, Lukasz Majewski -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma at denx.de -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: