On Fri, Jun 06, 2025 at 09:55:11AM +0800, Peng Fan (OSS) wrote: >i.MX95 features a Cortex-M33 core, six Cortex-A55 cores, and >one Cortex-M7 core. The System Control Management Interface(SCMI) >firmware runs on the M33 core. The i.MX95 SCMI firmware named System >Manager(SM) includes vendor extension protocols, Logical Machine >Management(LMM) protocol and CPU protocol and etc.
Ping.. Thanks, Peng > >There are three cases for M7: >(1) M7 in a separate Logical Machine(LM) that Linux couldn't control it. >(2) M7 in a separate Logical Machine that Linux could control it using > LMM protocol >(3) M7 runs in same Logical Machine as A55, so Linux could control it > using CPU protocol > >In patch 1, add fsl,lmm-id and fsl,cpu-id to indicate LM ID and CPU ID >In patch 2, Use LMM and CPU protocol to manage M7. More info could be >found in the patch commit log > >Current setup relies on pre-Linux software(U-Boot) to do >M7 TCM ECC initialization. In future, we could add the support in Linux >to decouple U-Boot and Linux. > >Patchset was tested with below boot images when the patchset based on >next-20250526: >imx-boot-variant-rpmsg-imx95-19x19-lpddr5-evk-sd.bin-flash_lpboot_sm_a55 (Use >LMM protocol) >imx-boot-variant-alt-imx95-19x19-lpddr5-evk-sd.bin-flash_alt (Use CPU protocol) >imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_a55 (M7 not under A55 control) >imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_all (M7 not under A55 control) > >Patchset is re-based on next-20250603. > >Thanks for Daniel helping review the patchset before posting out to list. > >Signed-off-by: Peng Fan <peng....@nxp.com> >--- >Changes in v2: >- Typo fix in patch 2 commit message >- Move the m7 address mapping array from patch 2 to patch 3 >- Add R-b from Daniel to patch 3 >- Link to v1: >https://lore.kernel.org/r/20250604-imx95-rproc-1-v1-0-a6e5f5127...@nxp.com > >--- >Peng Fan (3): > dt-bindings: remoteproc: fsl,imx-rproc: Add support for i.MX95 > remoteproc: imx_rproc: Add support for System Manager API > remoteproc: imx_rproc: Add support for i.MX95 > > .../bindings/remoteproc/fsl,imx-rproc.yaml | 27 ++++ > drivers/remoteproc/imx_rproc.c | 146 ++++++++++++++++++++- > drivers/remoteproc/imx_rproc.h | 2 + > 3 files changed, 173 insertions(+), 2 deletions(-) >--- >base-commit: b79c044712e34fe49e7b85ffafd0bd460b5c4afa >change-id: 20250525-imx95-rproc-1-20bb74ddc8af > >Best regards, >-- >Peng Fan <peng....@nxp.com> >