[PULL] Please pull qcom/qcom-main

Overshot the -rc1 deadline, but I hope these can still make in for 2024.07.
Support is added for 5 new Qualcomm SoCs:
* QCM2290 and SM6115 are low and mid range SoCs used on the RB1 and RB2 respectively. SM6115 is also used in some mid-range smartphones/tablets. Initial support includes buttons and USB (host and gadget). * SM8250 is a flagship SoC from 2020 used on the RB5, as well as many flagship smartphones. The board can boot to a U-Boot prompt, but is missing regulators necessary for USB support. * SM8550, and SM8650 are flagship mobile SoCs from 2023 and 2024 respectively. Found on many high end smartphones.
In addition:
* Support is added for the Schneider HMIBSC board. * mach-snapdragon switches to OF_UPSTREAM * IPQ40xx gets several regressions fixed and some overall cleanup. * The MSM serial driver gains the ability to generate the bit-clock automatically, no longer relying on a custom DT property. * The Qualcomm SMMU driver gets a generic compatible (so per-SoC compatibles don't need to be added). * Support for the GENI I2C controller is added. * The qcom SPMI driver has SPMI v5 support fixed, and v7 support added. * The qcom sdhci driver gets some fixes for SDCC v5 support. * SDM845 gains sdcard support * Support is added for the Synopsys eUSB2 PHY driver (used on SM8550 and SM8650) * SYS_INIT_SP_BSS_OFFSET is set to 1.5M to give us more space for FDTs. * RB2 gets a work-around to fix the USB dr_mode property before booting Linux.
---
The following changes since commit 38ea74d6d5c05224acdb03f799897c1bdd56f8cc:
Prepare v2024.07-rc1 (2024-04-22 15:10:21 -0600)
are available in the Git repository at:
git@source.denx.de:u-boot/custodians/u-boot-snapdragon.git qcom-main
for you to fetch changes up to ad12acd7a8f5aeea5816d5c2fc37c205c403eee0:
configs: qcom_defconfig: enable GENI I2C Driver (2024-04-23 13:29:32 +0200)
---------------------------------------------------------------- Caleb Connolly (32): pinctrl: qcom: add qcm2290 pinctrl driver pinctrl: qcom: add sm6115 pinctrl driver pinctrl: qcom: add sm8250 pinctrl driver qcom_defconfig: enable pinctrl for new qcm2290/sm6115/sm8250 clk/qcom: add driver for qcm2290 GCC clk/qcom: add driver for sm6115 GCC clk/qcom: add driver for sm8250 GCC qcom_defconfig: enable clocks for qcm2290/sm6115/sm8250 mmc: msm_sdhci: correct vendor_spec_cap0 register for v5 mmc: msm_sdhci: use modern DT handling mmc: msm_sdhci: print core version mmc: msm_sdhci: use a more sensible default clock rate clk/qcom: sdm845: enable SDCC2 core clock pinctrl: qcom: sdm845: add special pin names dts: sdm845-db845c-u-boot: adjust MMC clocks MAINTAINERS: add Qualcomm mailing list mmc: msm_sdhci: fix vendor_spec_cap0 registers clk/qcom: apq8016: return valid rate when setting UART clock clk/qcom: ipq4019: return valid rate when setting UART clock serial: msm: calculate bit clock divider mach-snapdragon: use OF_UPSTREAM arm: dts: drop qcom dts files qcom_defconfig: set SYS_INIT_SP_BSS_OFFSET gpio: qcom_pmic: add pm6125 gpio: qcom_pmic: add pm8150l iommu: qcom-smmu: add qcom generic compatible phy: qcom: snps-femto-v2: drop clocks arm: dts: qrb4210-rb2-u-boot: add u-boot fixups mach-snapdragon: implement ft_board_setup() for USB role selection qcom_defconfig: enable OF_BOARD_SETUP qcom_defconfig: define safe default SYS_LOAD_ADDR qcom_defconfig: generate SMBIOS tables
Neil Armstrong (17): phy: qcom: add Synopsys eUSB2 PHY driver qcom_defconfig: enable the Qualcomm Synopsys eUSB2 PHY driver pinctrl: qcom: Add SM8550 pinctrl driver pinctrl: qcom: Add SM8650 pinctrl driver qcom_defconfig: enable SM8550 & SM8650 pinctrl driver gpio: qcom_pmic_gpio: add support for pm8550-gpio button: qcom-pmic: move node name checks to btn_data struct button: qcom-pmic: add support for pmk8350 button configs clk: qcom: Add SM8550 clock driver clk: qcom: Add SM8650 clock driver qcom_defconfig: enable SM8550 & SM8650 clock driver spmi: msm: fix version 5 support spmi: msm: properly format command spmi: msm: handle peripheral ownership spmi: msm: support controller version 7 i2c: Add support for Qualcomm Generic Interface (GENI) I2C controller configs: qcom_defconfig: enable GENI I2C Driver
Robert Marko (8): serial: allow selecting MSM debug UART with ARCH_IPQ40XX serial: msm_serial: remove .clk_rate from debug UART arm: mach-ipq40xx: dont select SMEM by default pinctrl: qcom: allow selecting with ARCH_IPQ40XX mach-ipq40xx: import GPIO header from mach-snapgradon pinctrl: qcom: ipq4019: adapt pin name lookup to upstream DTS pinctrl: qcom: ipq4019: enable DM_FLAG_PRE_RELOC pinctrl: qcom: ipq4019: support all pin functions
Sumit Garg (8): mach-snapdragon: Allow other board vendors apart from Qcom qcom: Don't enable LINUX_KERNEL_IMAGE_HEADER by default apq8016: Add support for UART1 clocks and pinmux serial_msm: Enable RS232 flow control pinctrl: qcom: Add support for driving GPIO pins output pinctrl: qcom: apq8016: Add GPIO pinctrl function arm: dts: qcom: Add Schneider HMIBSC board dts board: add support for Schneider HMIBSC board
MAINTAINERS | 6 +- arch/arm/Kconfig | 5 +- arch/arm/dts/Makefile | 6 - ...pq8016-sbc.dts => apq8016-schneider-hmibsc.dts} | 706 +-- arch/arm/dts/apq8096-db820c.dts | 1137 ---- 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.dts | 96 - arch/arm/dts/qcs404-evb.dtsi | 389 -- arch/arm/dts/qcs404.dtsi | 1829 ------- arch/arm/dts/qrb4210-rb2-u-boot.dtsi | 6 + arch/arm/dts/sdm845-db845c-u-boot.dtsi | 7 + arch/arm/dts/sdm845-db845c.dts | 1190 ---- arch/arm/dts/sdm845-samsung-starqltechn.dts | 460 -- arch/arm/dts/sdm845-wcd9340.dtsi | 86 - arch/arm/dts/sdm845.dtsi | 5752 -------------------- arch/arm/mach-ipq40xx/include/mach/gpio.h | 37 +- arch/arm/mach-snapdragon/Kconfig | 14 +- arch/arm/mach-snapdragon/of_fixup.c | 20 + board/schneider/hmibsc/MAINTAINERS | 6 + board/schneider/hmibsc/hmibsc.env | 40 + configs/dragonboard410c_defconfig | 2 +- configs/dragonboard820c_defconfig | 2 +- configs/hmibsc_defconfig | 87 + configs/qcom_defconfig | 20 +- doc/board/index.rst | 1 + doc/board/schneider/hmibsc.rst | 45 + doc/board/schneider/index.rst | 9 + doc/device-tree-bindings/serial/msm-serial.txt | 10 - drivers/button/button-qcom-pmic.c | 99 +- drivers/clk/qcom/Kconfig | 39 + drivers/clk/qcom/Makefile | 5 + drivers/clk/qcom/clock-apq8016.c | 39 +- drivers/clk/qcom/clock-ipq4019.c | 2 +- drivers/clk/qcom/clock-qcm2290.c | 192 + drivers/clk/qcom/clock-qcom.h | 5 + drivers/clk/qcom/clock-sdm845.c | 17 + drivers/clk/qcom/clock-sm6115.c | 199 + drivers/clk/qcom/clock-sm8250.c | 282 + drivers/clk/qcom/clock-sm8550.c | 335 ++ drivers/clk/qcom/clock-sm8650.c | 332 ++ drivers/gpio/qcom_pmic_gpio.c | 20 +- drivers/i2c/Kconfig | 10 + drivers/i2c/Makefile | 1 + drivers/i2c/geni_i2c.c | 575 ++ drivers/iommu/qcom-hyp-smmu.c | 1 + drivers/mmc/msm_sdhci.c | 43 +- drivers/phy/qcom/Kconfig | 8 + drivers/phy/qcom/Makefile | 1 + drivers/phy/qcom/phy-qcom-snps-eusb2.c | 366 ++ drivers/phy/qcom/phy-qcom-snps-femto-v2.c | 14 - drivers/pinctrl/qcom/Kconfig | 36 +- drivers/pinctrl/qcom/Makefile | 5 + drivers/pinctrl/qcom/pinctrl-apq8016.c | 2 + drivers/pinctrl/qcom/pinctrl-ipq4019.c | 311 +- drivers/pinctrl/qcom/pinctrl-qcm2290.c | 70 + drivers/pinctrl/qcom/pinctrl-qcom.c | 25 +- drivers/pinctrl/qcom/pinctrl-sdm845.c | 13 +- drivers/pinctrl/qcom/pinctrl-sm6115.c | 200 + drivers/pinctrl/qcom/pinctrl-sm8250.c | 99 + drivers/pinctrl/qcom/pinctrl-sm8550.c | 75 + drivers/pinctrl/qcom/pinctrl-sm8650.c | 75 + drivers/serial/Kconfig | 2 +- drivers/serial/serial_msm.c | 109 +- drivers/spmi/spmi-msm.c | 152 +- include/configs/hmibsc.h | 16 + include/soc/qcom/geni-se.h | 265 + 74 files changed, 4405 insertions(+), 19118 deletions(-) rename arch/arm/dts/{apq8016-sbc.dts => apq8016-schneider-hmibsc.dts} (50%) delete mode 100644 arch/arm/dts/apq8096-db820c.dts delete mode 100644 arch/arm/dts/msm8916-pm8916.dtsi delete mode 100644 arch/arm/dts/msm8916.dtsi delete mode 100644 arch/arm/dts/msm8996.dtsi delete mode 100644 arch/arm/dts/pm8916.dtsi delete mode 100644 arch/arm/dts/pm8994.dtsi delete mode 100644 arch/arm/dts/pm8998.dtsi delete mode 100644 arch/arm/dts/pmi8994.dtsi delete mode 100644 arch/arm/dts/pmi8998.dtsi delete mode 100644 arch/arm/dts/pms405.dtsi delete mode 100644 arch/arm/dts/qcs404-evb-4000.dts delete mode 100644 arch/arm/dts/qcs404-evb.dtsi delete mode 100644 arch/arm/dts/qcs404.dtsi create mode 100644 arch/arm/dts/qrb4210-rb2-u-boot.dtsi delete mode 100644 arch/arm/dts/sdm845-db845c.dts delete mode 100644 arch/arm/dts/sdm845-samsung-starqltechn.dts delete mode 100644 arch/arm/dts/sdm845-wcd9340.dtsi delete mode 100644 arch/arm/dts/sdm845.dtsi create mode 100644 board/schneider/hmibsc/MAINTAINERS create mode 100644 board/schneider/hmibsc/hmibsc.env create mode 100644 configs/hmibsc_defconfig create mode 100644 doc/board/schneider/hmibsc.rst create mode 100644 doc/board/schneider/index.rst delete mode 100644 doc/device-tree-bindings/serial/msm-serial.txt create mode 100644 drivers/clk/qcom/clock-qcm2290.c create mode 100644 drivers/clk/qcom/clock-sm6115.c create mode 100644 drivers/clk/qcom/clock-sm8250.c create mode 100644 drivers/clk/qcom/clock-sm8550.c create mode 100644 drivers/clk/qcom/clock-sm8650.c create mode 100644 drivers/i2c/geni_i2c.c create mode 100644 drivers/phy/qcom/phy-qcom-snps-eusb2.c create mode 100644 drivers/pinctrl/qcom/pinctrl-qcm2290.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm6115.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8250.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8550.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8650.c create mode 100644 include/configs/hmibsc.h create mode 100644 include/soc/qcom/geni-se.h

