[PULL] Please pull qcom-next
Casey Connolly <[email protected]>
| Newsgroups | org.u-boot-project.lists.u-boot |
|---|---|
| Message-ID | <[email protected]> |
Hi Tom,
These changes for 2026.10.
* Support for building mbn files during the build with the new mkmbn
tool
* Remove UCLASS_SMEM and the old smem driver (Qualcomm was the only
user of both), replace it with a port of the Linux SMEM driver.
* Refactor memory map parsing and support reading the memory layout from the SMEM database
* Set the serial# from SMEM
* Introduce initial support for SPL in mach-snapdragon
* Add a defconfig for sm8650 with U-Boot as the primary bootloader
* Workaround an MMC issue by limiting the transfer size
* Add support for SM7125/SC7180 (clock/pinctrl drivers and UFS phy)
* Add support for the QCS6490 powered Rubik Pi 3 board and document it
Thanks,
The following changes since commit baa64b2f892890f00a377eac4a3e685472bb56b5:
Merge tag 'efi-2026-10-rc2-2' of https://git.u-boot-project.org/u-boot/custodians/u-boot-efi (2026-07-31 08:55:30 -0600)
are available in the Git repository at:
https://git.u-boot-project.org/u-boot/custodians/u-boot-snapdragon.git qcom-next
for you to fetch changes up to 914dd2f5d18a3a89e4ddb6d1d97b2743618ae5ee:
CI: add Qualcomm requirements.txt for world build (2026-08-10 14:49:42 +0200)
----------------------------------------------------------------
Aswin Murugan (1):
i2c: geni: reset controller on NACK to recover from invalid bus state
Balaji Selvanathan (1):
configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout
Casey Connolly (22):
config.mk: support vendor generic includes
tools: qcom: introduce mkmbn library
tools: qcom: add mkmbn.py
doc: board/qualcomm: update docs for new u-boot.mbn target
mach-snapdragon: add kconfig infra for building MBN files
configs: qcom: use mkmbn and stop building ELF files
Revert "dm: SMEM (Shared memory) uclass"
smem: drop drivers/smem
Revert "test: smem: add basic smem test"
Revert "drivers: smem: sandbox"
mach-snapdragon: fix reserved memory carveout
soc: qcom: import smem from Linux 6.11-rc2
soc: qcom: smem: adjust headers for U-Boot
soc: qcom: smem: adjust for U-Boot
soc: qcom: smem: get serial number from socinfo
soc: qcom: smem: stub functions
soc: qcom: smem: add build infra
mach-snapdragon: move memory parsing to its own file
mach-snapdragon: support parsing memory map from SMEM
mach-snapdragon: fetch serial# from SMEM
configs: add qcom_sm8650_defconfig and debug fragment
CI: add Qualcomm requirements.txt for world build
Hongyang Zhao (2):
configs: Add qcom_qcs6490_rubikpi3_defconfig
doc: board: qualcomm: Document RUBIK Pi 3
Michael Srba (12):
Makefile: add SPL_REMAKE_ELF_LDSCRIPT feature
of_live: support in SPL
drivers: allow clk_stub and spmi in SPL
mach-snapdragon: boot0.h: split out msm8916_boot0.h
qualcomm: add u-boot-spl-elf-sdm845.lds
mach-snapdragon: Kconfig: fix duplicate SYS_MALLOC_LEN
mach-snapdragon: Kconfig: changes / additions to support SPL
mach-snapdragon: boot0.h: add sdm845_spl_boot0.h
mach-snapdragon: move board_usb_init to dragonboard410c.c
mach-snapdragon: add board_spl.c and split out common code
qualcomm: add defconfig, env and docs for SPL on sdm845
dts: add u-boot specific sdm845 .dtsi and a .dtsi for shift-axolotl
Vitalii Skorkin (4):
clk: qcom: Add driver for SC7180 GCC
pinctrl: qcom: add SC7180 pinctrl driver
qcom_defconfig: Enable SC7180 GCC
phy: qcom-qmp-ufs: Add SC7180 support
.azure-pipelines.yml | 1 +
.gitlab-ci.yml | 1 +
Kconfig | 1 +
MAINTAINERS | 1 -
Makefile | 11 +-
arch/arm/Kconfig | 37 +-
arch/arm/dts/sdm845-shift-axolotl-u-boot.dtsi | 2 +
arch/arm/dts/sdm845-u-boot.dtsi | 16 +
arch/arm/mach-snapdragon/Kconfig | 46 +-
arch/arm/mach-snapdragon/Makefile | 8 +
arch/arm/mach-snapdragon/board.c | 400 ++---------
arch/arm/mach-snapdragon/board_spl.c | 30 +
arch/arm/mach-snapdragon/dram.c | 239 +++++++
arch/arm/mach-snapdragon/include/mach/boot0.h | 64 +-
.../mach-snapdragon/include/mach/msm8916_boot0.h | 54 ++
.../include/mach/sdm845_spl_boot0.h | 121 ++++
arch/arm/mach-snapdragon/mem_map.c | 226 ++++++
arch/arm/mach-snapdragon/of_fixup.c | 5 -
arch/arm/mach-snapdragon/qcom-priv.h | 19 +-
arch/arm/mach-snapdragon/rampart.h | 194 +++++
arch/sandbox/dts/test.dts | 4 -
board/qualcomm/config.mk | 14 +
board/qualcomm/debug-sm8650.config | 5 +
board/qualcomm/dragonboard410c/dragonboard410c.c | 41 ++
board/qualcomm/requirements.txt | 1 +
board/qualcomm/sdm845_spl/config.mk | 14 +
board/qualcomm/sdm845_spl/sdm845_spl.env | 2 +
.../qualcomm/sdm845_spl/u-boot-spl-elf-sdm845.lds | 44 ++
common/spl/Kconfig | 12 +
common/spl/spl.c | 9 +
config.mk | 8 +-
configs/hmibsc_defconfig | 1 +
configs/qcm6490_defconfig | 2 +-
configs/qcom_defconfig | 5 +-
...0c_defconfig => qcom_dragonboard410c_defconfig} | 3 +-
...0c_defconfig => qcom_dragonboard820c_defconfig} | 0
configs/qcom_ipq5424_mmc_defconfig | 1 -
configs/qcom_ipq9574_mmc_defconfig | 3 +-
configs/qcom_qcs615_defconfig | 2 +-
configs/qcom_qcs6490_rubikpi3_defconfig | 7 +
configs/qcom_qcs8300_defconfig | 2 +-
configs/qcom_qcs9100_defconfig | 2 +-
configs/qcom_sdm845_spl_defconfig | 138 ++++
configs/qcom_sm8650_defconfig | 16 +
configs/sandbox64_defconfig | 2 -
configs/sandbox_defconfig | 2 -
doc/board/qualcomm/board.rst | 2 +-
doc/board/qualcomm/dragonboard410c.rst | 19 +-
doc/board/qualcomm/dragonwing.rst | 14 +-
doc/board/qualcomm/index.rst | 3 +
doc/board/qualcomm/rb3gen2.rst | 30 +-
doc/board/qualcomm/rdp.rst | 5 +-
doc/board/qualcomm/rubikpi3.rst | 52 ++
doc/board/qualcomm/signing.rst | 32 +
doc/board/qualcomm/spl.rst | 91 +++
drivers/Kconfig | 2 -
drivers/Makefile | 3 +-
drivers/clk/Kconfig | 7 +
drivers/clk/qcom/Kconfig | 8 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/clock-sc7180.c | 273 ++++++++
drivers/i2c/geni_i2c.c | 2 +-
drivers/phy/qcom/phy-qcom-qmp-ufs.c | 1 +
drivers/pinctrl/qcom/Kconfig | 7 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-sc7180.c | 95 +++
drivers/smem/Kconfig | 25 -
drivers/smem/Makefile | 7 -
drivers/smem/sandbox_smem.c | 44 --
drivers/smem/smem-uclass.c | 46 --
drivers/soc/qcom/Kconfig | 8 +
drivers/soc/qcom/Makefile | 1 +
drivers/{smem/msm_smem.c => soc/qcom/smem.c} | 777 ++++++++++++---------
drivers/spmi/Kconfig | 13 +
drivers/spmi/Makefile | 4 +-
dts/Kconfig | 8 +
include/dm/uclass-id.h | 1 -
include/smem.h | 90 ---
include/soc/qcom/smem.h | 36 +
include/soc/qcom/socinfo.h | 111 +++
lib/Makefile | 2 +-
test/dm/Makefile | 1 -
test/dm/smem.c | 26 -
tools/mkmbn | 1 +
tools/qcom/mkmbn/cert.py | 127 ++++
tools/qcom/mkmbn/elf.py | 241 +++++++
tools/qcom/mkmbn/hashseg.py | 356 ++++++++++
tools/qcom/mkmbn/mkmbn.py | 165 +++++
88 files changed, 3506 insertions(+), 1048 deletions(-)
create mode 100644 arch/arm/dts/sdm845-shift-axolotl-u-boot.dtsi
create mode 100644 arch/arm/dts/sdm845-u-boot.dtsi
create mode 100644 arch/arm/mach-snapdragon/board_spl.c
create mode 100644 arch/arm/mach-snapdragon/dram.c
create mode 100644 arch/arm/mach-snapdragon/include/mach/msm8916_boot0.h
create mode 100644 arch/arm/mach-snapdragon/include/mach/sdm845_spl_boot0.h
create mode 100644 arch/arm/mach-snapdragon/mem_map.c
create mode 100644 arch/arm/mach-snapdragon/rampart.h
create mode 100644 board/qualcomm/config.mk
create mode 100644 board/qualcomm/debug-sm8650.config
create mode 100644 board/qualcomm/requirements.txt
create mode 100644 board/qualcomm/sdm845_spl/config.mk
create mode 100644 board/qualcomm/sdm845_spl/sdm845_spl.env
create mode 100644 board/qualcomm/sdm845_spl/u-boot-spl-elf-sdm845.lds
rename configs/{dragonboard410c_defconfig => qcom_dragonboard410c_defconfig} (96%)
rename configs/{dragonboard820c_defconfig => qcom_dragonboard820c_defconfig} (100%)
create mode 100644 configs/qcom_qcs6490_rubikpi3_defconfig
create mode 100644 configs/qcom_sdm845_spl_defconfig
create mode 100644 configs/qcom_sm8650_defconfig
create mode 100644 doc/board/qualcomm/rubikpi3.rst
create mode 100644 doc/board/qualcomm/signing.rst
create mode 100644 doc/board/qualcomm/spl.rst
create mode 100644 drivers/clk/qcom/clock-sc7180.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sc7180.c
delete mode 100644 drivers/smem/Kconfig
delete mode 100644 drivers/smem/Makefile
delete mode 100644 drivers/smem/sandbox_smem.c
delete mode 100644 drivers/smem/smem-uclass.c
rename drivers/{smem/msm_smem.c => soc/qcom/smem.c} (56%)
delete mode 100644 include/smem.h
create mode 100644 include/soc/qcom/smem.h
create mode 100644 include/soc/qcom/socinfo.h
delete mode 100644 test/dm/smem.c
create mode 120000 tools/mkmbn
create mode 100644 tools/qcom/mkmbn/cert.py
create mode 100644 tools/qcom/mkmbn/elf.py
create mode 100644 tools/qcom/mkmbn/hashseg.py
create mode 100755 tools/qcom/mkmbn/mkmbn.py