Hi Tom, Some nice new features this cycle and a few cleanups for rc3.
* UFS support is enabled for SC7280 and SM8150 platforms. * Qualcomm dt-bindings headers are all dropped in favour of dts/upstream. * The SMMU driver now correctly handles stream ID 0 and is disabled in EL2. * Initial support for capsule updates (using the new dynamic UUIDs) is added for the RB3 Gen 2 board alongside a new SCSI backend for DFU. * CONFIG_PINCONF is enabled in qcom_defconfig. * The vqmmc supply is now enabled for sdcard support on boards that need it. * A quirk is added for reading GPIOs on the PM8550 PMIC CI: https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/pipelines/23474 Previous CI run prior to rebase: https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/pipelines/23364 The following changes since commit 8573ea4105829b9a915b23f56d1577b3f09ed918: Merge patch series "labgrid: Provide an integration with Labgrid" (2024-11-13 16:39:19 -0600) are available in the Git repository at: g...@source.denx.de:/u-boot/custodians/u-boot-snapdragon.git HEAD for you to fetch changes up to 7aad7833323aa9260935d172744a50f56356d52a: treewide: remove Qualcomm dt-binding headers that are available upstream (2024-11-20 17:57:58 +0100) ---------------------------------------------------------------- Caleb Connolly (9): mach-snapdragon: configure logging phy: qcom: ufs: add sc7280 dfu: add scsi backend disk: expose partition type flags mach-snapdragon: implement capsule update support qcom_defconfig: enable capsule update support iommu: qcom-smmu: allow SID 0 iommu: qcom-smmu: handle running in el2 treewide: remove Qualcomm dt-binding headers that are available upstream Julius Lehmann (1): phy: qcom: Add SM8150 to QMP UFS PHY driver Neil Armstrong (7): qcom_defconfig: enable PINCONF ARM: mach-snapdragon: configure a larger default SYS_MALLOC_LEN for fastboot mmc: msm_sdhci: enable vqmmc at probe if available gpio: qcom_pmic: add again the quirk to skip GPIO configuration on PM8550 phy: qcom: ufs: drop unused ufsphy_v2_regs_layout dt-bindings: remove phy/phy-qcom-qmp.h in favor of dts/upstream qcom_defconfig: enable UFS Qualcomm controller and PHY drivers arch/arm/mach-snapdragon/Kconfig | 6 + arch/arm/mach-snapdragon/Makefile | 1 + arch/arm/mach-snapdragon/board.c | 8 +- arch/arm/mach-snapdragon/capsule_update.c | 153 ++++++++ arch/arm/mach-snapdragon/qcom-priv.h | 6 + configs/qcm6490_defconfig | 6 + configs/qcom_defconfig | 9 + disk/part_efi.c | 1 + doc/usage/dfu.rst | 33 ++ drivers/dfu/Kconfig | 7 + drivers/dfu/Makefile | 1 + drivers/dfu/dfu.c | 5 +- drivers/dfu/dfu_scsi.c | 435 +++++++++++++++++++++ drivers/gpio/qcom_pmic_gpio.c | 21 +- drivers/iommu/qcom-hyp-smmu.c | 9 +- drivers/mmc/msm_sdhci.c | 12 + drivers/phy/qcom/phy-qcom-qmp-ufs.c | 210 +++++++++- include/configs/qcom.h | 5 + include/dfu.h | 27 ++ include/dt-bindings/clock/qcom,camcc-sdm845.h | 116 ------ include/dt-bindings/clock/qcom,dispcc-sdm845.h | 56 --- include/dt-bindings/clock/qcom,gcc-msm8916.h | 179 --------- include/dt-bindings/clock/qcom,gcc-msm8996.h | 361 ----------------- include/dt-bindings/clock/qcom,gcc-qcs404.h | 180 --------- include/dt-bindings/clock/qcom,gcc-sdm845.h | 246 ------------ include/dt-bindings/clock/qcom,gpucc-sdm845.h | 24 -- include/dt-bindings/clock/qcom,lpass-sdm845.h | 15 - include/dt-bindings/clock/qcom,mmcc-msm8996.h | 295 -------------- include/dt-bindings/clock/qcom,rpmcc.h | 174 --------- include/dt-bindings/clock/qcom,rpmh.h | 36 -- include/dt-bindings/clock/qcom,turingcc-qcs404.h | 15 - include/dt-bindings/clock/qcom,videocc-sdm845.h | 35 -- include/dt-bindings/dma/qcom-gpi.h | 11 - include/dt-bindings/firmware/qcom,scm.h | 39 -- include/dt-bindings/iio/qcom,spmi-vadc.h | 300 -------------- include/dt-bindings/interconnect/qcom,msm8916.h | 100 ----- .../dt-bindings/interconnect/qcom,msm8996-cbf.h | 12 - include/dt-bindings/interconnect/qcom,msm8996.h | 163 -------- include/dt-bindings/interconnect/qcom,osm-l3.h | 15 - include/dt-bindings/interconnect/qcom,sdm845.h | 150 ------- include/dt-bindings/phy/phy-qcom-qmp.h | 20 - include/dt-bindings/phy/phy-qcom-qusb2.h | 37 -- include/dt-bindings/pinctrl/qcom,pmic-gpio.h | 164 -------- include/dt-bindings/pinctrl/qcom,pmic-mpp.h | 106 ----- include/dt-bindings/power/qcom-rpmpd.h | 412 ------------------- .../dt-bindings/regulator/qcom,rpmh-regulator.h | 36 -- include/dt-bindings/reset/qcom,gcc-msm8916.h | 100 ----- include/dt-bindings/reset/qcom,sdm845-aoss.h | 17 - include/dt-bindings/reset/qcom,sdm845-pdc.h | 22 -- include/dt-bindings/soc/qcom,apr.h | 28 -- include/dt-bindings/soc/qcom,rpmh-rsc.h | 14 - include/dt-bindings/sound/qcom,lpass.h | 46 --- include/dt-bindings/sound/qcom,q6afe.h | 9 - include/dt-bindings/sound/qcom,q6asm.h | 26 -- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 234 ----------- include/dt-bindings/sound/qcom,wcd9335.h | 15 - include/part.h | 1 + 57 files changed, 945 insertions(+), 3819 deletions(-) create mode 100644 arch/arm/mach-snapdragon/capsule_update.c create mode 100644 drivers/dfu/dfu_scsi.c delete mode 100644 include/dt-bindings/clock/qcom,camcc-sdm845.h delete mode 100644 include/dt-bindings/clock/qcom,dispcc-sdm845.h delete mode 100644 include/dt-bindings/clock/qcom,gcc-msm8916.h delete mode 100644 include/dt-bindings/clock/qcom,gcc-msm8996.h delete mode 100644 include/dt-bindings/clock/qcom,gcc-qcs404.h delete mode 100644 include/dt-bindings/clock/qcom,gcc-sdm845.h delete mode 100644 include/dt-bindings/clock/qcom,gpucc-sdm845.h delete mode 100644 include/dt-bindings/clock/qcom,lpass-sdm845.h delete mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8996.h delete mode 100644 include/dt-bindings/clock/qcom,rpmcc.h delete mode 100644 include/dt-bindings/clock/qcom,rpmh.h delete mode 100644 include/dt-bindings/clock/qcom,turingcc-qcs404.h delete mode 100644 include/dt-bindings/clock/qcom,videocc-sdm845.h delete mode 100644 include/dt-bindings/dma/qcom-gpi.h delete mode 100644 include/dt-bindings/firmware/qcom,scm.h delete mode 100644 include/dt-bindings/iio/qcom,spmi-vadc.h delete mode 100644 include/dt-bindings/interconnect/qcom,msm8916.h delete mode 100644 include/dt-bindings/interconnect/qcom,msm8996-cbf.h delete mode 100644 include/dt-bindings/interconnect/qcom,msm8996.h delete mode 100644 include/dt-bindings/interconnect/qcom,osm-l3.h delete mode 100644 include/dt-bindings/interconnect/qcom,sdm845.h delete mode 100644 include/dt-bindings/phy/phy-qcom-qmp.h delete mode 100644 include/dt-bindings/phy/phy-qcom-qusb2.h delete mode 100644 include/dt-bindings/pinctrl/qcom,pmic-gpio.h delete mode 100644 include/dt-bindings/pinctrl/qcom,pmic-mpp.h delete mode 100644 include/dt-bindings/power/qcom-rpmpd.h delete mode 100644 include/dt-bindings/regulator/qcom,rpmh-regulator.h delete mode 100644 include/dt-bindings/reset/qcom,gcc-msm8916.h delete mode 100644 include/dt-bindings/reset/qcom,sdm845-aoss.h delete mode 100644 include/dt-bindings/reset/qcom,sdm845-pdc.h delete mode 100644 include/dt-bindings/soc/qcom,apr.h delete mode 100644 include/dt-bindings/soc/qcom,rpmh-rsc.h delete mode 100644 include/dt-bindings/sound/qcom,lpass.h delete mode 100644 include/dt-bindings/sound/qcom,q6afe.h delete mode 100644 include/dt-bindings/sound/qcom,q6asm.h delete mode 100644 include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h delete mode 100644 include/dt-bindings/sound/qcom,wcd9335.h