mbox series

[PULL] Please pull qcom-next-20250317

Message ID 20250317152328.107426-1-caleb.connolly@linaro.org
State New
Headers show
Series [PULL] Please pull qcom-next-20250317 | expand

Pull-request

git@source.denx.de:u-boot/custodians/u-boot-snapdragon.git tags/qcom-next-20250317

Message

Caleb Connolly March 17, 2025, 3:16 p.m. UTC
Hi Tom,

A new platform and a nice handful of improvements for Qualcomm so far
this cycle:

* msm8916 gets proper sysreset and spin-table support
* the first new IPQ platform is added - the IPQ9574. The IPQ series are
  used in routers. The flashing process is also documented
* mach-snapdragon gains the ability to boot with an internal FDT and
  still parse memory from an externally provided one
* SC7280 gets a pinctrl driver and various clock driver improvements.
* Qualcom clock drivers will now actually return an error when attempting
  to enable a clock which isn't described.
* Qualcomm pinctrl drivers will now return an error when attempting to
  configure an invalid function mux

Kind regards,
Caleb

The following changes since commit 0e1fc465fea62ebae91f2f56cb823e8b37ee1077:

  Merge tag 'dm-pull-15mar25' of git://git.denx.de/u-boot-dm into next (2025-03-15 08:19:31 -0600)

are available in the Git repository at:

  git@source.denx.de:u-boot/custodians/u-boot-snapdragon.git tags/qcom-next-20250317

for you to fetch changes up to 69aab567407efe67b8b2a10a3843656101b402ca:

  pinctrl/qcom: fix kconfig option names (2025-03-17 15:12:26 +0000)

----------------------------------------------------------------
Qualcomm patches for U-Boot next 2025-03-17

----------------------------------------------------------------
Caleb Connolly (6):
      pinctrl: qcom: add sc7280 pinctrl driver
      qcom_defconfig: enable PINCTRL_QCOM_SC7280
      clk/qcom: bubble up qcom_gate_clk_en() errors
      clk/qcom: sc7280: add some debug data
      clk/qcom: sc7280: add GENI, PCIe, and more USB clocks
      pinctrl/qcom: fix kconfig option names

Sam Day (10):
      clk/qcom: apq8016: use BIT macro for clk en_vals
      clk/qcom: apq8016: add PRNG_AHB_CLK
      rng: msm: don't enable PRNG if it's already enabled
      clk/qcom: apq8016: improve clk_enable logging
      rng: msm: keep core clock disabled when PRNG not in use
      mach-snapdragon: support parsing memory info from external FDT
      mach-snapdragon: handle platforms without PSCI support
      mach-snapdragon: use PSCI sysreset driver
      sysreset: qcom-pshold: remove ARCH_IPQ40XX dependency
      qcom_defconfig: enable SYSRESET_QCOM_PSHOLD

