mbox series

[PULL] Please pull qcom-for-2025.07

Message ID 20250411143052.2630675-1-caleb.connolly@linaro.org
State New
Headers show
Series [PULL] Please pull qcom-for-2025.07 | expand

Pull-request

https://source.denx.de/u-boot/custodians/u-boot-snapdragon.git tags/qcom-for-2025.07

Message

Caleb Connolly April 11, 2025, 2:30 p.m. UTC
Hi Tom,

There's been a surprising amount of activity lately on the Qualcomm
side with the two oldest boards getting some fresh attention and a lot
of cleanup and polish going on across the board.

* SDM660 gets USB phy fixes and a pinctrl driver
* The recently added SA8775P/QCS9100 SoC gets a pinctrl driver
* The Qualcomm pinctrl driver now handles reserved pins correctly,
  fixing crashes on some boards when running "gpio status -a"
* OF_UPSTREAM_BUILD_VENDOR is enabled in qcom_defconfig
* SDM845 and SC7280 get missing clocks added (since we're now stricter
  about those). This gets USB working more reliably in more cases.
* DM_USB_GADGET is enabled for all boards using DWC3 and fasbtoot is
  enabled too
* A bug in the livetree fixup code is fixed (making USB work on a lot
  more platforms)
* Button label lookup is made case insensitive
* bootretry becomes more dynamic, allowing it to be hijacked to make a
  "persistent" boot menu that allows dropping to U-Boot shell later on
* A new qcom-phone.config fragment is added along with a phone-specific
  default environment and phone-specific debugging/bringup docs. These
  make U-Boot more usable on devices without a serial port or keyboard.
* The db820c gets fixed up and updated documentation
* The db410c also gets some love and modernisation as well as a new
  reviewer.
* A new driver is added for the USB VBUS regulator found on various
  Qualcomm PMICs
* The Qualcomm SPMI driver gets some fixes and cleanup for SPMI v5 and
  v7 support.

CI pipeline: https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/pipelines/25653

---

The following changes since commit 8a2cf6307a2ccc09c39dde486b6d9375b78c82c2:

  CI: Disable evb-ast2600 (2025-04-09 18:34:08 -0600)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-snapdragon.git tags/qcom-for-2025.07

for you to fetch changes up to f3563fc30356c8079527b90e532407050dff7c7b:

  board: dragonboard410c: Update maintainers (2025-04-11 15:34:12 +0200)

----------------------------------------------------------------
Qualcomm changes for v2025.07

----------------------------------------------------------------
Alexey Minnekhanov (2):
      phy: Add SDM660 support to Qualcomm QUSB2 phy
      drivers: pinctrl: Add Qualcomm SDM630/660 TLMM driver

Caleb Connolly (15):
      qcom_defconfig: enable OF_UPSTREAM_BUILD_VENDOR
      clk/stub: add sdm845 rpmh clock
      clk/qcom: sdm845: add GCC_AGGRE_UFS_PHY_AXI_CLK
      mach-snapdragon: enable DM_USB_GADGET by default
      qcom_defconfig: enable fastboot
      clk/qcom: sc7280: add missing UFS and MMC clocks
      mach-snapdragon: of_fixup: fix condition check in ft_board_setup()
      hmibsc_defconfig: disable DM_USB_GADGET
      board/qualcomm: introduce phone config
      cli_hush: support running bootcmd on boot retry
      bootretry: check for bootretry variable changes
      doc: board/qualcomm: describe phone support and bringup
      button: qcom-pmic: prettify and standardise button labels
      button: make button_get_by_label() case insensitive
      pinctrl: qcom: handle reserved ranges

Jorge Ramirez-Ortiz (5):
      board: qualcomm: dragonboard820c: update readme
      clk/qcom: apq8096: fix set rate for the uart clock
      clk/qcom: apq8096: fix the sdhci clock
      clk: stub: add qcom,glink-smd-rpm
      configs: dragonboard820: updates

Neil Armstrong (6):
      spmi: msm: use real number of channels for v5 & v7
      spmi: msm: factor out channel mapping for v5 & v7
      spmi: msm: introduce SPMI_CHANNEL_VALID flag
      spmi: msm: correctly handle multiple mapping entries
      gpio: msm: fix get_function return for special pins
      gpio: msm: return correct value return for special output pins

Rui Miguel Silva (2):
      mach-snapdragon: of_fixup: fix property length at writing
      power: regulator: add qcom-usb-vbus

Sam Day (1):
      clk/qcom: sdm845: add missing USB3 clocks

Stephan Gerhold (13):
      mach-snapdragon: Fix EL2 boot on DragonBoard 410c
      board: dragonboard410c: Fix RAM size
      board: dragonboard410c: Fix BD address
      board: dragonboard410c: Drop UNSTUFF_BITS() macro
      board: dragonboard410c: Drop reflash functionality
      board: dragonboard410c: Drop unused linux_image
      board: dragonboard410c: Use dynamically allocated load addresses
      board: dragonboard410c: Fix counter frequency
      board: dragonboard410c: Enable RTL8152 ethernet
      board: dragonboard410c: Use BOOTSTD instead of DISTRO_DEFAULTS
      board: dragonboard410c: Enable support for Android boot images
      board: dragonboard410c: Use button_cmd instead of custom code
      board: dragonboard410c: Update maintainers

