Hi Tom,

This is my first RISC‑V PR. It adds support for the SpacemiT K1 and
updates the MAINTAINERS.

CI result:
https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv/-/pipelines/676

Thanks,
Tim Ouyang

The following changes since commit 042e45e026c77227319a426940577856ffe62e7b:

  global: Switch from source.denx.de to git.u-boot-project.org (2026-07-20 
11:13:21 -0600)

are available in the Git repository at:

  https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv.git 
tags/riscv-for-v2026.10-rc1

for you to fetch changes up to 0926356edd68e180bbb214f0bb277037d9415129:

  MAINTAINERS: update RISC-V maintainers (2026-07-21 17:47:52 +0800)

----------------------------------------------------------------
Guodong Xu (12):
      reset: spacemit: k1: introduce syscon-bound reset driver
      clk: spacemit: k1: spawn reset device from per-syscon clock drivers
      configs: bananapi-f3: enable Spacemit K1 clock driver
      dts: k1: switch BPI-F3 build to upstream DT
      dts: k1: drop legacy local DT files
      reset: spacemit: k1: drop legacy spacemit,k1-reset driver
      dt-bindings: reset: drop spacemit-k1-reset.h
      clk: spacemit: k1: prune SPL clock tree
      doc: spacemit: add K1 SPL build and test guide
      spl: k1: enable SPI NOR flash detection and boot
      spacemit: k1: Add multiple device tree support
      configs: k1: enable pinctrl and gpio

Junhui Liu (1):
      clk: spacemit: Add support for K1 SoC

Raymond Mao (18):
      spacemit: k1: support multi-board infrastructure
      spacemit: k1: enable SPL with debug UART
      configs: k1: enable early timer support
      configs: k1: add default option for clock driver in SPL
      dts: k1: enable clocks in SPL
      board: k1: initialize clock and serial devices in SPL
      i2c: k1: add I2C driver support
      spacemit: k1: add TLV EEPROM support in SPL
      spacemit: k1: Add DDR firmware support to SPL
      power: pmic: add support for Spacemit P1 PMIC
      power: regulator: add support for Spacemit P1 SoC
      board: k1: enable pmic in spl
      mtd: spi: select SPL_SPI_FLASH_TINY in SPL stage
      mtd: spi: enable spi_nor_remove() in soft reset config
      spi: fsl: add support for Spacemit K1 SoC
      riscv: binman: Always set default configuration in FIT image
      pinctrl: add pinctrl driver for Spacemit K1 SoC
      gpio: add gpio driver for Spacemit K1 SoC

Tim Ouyang (1):
      MAINTAINERS: update RISC-V maintainers

 MAINTAINERS                                     |    4 +-
 arch/riscv/Kconfig                              |    8 +-
 arch/riscv/cpu/k1/Kconfig                       |    6 +
 arch/riscv/dts/Makefile                         |    1 -
 arch/riscv/dts/binman.dtsi                      |    2 -
 arch/riscv/dts/k1-bananapi-f3-u-boot.dtsi       |  113 +++++++++++
 arch/riscv/dts/k1-bananapi-f3.dts               |   28 ---
 arch/riscv/dts/k1-musepi-pro-u-boot.dtsi        |  273 
++++++++++++++++++++++++++
 arch/riscv/dts/k1-pinctrl.dtsi                  |   19 --
 arch/riscv/dts/k1.dtsi                          |  480 
----------------------------------------------
 board/spacemit/bananapi-f3/MAINTAINERS          |    6 -
 board/spacemit/bananapi-f3/Makefile             |    5 -
 board/spacemit/{bananapi-f3 => k1}/Kconfig      |    6 +-
 board/spacemit/k1/MAINTAINERS                   |   14 ++
 board/spacemit/k1/Makefile                      |   28 +++
 board/spacemit/{bananapi-f3 => k1}/board.c      |    0
 board/spacemit/k1/spl.c                         |  391 
++++++++++++++++++++++++++++++++++++++
 board/spacemit/k1/tlv_codes.h                   |   22 +++
 configs/bananapi-f3_defconfig                   |   24 ---
 configs/spacemit_k1_defconfig                   |   95 ++++++++++
 doc/board/spacemit/bananapi-f3.rst              |    2 +-
 doc/board/spacemit/index.rst                    |    1 +
 doc/board/spacemit/k1-spl.rst                   |  243 ++++++++++++++++++++++++
 drivers/clk/Kconfig                             |    5 +-
 drivers/clk/Makefile                            |    1 +
 drivers/clk/spacemit/Kconfig                    |   23 +++
 drivers/clk/spacemit/Makefile                   |    7 +
 drivers/clk/spacemit/clk-k1.c                   | 1878 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/clk/spacemit/clk_common.h               |   79 ++++++++
 drivers/clk/spacemit/clk_ddn.c                  |   93 +++++++++
 drivers/clk/spacemit/clk_ddn.h                  |   53 ++++++
 drivers/clk/spacemit/clk_mix.c                  |  403 
+++++++++++++++++++++++++++++++++++++++
 drivers/clk/spacemit/clk_mix.h                  |  224 ++++++++++++++++++++++
 drivers/clk/spacemit/clk_pll.c                  |  157 +++++++++++++++
 drivers/clk/spacemit/clk_pll.h                  |   81 ++++++++
 drivers/gpio/Kconfig                            |    8 +
 drivers/gpio/Makefile                           |    1 +
 drivers/gpio/spacemit_gpio.c                    |  253 ++++++++++++++++++++++++
 drivers/i2c/Kconfig                             |    7 +
 drivers/i2c/Makefile                            |    1 +
 drivers/i2c/k1_i2c.c                            |  523 