Varadarajan Narayanan (7):
      doc: board/qualcomm: document RDP building/flashing
      dts: ipq9574-rdp433-u-boot: add override dtsi
      clk/qcom: add initial clock driver for ipq9574
      pinctrl: qcom: Handle get_function_mux failure
      pinctrl: qcom: Add ipq9574 pinctrl driver
      mmc: msm_sdhci: Reset clocks before reconfiguration
      configs: add qcom_ipq9574_mmc_defconfig

 arch/arm/dts/ipq9574-rdp433-u-boot.dtsi |  25 ++++
 arch/arm/mach-snapdragon/board.c        | 123 ++++++++++++-----
 configs/qcom_defconfig                  |   4 +
 configs/qcom_ipq9574_mmc_defconfig      |  83 ++++++++++++
 doc/board/qualcomm/index.rst            |   1 +
 doc/board/qualcomm/rdp.rst              |  55 ++++++++
 drivers/clk/qcom/Kconfig                |   8 ++
 drivers/clk/qcom/Makefile               |   1 +
 drivers/clk/qcom/clock-apq8016.c        |  12 +-
 drivers/clk/qcom/clock-ipq9574.c        |  94 +++++++++++++
 drivers/clk/qcom/clock-qcm2290.c        |   4 +-
 drivers/clk/qcom/clock-qcom.h           |  13 +-
 drivers/clk/qcom/clock-sa8775p.c        |   4 +-
 drivers/clk/qcom/clock-sc7280.c         | 124 ++++++++++++++++--
 drivers/clk/qcom/clock-sdm845.c         |   4 +-
 drivers/clk/qcom/clock-sm6115.c         |   4 +-
 drivers/clk/qcom/clock-sm8150.c         |   4 +-
 drivers/clk/qcom/clock-sm8250.c         |   4 +-
 drivers/clk/qcom/clock-sm8550.c         |   4 +-
 drivers/clk/qcom/clock-sm8650.c         |   4 +-
 drivers/clk/qcom/clock-x1e80100.c       |   4 +-
 drivers/mmc/msm_sdhci.c                 |  10 ++
 drivers/pinctrl/qcom/Kconfig            |  38 ++++--
 drivers/pinctrl/qcom/Makefile           |   2 +
 drivers/pinctrl/qcom/pinctrl-apq8016.c  |   4 +-
 drivers/pinctrl/qcom/pinctrl-apq8096.c  |   4 +-
 drivers/pinctrl/qcom/pinctrl-ipq4019.c  |   3 +-
 drivers/pinctrl/qcom/pinctrl-ipq9574.c  | 226 ++++++++++++++++++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-qcm2290.c  |   2 +-
 drivers/pinctrl/qcom/pinctrl-qcom.c     |   5 +-
 drivers/pinctrl/qcom/pinctrl-qcom.h     |   3 +-
 drivers/pinctrl/qcom/pinctrl-qcs404.c   |   4 +-
 drivers/pinctrl/qcom/pinctrl-sc7280.c   | 106 +++++++++++++++
 drivers/pinctrl/qcom/pinctrl-sdm845.c   |   4 +-
 drivers/pinctrl/qcom/pinctrl-sm6115.c   |   2 +-
 drivers/pinctrl/qcom/pinctrl-sm8150.c   |   4 +-
 drivers/pinctrl/qcom/pinctrl-sm8250.c   |   2 +-
 drivers/pinctrl/qcom/pinctrl-sm8550.c   |   4 +-
 drivers/pinctrl/qcom/pinctrl-sm8650.c   |   4 +-
 drivers/pinctrl/qcom/pinctrl-x1e80100.c |   4 +-
 drivers/rng/msm_rng.c                   |  13 +-
 drivers/sysreset/Kconfig                |   1 -
 42 files changed, 905 insertions(+), 119 deletions(-)
 create mode 100644 arch/arm/dts/ipq9574-rdp433-u-boot.dtsi
 create mode 100644 configs/qcom_ipq9574_mmc_defconfig
 create mode 100644 doc/board/qualcomm/rdp.rst
 create mode 100644 drivers/clk/qcom/clock-ipq9574.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-ipq9574.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sc7280.c

Comments

Tom Rini March 17, 2025, 9:45 p.m. UTC | #1
On Mon, Mar 17, 2025 at 03:16:24PM +0000, Caleb Connolly wrote:

> Hi Tom,
> 
> A new platform and a nice handful of improvements for Qualcomm so far
> this cycle:
> 
> * msm8916 gets proper sysreset and spin-table support
> * the first new IPQ platform is added - the IPQ9574. The IPQ series are
>   used in routers. The flashing process is also documented
> * mach-snapdragon gains the ability to boot with an internal FDT and
>   still parse memory from an externally provided one
> * SC7280 gets a pinctrl driver and various clock driver improvements.
> * Qualcom clock drivers will now actually return an error when attempting
>   to enable a clock which isn't described.
> * Qualcomm pinctrl drivers will now return an error when attempting to
>   configure an invalid function mux
> 
> Kind regards,
> Caleb
> 
> The following changes since commit 0e1fc465fea62ebae91f2f56cb823e8b37ee1077:
> 
>   Merge tag 'dm-pull-15mar25' of git://git.denx.de/u-boot-dm into next (2025-03-15 08:19:31 -0600)
> 
> are available in the Git repository at:
> 
>   git@source.denx.de:u-boot/custodians/u-boot-snapdragon.git tags/qcom-next-20250317
> 
> for you to fetch changes up to 69aab567407efe67b8b2a10a3843656101b402ca:
> 
>   pinctrl/qcom: fix kconfig option names (2025-03-17 15:12:26 +0000)
> 

This PR and specifically:

commit 61a1a1b8ca73bb9c5797d9f5a300a51afffc0aaa
Author: Sam Day <me@samcday.com>
Date:   Sat Jan 25 19:59:15 2025 +0000

    mach-snapdragon: use PSCI sysreset driver
    
    Drop the `board_reset` function from mach-snapdragon board code, and
    instead use the standard PSCI sysreset driver.
    
    Signed-off-by: Sam Day <me@samcday.com>
    Link: https://lore.kernel.org/r/20250125-msm8916-sysreset-v1-1-62073932ff0e@samcday.com
    Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>

Break building on dragonboard410c, dragonboard820c, and hmibsc.