mbox series

[PULL] Please pull qcom/qcom-main

Message ID 20240423134951.2380045-1-caleb.connolly@linaro.org
State New
Headers show
Series [PULL] Please pull qcom/qcom-main | expand

Pull-request

git@source.denx.de:u-boot/custodians/u-boot-snapdragon.git qcom-main

Message

Caleb Connolly April 23, 2024, 1:46 p.m. UTC
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

Comments

Tom Rini April 23, 2024, 9:22 p.m. UTC | #1
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!