All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v10 00/21] imx: add i.MX95 support
@ 2025-04-24  6:32 Alice Guo (OSS)
  2025-04-24  6:32 ` [PATCH v10 01/21] firmware: scmi: support to manage SCMI protocol drivers with a linker-genetated array Alice Guo (OSS)
                   ` (20 more replies)
  0 siblings, 21 replies; 23+ messages in thread
From: Alice Guo (OSS) @ 2025-04-24  6:32 UTC (permalink / raw)
  To: Tom Rini, Lukasz Majewski, Sean Anderson, Jaehoon Chung,
	Simon Glass, Stefano Babic, Fabio Estevam, Alper Nebi Yasak,
	Alice Guo
  Cc: u-boot, Marek Vasut, Ranjani Vaidyanathan, Peng Fan, Ye Li,
	Frank Li, Ji Luo, Jindong Yue, Ranjani Vaidyanathan

Changes for v10:
 - make firmware: scmi: support to manage SCMI protocol drivers with a
   linker-genetated array part of add i.MX95 support

Signed-off-by: Alice Guo <alice.guo@nxp.com>
---
Alice Guo (12):
      firmware: scmi: support to manage SCMI protocol drivers with a linker-genetated array
      firmware: scmi: use scmi_proto_driver_get() function to get SCMI protocol driver
      pinctrl: nxp: add a pin controller driver based on SCMI pin control protocol
      firmware: scmi_agent: add SCMI pin control protocol support
      clk: scmi: check the clock state/parent/rate control permissions
      sandbox: add SCMI clock control permissions to sandbox
      cpu: imx95: add i.MX95 support
      imx: Kconfig: IMX8_ROMAPI is not configured for i.MX95
      binman: add a new entry type for packing DDR PHY firmware images
      tools: imx8image: add i.MX95 support
      doc: imx: add document for i.MX95 Image Container Format
      Makefile: add some files to CLEAN_FILES

Peng Fan (4):
      scmi_protocols: add SCMI misc protocol protocol_id and message_id for getting the ROM passover data
      scmi_protocols: add SCMI Performance domain management protocol message IDs
      clk: scmi: add the command CLOCK_PARENT_SET
      imx9: scmi: add i.MX95 SoC and clock related code

Ye Li (5):
      scmi_protocols: update struct scmi_base_discover_list_protocols_out
      spl: imx: use trampoline buffer to load images to secure region
      imx9: add i.MX95 Kconfig and Makefile
      imx: container: add V2X container support for i.MX95
      imx95_evk: add i.MX95 19x19 EVK board basic support

 Makefile                                      |   3 +-
 arch/arm/dts/imx95-19x19-evk-u-boot.dtsi      |  62 +++
 arch/arm/dts/imx95-u-boot.dtsi                | 188 +++++++
 arch/arm/include/asm/arch-imx/cpu.h           |   2 +
 arch/arm/include/asm/arch-imx9/clock.h        |  10 +
 arch/arm/include/asm/arch-imx9/imx-regs.h     |   6 +
 arch/arm/include/asm/arch-imx9/sys_proto.h    |   1 +
 arch/arm/include/asm/mach-imx/sys_proto.h     |  39 ++
 arch/arm/mach-imx/Kconfig                     |   2 +-
 arch/arm/mach-imx/image-container.c           | 119 +++-
 arch/arm/mach-imx/imx9/Kconfig                |  15 +
 arch/arm/mach-imx/imx9/Makefile               |   9 +-
 arch/arm/mach-imx/imx9/scmi/Makefile          |   6 +
 arch/arm/mach-imx/imx9/scmi/clock.c           |  70 +++
 arch/arm/mach-imx/imx9/scmi/clock_scmi.c      | 133 +++++
 arch/arm/mach-imx/imx9/scmi/container.cfg     |  10 +
 arch/arm/mach-imx/imx9/scmi/imximage.cfg      |  15 +
 arch/arm/mach-imx/imx9/scmi/soc.c             | 749 ++++++++++++++++++++++++++
 arch/sandbox/include/asm/scmi_test.h          |   4 +-
 board/freescale/imx95_evk/Kconfig             |  12 +
 board/freescale/imx95_evk/MAINTAINERS         |   6 +
 board/freescale/imx95_evk/Makefile            |  11 +
 board/freescale/imx95_evk/imx95_19x19_evk.env |  91 ++++
 board/freescale/imx95_evk/imx95_evk.c         |  36 ++
 board/freescale/imx95_evk/spl.c               |  69 +++
 common/spl/Kconfig                            |   6 +
 common/spl/spl_imx_container.c                |  41 +-
 configs/imx95_19x19_evk_defconfig             | 152 ++++++
 doc/board/nxp/imx95_evk.rst                   | 114 ++++
 doc/board/nxp/index.rst                       |   1 +
 doc/imx/imx95_container.txt                   | 136 +++++
 drivers/clk/clk_scmi.c                        | 204 ++++++-
 drivers/cpu/imx8_cpu.c                        |   2 +
 drivers/firmware/scmi/base.c                  |  24 +-
 drivers/firmware/scmi/sandbox-scmi_agent.c    |  56 +-
 drivers/firmware/scmi/scmi_agent-uclass.c     |  50 +-
 drivers/pinctrl/nxp/Kconfig                   |  13 +
 drivers/pinctrl/nxp/Makefile                  |   1 +
 drivers/pinctrl/nxp/pinctrl-imx-scmi.c        | 162 ++++++
 drivers/power/domain/scmi-power-domain.c      |   8 +
 drivers/power/regulator/scmi_regulator.c      |   8 +
 drivers/reset/reset-scmi.c                    |   8 +
 include/configs/imx95_evk.h                   |  24 +
 include/imx8image.h                           |  19 +-
 include/scmi_agent-uclass.h                   |  17 +
 include/scmi_protocols.h                      | 104 +++-
 tools/binman/entries.rst                      |  10 +
 tools/binman/etype/nxp_header_ddrfw.py        |  29 +
 tools/binman/ftest.py                         |  11 +
 tools/binman/test/346_nxp_ddrfw_imx95.dts     |  24 +
 tools/imx8image.c                             | 147 ++++-
 tools/imx9_image.sh                           |   8 +
 52 files changed, 2947 insertions(+), 100 deletions(-)
