[GIT PULL]: Generic phy updates for v6.11

From: Vinod Koul
Date: Wed Jul 24 2024 - 03:48:08 EST


Hello again,

Second request for generic phy subsystem feature bunch of new driver and
device support and updates to few of the drivers

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git tags/phy-for-6.11

for you to fetch changes up to 2a011c3c12e8de461fb1fdce85fa38d308c4eb8b:

phy: airoha: Add dtime and Rx AEQ IO registers (2024-07-02 18:54:28 +0530)

----------------------------------------------------------------
phy-for-6.11

- New Support
- Samsung Exynos gs101 drd combo phy
- Qualcomm SC8180x USB uniphy, IPQ9574 QMP PCIe phy
- Airoha EN7581 PCIe phy
- Freescale i.MX8Q HSIO SerDes phy
- Starfive jh7110 dphy tx

- Updates
- Resume support for j721e-wiz driver
- Updates to Exynos usbdrd driver
- Support for optional power domains in g12a usb2-phy driver
- Debugfs support and updates to zynqmp driver

----------------------------------------------------------------
André Draszik (11):
phy: exynos5-usbdrd: uniform order of register bit macros
phy: exynos5-usbdrd: convert udelay() to fsleep()
phy: exynos5-usbdrd: make phy_isol() take a bool for clarity
phy: exynos5-usbdrd: fix definition of EXYNOS5_FSEL_26MHZ
phy: exynos5-usbdrd: set ref clk freq in exynos850_usbdrd_utmi_init()
dt-bindings: phy: samsung,usb3-drd-phy: add gs101 compatible
phy: exynos5-usbdrd: support isolating HS and SS ports independently
phy: exynos5-usbdrd: convert core clocks to clk_bulk
phy: exynos5-usbdrd: convert (phy) register access clock to clk_bulk
phy: exynos5-usbdrd: convert Vbus supplies to regulator_bulk
phy: exynos5-usbdrd: support Exynos USBDRD 3.1 combo phy (HS & SS)

Bjorn Andersson (2):
dt-bindings: phy: qcom,sc8280xp-qmp-usb3-uni: Add sc8180x USB3 compatible
phy: qcom-qmp-usb: Add sc8180x USB UNIPHY

Changhuang Liang (1):
phy: starfive: Correct the dphy configure process

Cristian Ciocaltea (1):
phy: phy-rockchip-samsung-hdptx: Select CONFIG_MFD_SYSCON

Dmitry Baryshkov (2):
phy: qcom: qmp-pcie: restore compatibility with existing DTs
dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: drop second output clock name

Dr. David Alan Gilbert (2):
phy: starfive: remove unused struct 'regval'
phy: miphy28lp: remove unused struct 'miphy_initval'

Herman van Hazendonk (1):
dt-bindings: phy: qcom,usb-hs-phy: Add compatible

Jan Kiszka (1):
phy: ti: am654-serdes: Remove duplicate define

Jeff Johnson (1):
phy: broadcom: add missing MODULE_DESCRIPTION() macros

Josua Mayer (1):
dt-bindings: phy: armada-cp110-utmi: add optional swap-dx-lanes property

Liu Jing (1):
phy: Fix the cacography in phy-exynos5250-usb2.c

Lorenzo Bianconi (4):
dt-bindings: phy: airoha: Add PCIe PHY controller
phy: airoha: Add PCIe PHY driver for EN7581 SoC.
dt-bindings: phy: airoha: Add dtime and Rx AEQ IO registers
phy: airoha: Add dtime and Rx AEQ IO registers

Ma Ke (1):
phy: cadence-torrent: Check return value on register read

Miaoqian Lin (1):
phy: core: Fix documentation of of_phy_get

Nathan Chancellor (1):
phy: freescale: imx8qm-hsio: Include bitfield.h for FIELD_PREP

Neil Armstrong (1):
dt-bindings: phy: g12a-usb2-phy: add optional power-domains

Richard Zhu (2):
dt-bindings: phy: Add i.MX8Q HSIO SerDes PHY binding
phy: freescale: imx8qm-hsio: Add i.MX8QM HSIO PHY driver support

Sean Anderson (5):
phy: zynqmp: Enable reference clock correctly
phy: zynqmp: Store instance instead of type
phy: zynqmp: Only wait for PLL lock "primary" instances
phy: zynqmp: Take the phy mutex in xlate
phy: zynqmp: Add debugfs support

Shengyang Chen (2):
dt-bindings: phy: Add starfive,jh7110-dphy-tx
phy: starfive: Add mipi dphy tx support