On Tue, Apr 23, 2024 at 03:46:19PM +0200, Caleb Connolly wrote:
Overshot the -rc1 deadline, but I hope these can still make in for 2024.07.
Support is added for 5 new Qualcomm SoCs:
- QCM2290 and SM6115 are low and mid range SoCs used on the RB1 and RB2 respectively. SM6115 is also used in some mid-range smartphones/tablets. Initial support includes buttons and USB (host and gadget).
- SM8250 is a flagship SoC from 2020 used on the RB5, as well as many flagship smartphones. The board can boot to a U-Boot prompt, but is missing regulators necessary for USB support.
- SM8550, and SM8650 are flagship mobile SoCs from 2023 and 2024 respectively. Found on many high end smartphones.
In addition:
- Support is added for the Schneider HMIBSC board.
- mach-snapdragon switches to OF_UPSTREAM
- IPQ40xx gets several regressions fixed and some overall cleanup.
- The MSM serial driver gains the ability to generate the bit-clock automatically, no longer relying on a custom DT property.
- The Qualcomm SMMU driver gets a generic compatible (so per-SoC compatibles don't need to be added).
- Support for the GENI I2C controller is added.
- The qcom SPMI driver has SPMI v5 support fixed, and v7 support added.
- The qcom sdhci driver gets some fixes for SDCC v5 support.
- SDM845 gains sdcard support
- Support is added for the Synopsys eUSB2 PHY driver (used on SM8550 and SM8650)
- SYS_INIT_SP_BSS_OFFSET is set to 1.5M to give us more space for FDTs.
- RB2 gets a work-around to fix the USB dr_mode property before booting Linux.
Applied to u-boot/master, thanks!
participants (2)
-
Caleb Connolly
-
Tom Rini