Sumit Garg (2):
      qcom_defconfig: Disable MMC HS200 mode support
      phy: phy-qcom-qusb2: Fix USB PHY power on sequence

Varadarajan Narayanan (3):
      regulator: qcom-rpmh-regulator: add support for pmm8654 regulators
      pinctrl: qcom: add driver for SA8775P SoC
      qcom_defconfig: enable pinctrl for SA8775P

 arch/arm/Kconfig                                   |   3 +-
 arch/arm/dts/apq8016-sbc-u-boot.dtsi               |   2 +-
 arch/arm/mach-snapdragon/include/mach/gpio.h       |  15 +
 arch/arm/mach-snapdragon/of_fixup.c                |  20 +-
 board/qualcomm/dragonboard410c/MAINTAINERS         |   3 +-
 board/qualcomm/dragonboard410c/dragonboard410c.c   |  67 +--
 board/qualcomm/dragonboard410c/dragonboard410c.env |  38 +-
 board/qualcomm/dragonboard820c/dragonboard820c.c   |   2 +-
 board/qualcomm/dragonboard820c/readme.txt          |  47 +-
 board/qualcomm/qcom-phone.config                   |  29 +
 board/qualcomm/qcom-phone.env                      |  47 ++
 boot/Kconfig                                       |   7 +
 boot/bootretry.c                                   |   2 +
 common/cli_hush.c                                  |   6 +-
 common/cli_hush_upstream.c                         |   6 +-
 configs/dragonboard410c_defconfig                  |  11 +-
 configs/dragonboard820c_defconfig                  |   2 +
 configs/hmibsc_defconfig                           |   1 +
 configs/qcom_defconfig                             |   8 +-
 doc/board/qualcomm/board.rst                       |   5 +
 doc/board/qualcomm/index.rst                       |   1 +
 doc/board/qualcomm/phones.rst                      | 144 +++++
 drivers/button/button-qcom-pmic.c                  |   8 +-
 drivers/button/button-uclass.c                     |   2 +-
 drivers/clk/clk-stub.c                             |   3 +-
 drivers/clk/qcom/clock-apq8096.c                   |   5 +-
 drivers/clk/qcom/clock-sc7280.c                    |  11 +
 drivers/clk/qcom/clock-sdm845.c                    |   3 +
 drivers/gpio/msm_gpio.c                            |  53 +-
 drivers/phy/qcom/phy-qcom-qusb2.c                  |  44 +-
 drivers/pinctrl/qcom/Kconfig                       |  15 +-
 drivers/pinctrl/qcom/Makefile                      |   2 +
 drivers/pinctrl/qcom/pinctrl-qcom.c                |  67 +++
 drivers/pinctrl/qcom/pinctrl-sa8775p.c             | 623 +++++++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-sdm660.c              | 226 ++++++++
 drivers/power/regulator/Kconfig                    |   7 +
 drivers/power/regulator/Makefile                   |   1 +
 drivers/power/regulator/qcom-rpmh-regulator.c      |  45 ++
 drivers/power/regulator/qcom_usb_vbus_regulator.c  | 111 ++++
 drivers/spmi/spmi-msm.c                            |  59 +-
 include/configs/dragonboard410c.h                  |  11 -
 41 files changed, 1598 insertions(+), 164 deletions(-)
 create mode 100644 board/qualcomm/qcom-phone.config
 create mode 100644 board/qualcomm/qcom-phone.env
 create mode 100644 doc/board/qualcomm/phones.rst
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sa8775p.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sdm660.c
 create mode 100644 drivers/power/regulator/qcom_usb_vbus_regulator.c

Comments

Tom Rini April 11, 2025, 6:10 p.m. UTC | #1
On Fri, 11 Apr 2025 16:30:41 +0200, Caleb Connolly wrote:

> There's been a surprising amount of activity lately on the Qualcomm
> side with the two oldest boards getting some fresh attention and a lot
> of cleanup and polish going on across the board.
> 
> * SDM660 gets USB phy fixes and a pinctrl driver
> * The recently added SA8775P/QCS9100 SoC gets a pinctrl driver
> * The Qualcomm pinctrl driver now handles reserved pins correctly,
>   fixing crashes on some boards when running "gpio status -a"
> * OF_UPSTREAM_BUILD_VENDOR is enabled in qcom_defconfig
> * SDM845 and SC7280 get missing clocks added (since we're now stricter
>   about those). This gets USB working more reliably in more cases.
> * DM_USB_GADGET is enabled for all boards using DWC3 and fasbtoot is
>   enabled too
> * A bug in the livetree fixup code is fixed (making USB work on a lot
>   more platforms)
> * Button label lookup is made case insensitive
> * bootretry becomes more dynamic, allowing it to be hijacked to make a
>   "persistent" boot menu that allows dropping to U-Boot shell later on
> * A new qcom-phone.config fragment is added along with a phone-specific
>   default environment and phone-specific debugging/bringup docs. These
>   make U-Boot more usable on devices without a serial port or keyboard.
> * The db820c gets fixed up and updated documentation
> * The db410c also gets some love and modernisation as well as a new
>   reviewer.
> * A new driver is added for the USB VBUS regulator found on various
>   Qualcomm PMICs
> * The Qualcomm SPMI driver gets some fixes and cleanup for SPMI v5 and
>   v7 support.
> 
> [...]

Merged into u-boot/master, thanks!