++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/i2c/k1_i2c.h                            |   69 +++++++
 drivers/mtd/spi/Makefile                        |    5 +-
 drivers/mtd/spi/sf_probe.c                      |    8 +-
 drivers/pinctrl/Kconfig                         |    1 +
 drivers/pinctrl/Makefile                        |    1 +
 drivers/pinctrl/spacemit/Kconfig                |    9 +
 drivers/pinctrl/spacemit/Makefile               |    2 +
 drivers/pinctrl/spacemit/pinctrl-k1.c           |  550 
+++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/power/pmic/Kconfig                      |    8 +
 drivers/power/pmic/Makefile                     |    1 +
 drivers/power/pmic/pmic_spacemit_p1.c           |   94 +++++++++
 drivers/power/regulator/Kconfig                 |    7 +
 drivers/power/regulator/Makefile                |    1 +
 drivers/power/regulator/spacemit_p1_regulator.c |  464 
++++++++++++++++++++++++++++++++++++++++++++
 drivers/reset/Kconfig                           |    7 -
 drivers/reset/Makefile                          |    2 +-
 drivers/reset/reset-spacemit-k1.c               |  548 
----------------------------------------------------
 drivers/reset/spacemit/Makefile                 |    5 +
 drivers/reset/spacemit/reset-spacemit-k1.c      |  289 
++++++++++++++++++++++++++++
 drivers/spi/fsl_qspi.c                          |    9 +
 include/configs/bananapi-f3.h                   |   13 --
 include/configs/k1.h                            |   20 ++
 include/dt-bindings/reset/spacemit-k1-reset.h   |  118 ------------
 include/power/spacemit_p1.h                     |  163 ++++++++++++++++
 include/soc/spacemit/k1-reset.h                 |   23 +++
 include/soc/spacemit/k1-syscon.h                |  149 +++++++++++++++
 67 files changed, 6864 insertions(+), 1270 deletions(-)
 create mode 100644 arch/riscv/dts/k1-bananapi-f3-u-boot.dtsi
 delete mode 100644 arch/riscv/dts/k1-bananapi-f3.dts
 create mode 100644 arch/riscv/dts/k1-musepi-pro-u-boot.dtsi
 delete mode 100644 arch/riscv/dts/k1-pinctrl.dtsi
 delete mode 100644 arch/riscv/dts/k1.dtsi
 delete mode 100644 board/spacemit/bananapi-f3/MAINTAINERS
 delete mode 100644 board/spacemit/bananapi-f3/Makefile
 rename board/spacemit/{bananapi-f3 => k1}/Kconfig (79%)
 create mode 100644 board/spacemit/k1/MAINTAINERS
 create mode 100644 board/spacemit/k1/Makefile
 rename board/spacemit/{bananapi-f3 => k1}/board.c (100%)
 create mode 100644 board/spacemit/k1/spl.c
 create mode 100644 board/spacemit/k1/tlv_codes.h
 delete mode 100644 configs/bananapi-f3_defconfig
 create mode 100644 configs/spacemit_k1_defconfig
 create mode 100644 doc/board/spacemit/k1-spl.rst
 create mode 100644 drivers/clk/spacemit/Kconfig
 create mode 100644 drivers/clk/spacemit/Makefile
 create mode 100644 drivers/clk/spacemit/clk-k1.c
 create mode 100644 drivers/clk/spacemit/clk_common.h
 create mode 100644 drivers/clk/spacemit/clk_ddn.c
 create mode 100644 drivers/clk/spacemit/clk_ddn.h
 create mode 100644 drivers/clk/spacemit/clk_mix.c
 create mode 100644 drivers/clk/spacemit/clk_mix.h
 create mode 100644 drivers/clk/spacemit/clk_pll.c
 create mode 100644 drivers/clk/spacemit/clk_pll.h
 create mode 100644 drivers/gpio/spacemit_gpio.c
 create mode 100644 drivers/i2c/k1_i2c.c
 create mode 100644 drivers/i2c/k1_i2c.h
 create mode 100644 drivers/pinctrl/spacemit/Kconfig
 create mode 100644 drivers/pinctrl/spacemit/Makefile
 create mode 100644 drivers/pinctrl/spacemit/pinctrl-k1.c
 create mode 100644 drivers/power/pmic/pmic_spacemit_p1.c
 create mode 100644 drivers/power/regulator/spacemit_p1_regulator.c
 delete mode 100644 drivers/reset/reset-spacemit-k1.c
 create mode 100644 drivers/reset/spacemit/Makefile
 create mode 100644 drivers/reset/spacemit/reset-spacemit-k1.c
 delete mode 100644 include/configs/bananapi-f3.h
 create mode 100644 include/configs/k1.h
 delete mode 100644 include/dt-bindings/reset/spacemit-k1-reset.h
 create mode 100644 include/power/spacemit_p1.h
 create mode 100644 include/soc/spacemit/k1-reset.h
 create mode 100644 include/soc/spacemit/k1-syscon.h

Reply via email to