
Hi Tom,
I know Sumits dt-rebasing series just landed, so the timing isn't fantastic with this series importing a bunch of DT stuff from Linux. However we've had two new contributors this week adding new Qualcomm boards - I'd really like to get this rework in so those folks aren't blocked on it and we can get out of this limbo state.
I'll follow this up with a switch to OF_UPSTREAM asap!
Thanks and regards, // Caleb
The following changes since commit 5b825032957c2613ef2f8f639e949ae02cb5bdff:
Merge patch series "An effort to bring DT bindings compliance within U-Boot" (2024-02-29 22:24:23 -0500)
are available in the Git repository at:
git@source.denx.de:/u-boot/custodians/u-boot-snapdragon.git HEAD
for you to fetch changes up to cbf3152f6afff25c25aa69ae06488671ca0aa765:
clk/qcom: apq8016: allow apq8016_clk_init_uart() to be called externally (2024-03-01 15:08:59 +0000)
---------------------------------------------------------------- Caleb Connolly (40): arm: init: export prev_bl_fdt_addr usb: dwc3-generic: support external vbus regulator mmc: msm_sdhci: use modern clock handling dt-bindings: drop msm_sdhci binding clk/qcom: use upstream compatible properties clock/qcom: qcs404: fix clk_set_rate serial: msm: add debug UART serial: msm: fix clock handling and pinctrl gpio: qcom_pmic: 1-based GPIOs gpio: qcom_pmic: add a quirk to skip GPIO configuration gpio: qcom_pmic: add pinctrl driver sandbox: dts: fix qcom pmic gpio pinctrl: qcom: stub support for special GPIOs pinctrl: qcom: fix DT compatibility pinctrl: qcom: apq8016: init pre-reloaction board: dragonboard410c: add chainloaded config fragment board: dragonboard410c: upstream DT compat board: dragonboard410c: import board code from mach-snapdragon board: dragonboard820c: use LINUX_KERNEL_IMAGE_HEADER mach-snapdragon: generalise board support mach-snapdragon: dynamic load addresses mach-snapdragon: generate fdtfile automatically mach-snapdragon: carve out no-map regions board: qcs404-evb: drop board code doc: board/qualcomm: document generic targets doc: board/qualcomm: link to APQ8016 TRM dt-bindings: import headers for SDM845 dts: sdm845: import supporting dtsi files dts: sdm845: replace with upstream DTS dt-bindings: import headers for MSM8916 dts: msm8916: import PMIC dtsi files dts: msm8916: replace with upstream DTS dt-bindings: import headers for MSM8996 dts: msm8996: import PMIC dtsi files dts: dragonboard820c: use correct bindings for clocks dts: msm8996: replace with upstream DTS dt-bindings: import headers for qcs404 dts: qcs404-evb: replace with upstream DT MAINTAINERS: Qualcomm: add some missing paths clk/qcom: apq8016: allow apq8016_clk_init_uart() to be called externally
MAINTAINERS | 12 +- arch/arm/Kconfig | 4 + arch/arm/dts/Makefile | 9 +- arch/arm/dts/apq8016-sbc-u-boot.dtsi | 20 + arch/arm/dts/apq8016-sbc.dts | 729 +++ arch/arm/dts/apq8096-db820c-u-boot.dtsi | 14 + arch/arm/dts/apq8096-db820c.dts | 1137 ++++ arch/arm/dts/dragonboard410c-uboot.dtsi | 44 - arch/arm/dts/dragonboard410c.dts | 209 - arch/arm/dts/dragonboard820c-uboot.dtsi | 32 - arch/arm/dts/dragonboard820c.dts | 151 - arch/arm/dts/dragonboard845c-uboot.dtsi | 26 - arch/arm/dts/dragonboard845c.dts | 48 - arch/arm/dts/msm8916-pm8916.dtsi | 157 + arch/arm/dts/msm8916.dtsi | 2702 +++++++++ arch/arm/dts/msm8996.dtsi | 3884 +++++++++++++ arch/arm/dts/pm8916.dtsi | 178 + arch/arm/dts/pm8994.dtsi | 152 + arch/arm/dts/pm8998.dtsi | 130 + arch/arm/dts/pmi8994.dtsi | 65 + arch/arm/dts/pmi8998.dtsi | 98 + arch/arm/dts/pms405.dtsi | 149 + arch/arm/dts/qcs404-evb-4000-u-boot.dtsi | 48 + arch/arm/dts/qcs404-evb-4000.dts | 96 + arch/arm/dts/qcs404-evb-uboot.dtsi | 30 - arch/arm/dts/qcs404-evb.dts | 390 -- arch/arm/dts/qcs404-evb.dtsi | 389 ++ arch/arm/dts/qcs404.dtsi | 1829 ++++++ arch/arm/dts/sdm845-db845c.dts | 1190 ++++ .../arm/dts/sdm845-samsung-starqltechn-u-boot.dtsi | 16 + arch/arm/dts/sdm845-samsung-starqltechn.dts | 460 ++ arch/arm/dts/sdm845-wcd9340.dtsi | 86 + arch/arm/dts/sdm845.dtsi | 5801 +++++++++++++++++++- arch/arm/dts/starqltechn-uboot.dtsi | 27 - arch/arm/dts/starqltechn.dts | 68 - arch/arm/lib/save_prev_bl_data.c | 5 + arch/arm/mach-snapdragon/Kconfig | 95 +- arch/arm/mach-snapdragon/Makefile | 8 +- arch/arm/mach-snapdragon/board.c | 468 ++ arch/arm/mach-snapdragon/dram.c | 99 - arch/arm/mach-snapdragon/include/mach/dram.h | 12 - arch/arm/mach-snapdragon/include/mach/gpio.h | 7 + arch/arm/mach-snapdragon/include/mach/misc.h | 13 - arch/arm/mach-snapdragon/init_sdm845.c | 73 - arch/arm/mach-snapdragon/misc.c | 55 - arch/arm/mach-snapdragon/sysmap-apq8016.c | 31 - arch/arm/mach-snapdragon/sysmap-apq8096.c | 31 - arch/arm/mach-snapdragon/sysmap-qcs404.c | 43 - arch/arm/mach-snapdragon/sysmap-sdm845.c | 31 - arch/sandbox/dts/sandbox.dtsi | 9 +- board/qualcomm/dragonboard410c/Kconfig | 15 - board/qualcomm/dragonboard410c/Makefile | 2 +- .../dragonboard410c/configs/chainloaded.config | 7 + board/qualcomm/dragonboard410c/dragonboard410c.c | 130 +- board/qualcomm/dragonboard820c/Kconfig | 15 - board/qualcomm/dragonboard820c/Makefile | 1 - board/qualcomm/dragonboard820c/dragonboard820c.c | 39 +- board/qualcomm/dragonboard820c/head.S | 33 - board/qualcomm/dragonboard820c/u-boot.lds | 111 - board/qualcomm/dragonboard845c/Kconfig | 12 - board/qualcomm/qcs404-evb/Kconfig | 15 - board/qualcomm/qcs404-evb/Makefile | 6 - board/qualcomm/qcs404-evb/qcs404-evb.c | 62 - configs/dragonboard410c_defconfig | 8 +- configs/dragonboard820c_defconfig | 8 +- configs/dragonboard845c_defconfig | 29 - configs/qcom_defconfig | 67 + configs/qcs404evb_defconfig | 55 - configs/starqltechn_defconfig | 41 - doc/board/qualcomm/board.rst | 125 + doc/board/qualcomm/debugging.rst | 61 + doc/board/qualcomm/dragonboard410c.rst | 2 + doc/board/qualcomm/index.rst | 4 +- doc/board/qualcomm/qcs404.rst | 79 - doc/board/qualcomm/sdm845.rst | 167 - doc/device-tree-bindings/mmc/msm_sdhci.txt | 25 - doc/device-tree-bindings/usb/ehci-msm.txt | 10 - drivers/clk/qcom/clock-apq8016.c | 21 +- drivers/clk/qcom/clock-apq8096.c | 7 +- drivers/clk/qcom/clock-qcs404.c | 25 +- drivers/gpio/msm_gpio.c | 20 + drivers/gpio/qcom_pmic_gpio.c | 277 +- drivers/mmc/msm_sdhci.c | 69 +- drivers/phy/qcom/msm8916-usbh-phy.c | 4 +- drivers/pinctrl/qcom/pinctrl-apq8016.c | 34 +- drivers/pinctrl/qcom/pinctrl-apq8096.c | 21 +- drivers/pinctrl/qcom/pinctrl-ipq4019.c | 5 +- drivers/pinctrl/qcom/pinctrl-qcom.c | 12 + drivers/pinctrl/qcom/pinctrl-qcs404.c | 64 +- drivers/pinctrl/qcom/pinctrl-sdm845.c | 5 +- drivers/serial/Kconfig | 8 + drivers/serial/serial_msm.c | 62 +- drivers/usb/dwc3/dwc3-generic.c | 24 +- drivers/usb/host/ehci-msm.c | 22 +- include/configs/dragonboard845c.h | 20 - include/configs/qcom.h | 21 + include/configs/qcs404-evb.h | 20 - include/configs/sdm845.h | 26 - include/dt-bindings/arm/coresight-cti-dt.h | 37 + 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 | 362 ++ 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 | 37 + 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/apq8016-lpass.h | 9 + 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/init.h | 11 + 136 files changed, 24039 insertions(+), 2658 deletions(-) create mode 100644 arch/arm/dts/apq8016-sbc-u-boot.dtsi create mode 100644 arch/arm/dts/apq8016-sbc.dts create mode 100644 arch/arm/dts/apq8096-db820c-u-boot.dtsi create mode 100644 arch/arm/dts/apq8096-db820c.dts delete mode 100644 arch/arm/dts/dragonboard410c-uboot.dtsi delete mode 100644 arch/arm/dts/dragonboard410c.dts delete mode 100644 arch/arm/dts/dragonboard820c-uboot.dtsi delete mode 100644 arch/arm/dts/dragonboard820c.dts delete mode 100644 arch/arm/dts/dragonboard845c-uboot.dtsi delete mode 100644 arch/arm/dts/dragonboard845c.dts create mode 100644 arch/arm/dts/msm8916-pm8916.dtsi create mode 100644 arch/arm/dts/msm8916.dtsi create mode 100644 arch/arm/dts/msm8996.dtsi create mode 100644 arch/arm/dts/pm8916.dtsi create mode 100644 arch/arm/dts/pm8994.dtsi create mode 100644 arch/arm/dts/pm8998.dtsi create mode 100644 arch/arm/dts/pmi8994.dtsi create mode 100644 arch/arm/dts/pmi8998.dtsi create mode 100644 arch/arm/dts/pms405.dtsi create mode 100644 arch/arm/dts/qcs404-evb-4000-u-boot.dtsi create mode 100644 arch/arm/dts/qcs404-evb-4000.dts delete mode 100644 arch/arm/dts/qcs404-evb-uboot.dtsi delete mode 100644 arch/arm/dts/qcs404-evb.dts create mode 100644 arch/arm/dts/qcs404-evb.dtsi create mode 100644 arch/arm/dts/qcs404.dtsi create mode 100644 arch/arm/dts/sdm845-db845c.dts create mode 100644 arch/arm/dts/sdm845-samsung-starqltechn-u-boot.dtsi create mode 100644 arch/arm/dts/sdm845-samsung-starqltechn.dts create mode 100644 arch/arm/dts/sdm845-wcd9340.dtsi delete mode 100644 arch/arm/dts/starqltechn-uboot.dtsi delete mode 100644 arch/arm/dts/starqltechn.dts create mode 100644 arch/arm/mach-snapdragon/board.c delete mode 100644 arch/arm/mach-snapdragon/dram.c delete mode 100644 arch/arm/mach-snapdragon/include/mach/dram.h delete mode 100644 arch/arm/mach-snapdragon/include/mach/misc.h delete mode 100644 arch/arm/mach-snapdragon/init_sdm845.c delete mode 100644 arch/arm/mach-snapdragon/misc.c delete mode 100644 arch/arm/mach-snapdragon/sysmap-apq8016.c delete mode 100644 arch/arm/mach-snapdragon/sysmap-apq8096.c delete mode 100644 arch/arm/mach-snapdragon/sysmap-qcs404.c delete mode 100644 arch/arm/mach-snapdragon/sysmap-sdm845.c delete mode 100644 board/qualcomm/dragonboard410c/Kconfig create mode 100644 board/qualcomm/dragonboard410c/configs/chainloaded.config delete mode 100644 board/qualcomm/dragonboard820c/Kconfig delete mode 100644 board/qualcomm/dragonboard820c/head.S delete mode 100644 board/qualcomm/dragonboard820c/u-boot.lds delete mode 100644 board/qualcomm/dragonboard845c/Kconfig delete mode 100644 board/qualcomm/qcs404-evb/Kconfig delete mode 100644 board/qualcomm/qcs404-evb/Makefile delete mode 100644 board/qualcomm/qcs404-evb/qcs404-evb.c delete mode 100644 configs/dragonboard845c_defconfig create mode 100644 configs/qcom_defconfig delete mode 100644 configs/qcs404evb_defconfig delete mode 100644 configs/starqltechn_defconfig create mode 100644 doc/board/qualcomm/board.rst create mode 100644 doc/board/qualcomm/debugging.rst delete mode 100644 doc/board/qualcomm/qcs404.rst delete mode 100644 doc/board/qualcomm/sdm845.rst delete mode 100644 doc/device-tree-bindings/mmc/msm_sdhci.txt delete mode 100644 doc/device-tree-bindings/usb/ehci-msm.txt delete mode 100644 include/configs/dragonboard845c.h create mode 100644 include/configs/qcom.h delete mode 100644 include/configs/qcs404-evb.h delete mode 100644 include/configs/sdm845.h create mode 100644 include/dt-bindings/arm/coresight-cti-dt.h create mode 100644 include/dt-bindings/clock/qcom,camcc-sdm845.h create mode 100644 include/dt-bindings/clock/qcom,dispcc-sdm845.h create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8916.h create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8996.h create mode 100644 include/dt-bindings/clock/qcom,gpucc-sdm845.h create mode 100644 include/dt-bindings/clock/qcom,lpass-sdm845.h create mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8996.h create mode 100644 include/dt-bindings/clock/qcom,rpmcc.h create mode 100644 include/dt-bindings/clock/qcom,rpmh.h create mode 100644 include/dt-bindings/clock/qcom,turingcc-qcs404.h create mode 100644 include/dt-bindings/clock/qcom,videocc-sdm845.h create mode 100644 include/dt-bindings/dma/qcom-gpi.h create mode 100644 include/dt-bindings/firmware/qcom,scm.h create mode 100644 include/dt-bindings/iio/qcom,spmi-vadc.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8916.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8996-cbf.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8996.h create mode 100644 include/dt-bindings/interconnect/qcom,osm-l3.h create mode 100644 include/dt-bindings/interconnect/qcom,sdm845.h create mode 100644 include/dt-bindings/phy/phy-qcom-qmp.h create mode 100644 include/dt-bindings/phy/phy-qcom-qusb2.h create mode 100644 include/dt-bindings/pinctrl/qcom,pmic-gpio.h create mode 100644 include/dt-bindings/pinctrl/qcom,pmic-mpp.h create mode 100644 include/dt-bindings/power/qcom-rpmpd.h create mode 100644 include/dt-bindings/regulator/qcom,rpmh-regulator.h create mode 100644 include/dt-bindings/reset/qcom,gcc-msm8916.h create mode 100644 include/dt-bindings/reset/qcom,sdm845-aoss.h create mode 100644 include/dt-bindings/reset/qcom,sdm845-pdc.h create mode 100644 include/dt-bindings/soc/qcom,apr.h create mode 100644 include/dt-bindings/soc/qcom,rpmh-rsc.h create mode 100644 include/dt-bindings/sound/apq8016-lpass.h create mode 100644 include/dt-bindings/sound/qcom,lpass.h create mode 100644 include/dt-bindings/sound/qcom,q6afe.h create mode 100644 include/dt-bindings/sound/qcom,q6asm.h create mode 100644 include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h create mode 100644 include/dt-bindings/sound/qcom,wcd9335.h