Shresth Prasad (1):
dt-bindings: phy: rockchip-emmc-phy: Convert to dtschema

Swapnil Jakhade (1):
phy: cadence-torrent: Add SGMII + QSGMII multilink configuration for 100MHz refclk

Thomas Richard (8):
phy: ti: phy-j721e-wiz: use dev_err_probe() instead of dev_err()
phy: ti: phy-j721e-wiz: split wiz_clock_init() function
phy: ti: phy-j721e-wiz: add resume support
phy: cadence-torrent: extract calls to clk_get from cdns_torrent_clk
phy: cadence-torrent: register resets even if the phy is already configured
phy: cadence-torrent: add already_configured to struct cdns_torrent_phy
phy: cadence-torrent: remove noop_ops phy operations
phy: cadence-torrent: add suspend and resume support

Yijie Yang (1):
dt-bindings: phy: qcom,qmp-usb: fix spelling error

devi priya (4):
dt-bindings: phy: qcom,ipq8074-qmp-pcie: Document the IPQ9574 QMP PCIe PHYs
phy: qcom-qmp: Add missing offsets for Qserdes PLL registers.
phy: qcom-qmp: Add missing register definitions for PCS V5
phy: qcom-qmp-pcie: Add support for IPQ9574 g3x1 and g3x2 PCIEs

.../bindings/phy/airoha,en7581-pcie-phy.yaml | 69 ++
.../bindings/phy/amlogic,g12a-usb2-phy.yaml | 3 +
.../devicetree/bindings/phy/fsl,imx8qm-hsio.yaml | 164 +++
.../phy/marvell,armada-cp110-utmi-phy.yaml | 6 +
.../bindings/phy/qcom,ipq8074-qmp-pcie-phy.yaml | 2 +
.../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 7 +-
.../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml | 5 +-
.../devicetree/bindings/phy/qcom,usb-hs-phy.yaml | 2 +
.../bindings/phy/rockchip,rk3399-emmc-phy.yaml | 64 +
.../devicetree/bindings/phy/rockchip-emmc-phy.txt | 43 -
.../bindings/phy/samsung,usb3-drd-phy.yaml | 77 +-
.../bindings/phy/starfive,jh7110-dphy-tx.yaml | 68 ++
.../devicetree/bindings/soc/rockchip/grf.yaml | 16 +-
MAINTAINERS | 15 +
drivers/phy/Kconfig | 10 +
drivers/phy/Makefile | 1 +
drivers/phy/broadcom/phy-bcm-ns-usb2.c | 1 +
drivers/phy/broadcom/phy-bcm-ns-usb3.c | 1 +
drivers/phy/cadence/phy-cadence-torrent.c | 207 +++-
drivers/phy/freescale/Kconfig | 9 +-
drivers/phy/freescale/Makefile | 1 +
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 611 ++++++++++
drivers/phy/phy-airoha-pcie-regs.h | 494 ++++++++
drivers/phy/phy-airoha-pcie.c | 1286 ++++++++++++++++++++
drivers/phy/phy-core.c | 2 +-
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 318 ++++-
drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5.h | 14 +
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-pll.h | 3 +
drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 3 +
drivers/phy/rockchip/Kconfig | 2 +
drivers/phy/samsung/phy-exynos5-usbdrd.c | 1053 +++++++++++++---
drivers/phy/samsung/phy-exynos5250-usb2.c | 2 +-
drivers/phy/st/phy-miphy28lp.c | 5 -
drivers/phy/starfive/Kconfig | 10 +
drivers/phy/starfive/Makefile | 1 +
drivers/phy/starfive/phy-jh7110-dphy-rx.c | 5 -
drivers/phy/starfive/phy-jh7110-dphy-tx.c | 461 +++++++
drivers/phy/ti/phy-am654-serdes.c | 1 -
drivers/phy/ti/phy-j721e-wiz.c | 133 +-
drivers/phy/xilinx/phy-zynqmp.c | 198 +--
include/linux/soc/samsung/exynos-regs-pmu.h | 4 +
41 files changed, 4925 insertions(+), 452 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/airoha,en7581-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/fsl,imx8qm-hsio.yaml
create mode 100644 Documentation/devicetree/bindings/phy/rockchip,rk3399-emmc-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/rockchip-emmc-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-tx.yaml
create mode 100644 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
create mode 100644 drivers/phy/phy-airoha-pcie-regs.h
create mode 100644 drivers/phy/phy-airoha-pcie.c
create mode 100644 drivers/phy/starfive/phy-jh7110-dphy-tx.c
--
~Vinod

Attachment: signature.asc
Description: PGP signature