All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] riscv: spacemit: k3: Add SPL LPDDR5 initialization
@ 2026-11-05 16:40 Junhui Liu
  2026-11-05 16:40 ` [PATCH 1/5] ram: spacemit: Add DDR driver for K3 SoC Junhui Liu
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Junhui Liu @ 2026-11-05 16:40 UTC (permalink / raw)
  To: u-boot, Yao Zi, u-boot-spacemit
  Cc: Tom Rini, Yixun Lan, Junhui Liu, Tim Ouyang, Leo Liang, E Shattow,
	Huan Zhou, Eric Chung

Add initial SPL support for LPDDR5 initialization on the SpacemiT K3
SoC.

The DDR driver follows the vendor initialization sequence, selects a
memory profile using the DDR part number read from the board's EEPROM,
and configures both DDR controllers and PHYs to perform LPDDR5 training.

Loading the next boot stage is not implemented yet. SPL currently
returns BOOT_DEVICE_NONE and stops with "Unsupported Boot Device!"
after successful DRAM initialization. No LPDDR4X boards are currently
available for testing, so LPDDR4X support will be added in a separate
series in the future.

Tested on 8 GiB and 16 GiB Pico-ITX boards and an 8 GiB COM260 board by
entering BootROM USB download mode and running:

fastboot stage spl/u-boot-spl-mkimage.bin && fastboot continue

---
Junhui Liu (5):
      ram: spacemit: Add DDR driver for K3 SoC
      riscv: spacemit: k3: Add SPL initialization support
      riscv: dts: spacemit: k3: Add SPL device and image descriptions
      configs: spacemit: k3: Enable SPL support
      doc: spacemit: k3: Add SPL build instructions

 arch/riscv/cpu/k3/Kconfig                      |    6 +-
 arch/riscv/cpu/k3/Makefile                     |    1 +
 arch/riscv/cpu/k3/spl.c                        |   52 +
 arch/riscv/dts/spacemit-k3-binman.dtsi         |   24 +
 arch/riscv/dts/spacemit-k3-u-boot.dtsi         |   54 +
 arch/riscv/include/asm/arch-k3/csr.h           |   20 +
 arch/riscv/include/asm/arch-k3/spl.h           |   11 +
 board/spacemit/k3/Makefile                     |    5 +
 board/spacemit/k3/spl.c                        |  127 ++
 configs/spacemit_k3_defconfig                  |   22 +
 doc/board/spacemit/spacemit-pico-itx.rst       |   12 +-
 drivers/ram/Kconfig                            |    1 +
 drivers/ram/Makefile                           |    1 +
 drivers/ram/spacemit/Kconfig                   |    6 +
 drivers/ram/spacemit/Makefile                  |    3 +
 drivers/ram/spacemit/k3/Makefile               |    9 +
 drivers/ram/spacemit/k3/k3_ddr.c               |  134 ++
 drivers/ram/spacemit/k3/k3_ddr.h               |  169 +++
 drivers/ram/spacemit/k3/k3_ddr_ctrl.c          |   73 ++
 drivers/ram/spacemit/k3/k3_ddr_lpddr5.c        |  538 ++++++++
 drivers/ram/spacemit/k3/k3_ddr_lpddr5_tables.c | 1668 ++++++++++++++++++++++++
 drivers/ram/spacemit/k3/k3_ddr_phy.c           |  149 +++
 drivers/ram/spacemit/k3/k3_ddr_profile.c       |   54 +
 include/configs/spacemit-k3.h                  |    3 +
 include/soc/spacemit/k3-ddr.h                  |   13 +
 25 files changed, 3150 insertions(+), 5 deletions(-)
---
base-commit: d1d45c926a571fb6c1e6d7105c280833646915ea
change-id: 20261104-k3-ddr-85685cac0f02

Best regards,
--  
Junhui Liu <junhui.liu@pigmoral.tech>


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

end of thread, other threads:[~2026-11-07 11:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-05 16:40 [PATCH 0/5] riscv: spacemit: k3: Add SPL LPDDR5 initialization Junhui Liu
2026-11-05 16:40 ` [PATCH 1/5] ram: spacemit: Add DDR driver for K3 SoC Junhui Liu
2026-11-05 16:40 ` [PATCH 2/5] riscv: spacemit: k3: Add SPL initialization support Junhui Liu
2026-11-05 16:40 ` [PATCH 3/5] riscv: dts: spacemit: k3: Add SPL device and image descriptions Junhui Liu
2026-11-06  6:59   ` Yixun Lan
2026-11-07  9:06     ` Junhui Liu
2026-11-07 11:08       ` E Shattow
2026-11-05 16:40 ` [PATCH 4/5] configs: spacemit: k3: Enable SPL support Junhui Liu
2026-11-05 16:40 ` [PATCH 5/5] doc: spacemit: k3: Add SPL build instructions Junhui Liu

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.