---
base-commit: 233fda6af674736dbc6ff37a9ef003b9fa4b8074
change-id: 20250424-imx95-92d261b3a1c6

Best regards,
-- 
Alice Guo <alice.guo@oss.nxp.com>


^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2025-04-24  7:14 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-24  6:32 [PATCH v10 00/21] imx: add i.MX95 support Alice Guo (OSS)
2025-04-24  6:32 ` [PATCH v10 01/21] firmware: scmi: support to manage SCMI protocol drivers with a linker-genetated array Alice Guo (OSS)
2025-04-24  6:32 ` [PATCH v10 02/21] firmware: scmi: use scmi_proto_driver_get() function to get SCMI protocol driver Alice Guo (OSS)
2025-04-24  6:32 ` [PATCH v10 03/21] pinctrl: nxp: add a pin controller driver based on SCMI pin control protocol Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 04/21] firmware: scmi_agent: add SCMI pin control protocol support Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 05/21] scmi_protocols: add SCMI misc protocol protocol_id and message_id for getting the ROM passover data Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 06/21] scmi_protocols: add SCMI Performance domain management protocol message IDs Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 07/21] clk: scmi: add the command CLOCK_PARENT_SET Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 08/21] clk: scmi: check the clock state/parent/rate control permissions Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 09/21] sandbox: add SCMI clock control permissions to sandbox Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 10/21] scmi_protocols: update struct scmi_base_discover_list_protocols_out Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 11/21] imx9: scmi: add i.MX95 SoC and clock related code Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 12/21] cpu: imx95: add i.MX95 support Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 13/21] spl: imx: use trampoline buffer to load images to secure region Alice Guo (OSS)
2025-04-24  7:14   ` Lothar Waßmann
2025-04-24  6:33 ` [PATCH v10 14/21] imx9: add i.MX95 Kconfig and Makefile Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 15/21] imx: Kconfig: IMX8_ROMAPI is not configured for i.MX95 Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 16/21] binman: add a new entry type for packing DDR PHY firmware images Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 17/21] tools: imx8image: add i.MX95 support Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 18/21] imx: container: add V2X container support for i.MX95 Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 19/21] doc: imx: add document for i.MX95 Image Container Format Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 20/21] imx95_evk: add i.MX95 19x19 EVK board basic support Alice Guo (OSS)
2025-04-24  6:33 ` [PATCH v10 21/21] Makefile: add some files to CLEAN_FILES Alice Guo (OSS)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.