[GIT PULL]: Generic phy updates for v7.2
From: Vinod Koul
Date: Tue Jun 23 2026 - 12:27:51 EST
Hi Linus,
Here is the Generic phy subsystem updates. Lots of new driver and device
support along with updates for drivers
The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:
Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git tags/phy-for-7.2
for you to fetch changes up to 2ace2e949979b82f82f12dd76d7c5a6145246ca3:
phy: rockchip: inno-usb2: Add missing clkout_ctl_phy kerneldoc (2026-06-11 20:57:07 +0530)
----------------------------------------------------------------
phy-for-7.2
Bunch of new driver, device support in existing drivers/binding and few
updates to existing drivers
- New Support
- Qualcomm Eliza QMP PHY, Eliza Synopsys eUSB2 support, Eliza PCIe phy
support, Nord QMP UFS PHY, IPQ5210 USB3 PHY support
- Econet EN751221 and EN7528 PCIe phy support
- NXPs TJA1145 CAN transceiver phy support
- TI DS125DF111 retimer phy support
- Rockchip RK3528 usb phy support
- TI J722S phy support
- Axiado eMMC PHY driver
- EyeQ5 Ethernet PHY driver
- Generic PHY driver for Lynx 10G SerDes
- Spacemit K3 USB2 PHY support
- Updates
- Tomi helping maintian zynqmp phys
- lynx phy updates to support 25GBASER
- Rockchip GRF for RK3568/RV1108 support
- Qualcomm QSERDES COM v2 support
----------------------------------------------------------------
Abel Vesa (2):
dt-bindings: phy: qcom,snps-eusb2: Document the Eliza Synopsys eUSB2 PHY
dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: Add Eliza QMP PHY
Aditya Dabhade (1):
phy: airoha: use C-style SPDX comment for header file
Alexander Stein (1):
phy: freescale: imx8qm-hsio: provide regmap names
Andy Shevchenko (6):
phy: phy-can-transceiver: Check driver match and driver data against NULL
phy: phy-can-transceiver: use device_get_match_data()
phy: phy-can-transceiver: Move OF ID table closer to their user
phy: phy-can-transceiver: Don't check for specific errors when parsing properties
phy: phy-can-transceiver: Decouple assignment and definition in probe
phy: phy-can-transceiver: Drop unused include
Biju Das (1):
phy: renesas: phy-rzg3e-usb3: Fix malformed MODULE_AUTHOR string
Caleb James DeLisle (2):
dt-bindings: phy: Document PCIe PHY in EcoNet EN751221 and EN7528
phy: econet: Add PCIe PHY driver for EcoNet EN751221 and EN7528 SoCs.
Dimitri Fedrau (2):
dt-bindings: phy: add support for NXPs TJA1145 CAN transceiver
phy: add basic support for NXPs TJA1145 CAN transceiver
Felix Gu (2):
phy: freescale: phy-fsl-imx8qm-lvds-phy: Use synchronous PM runtime put in reset
phy: freescale: phy-fsl-imx8qm-lvds-phy: Fix missing pm_runtime_disable() on probe error path
Geert Uytterhoeven (1):
phy: renesas: rzg3e-usb3: Convert to FIELD_MODIFY()
Heiko Stuebner (1):
phy: rockchip: inno-usb2: Add missing clkout_ctl_phy kerneldoc
Ioana Ciornei (4):
phy: lynx-28g: add support for 25GBASER
dt-bindings: phy: add PHY bindings for the TI DS125DF111 Retimer PHY
phy: ti: alphabetically sort Kconfig and Makefile
phy: ti: add PHY driver for TI DS125DF111 Dual-Channel Retimer
Jianwei Zheng (1):
phy: rockchip: inno-usb2: Add support for RK3528
Jonas Karlman (4):
dt-bindings: phy: rockchip,inno-usb2phy: Require GRF for RK3568/RV1108
phy: rockchip: inno-usb2: Simplify rockchip,usbgrf handling
dt-bindings: phy: rockchip,inno-usb2phy: Add compatible for RK3528
phy: rockchip: inno-usb2: Add clkout_ctl_phy support
Konrad Dybcio (1):
dt-bindings: phy: sc8280xp-qmp-pcie: Disallow bifurcation register on Purwa
Krishna Chaitanya Chundru (2):
dt-bindings: phy: sc8280xp-qmp-pcie: Document Eliza PCIe phy
phy: qcom: qmp-pcie: Add QMP PCIe PHY support for Eliza
Krzysztof Kozlowski (1):
phy: Move MODULE_DEVICE_TABLE next to the table itself
Lad Prabhakar (1):
phy: renesas: rcar-gen3-usb2: Simplify ID/VBUS detection logic
Laurent Pinchart (1):
MAINTAINERS: Hand over phy-zynqmp to Tomi Valkeinen
Marco Crivellari (1):
phy: ti: tusb1210: Move long delayed work on system_dfl_long_wq
Nora Schiffer (4):
dt-bindings: phy: ti: phy-j721e-wiz: Add ti,j722s-wiz-10g compatible
dt-bindings: phy: ti: phy-gmii-sel: Add ti,j722s-phy-gmii-sel compatible
phy: ti: phy-j721e-wiz: add support for J722S SoC family
phy: ti: gmii-sel: add support for J722S SoC family
Ritesh Kumar (1):
dt-bindings: phy: qcom-edp: Add reference clock for sa8775p eDP PHY
Rosen Penev (4):
phy: miphy28lp: add COMPILE_TEST
phy: miphy28lp: kzalloc + kcalloc to single kzalloc
phy: qcom-usb-hs: use flexible array member
phy: mediatek: xsphy: reduce main allocation
Sasha Levin (1):
phy: tegra: xusb: Make USB_CONN_GPIO select conditional on GPIOLIB
Shawn Guo (7):
dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Document Nord QMP UFS PHY
phy: qcom-qmp: Add missing QSERDES COM v2 registers
phy: qcom-qmp: Use explicit QSERDES COM v2 register definitions
phy: qcom-qmp-usbc: Use register definitions in qserdes-txrx-v3
phy: qcom-qmp-usbc: Rename QCS615 DP PHY variables and functions
phy: qcom-qmp: Drop unused register headers
phy: qcom-qmp: Make QSERDES TXRX v2 registers explicit
Shawn Lin (1):
phy: rockchip: naneng-combphy: Consolidate SSC configuration
SriNavmani A (2):
dt-bindings: phy: axiado,ax3000-emmc-phy: add Axiado eMMC PHY
phy: axiado: add Axiado eMMC PHY driver
Théo Lebrun (1):
phy: Add driver for EyeQ5 Ethernet PHY wrapper
Tzu-Hao Wei (1):
MAINTAINERS: Add Axiado AX3000 eMMC PHY driver
Uwe Kleine-König (The Capable Hub) (1):
phy: nxp-ptn3222: Use named initializers for struct i2c_device_id
Val Packett (1):
phy: qcom: qmp-combo: Move pipe_clk on/off to common
Varadarajan Narayanan (2):
dt-bindings: phy: qcom,qusb2: Document IPQ5210 compatible
dt-bindings: phy: qcom,qmp-usb: Add ipq5210 USB3 PHY
Vladimir Oltean (23):
phy: lynx-28g: use timeouts when waiting for lane halt and reset
phy: lynx-28g: truly power the lanes up or down
phy: lynx-28g: implement phy_exit() operation
dt-bindings: phy: lynx-28g: add compatible strings per SerDes and instantiation
dt-bindings: phy: lynx-28g: add constraint on LX2162A lane indices
phy: lynx-28g: require an OF node to probe
phy: lynx-28g: probe on per-SoC and per-instance compatible strings
phy: lynx-28g: avoid returning NULL in of_xlate() function
phy: lynx-28g: reject probing on devices with unsupported OF nodes
phy: lynx-28g: move lane mode helpers to new core module
phy: lynx-28g: move data structures to core
phy: lynx-28g: common lynx_pll_get()
phy: lynx-28g: generalize protocol converter accessors
phy: lynx-28g: provide default lynx_lane_supports_mode() implementation
phy: lynx-28g: move struct lynx_info definitions downwards
phy: lynx-28g: make lynx_28g_pll_read_configuration() callable per PLL
phy: lynx-28g: common probe() and remove()
phy: lynx-28g: add support for big endian register maps
phy: lynx-28g: optimize read-modify-write operation
phy: lynx-28g: improve phy_validate() procedure
dt-bindings: phy: lynx-10g: initial document
phy: lynx-10g: new driver
MAINTAINERS: expand Lynx 28G entry to cover Lynx 10G SerDes
Wesley Cheng (1):
phy: qcom: m31-eusb2: Make USB repeater optional
Yixun Lan (2):
dt-bindings: phy: spacemit: k3: add USB2 PHY support
phy: k1-usb: k3: add USB2 PHY support
.../bindings/display/msm/qcom,sa8775p-mdss.yaml | 6 +-
.../bindings/phy/axiado,ax3000-emmc-phy.yaml | 37 +
.../bindings/phy/econet,en751221-pcie-phy.yaml | 50 +
.../devicetree/bindings/phy/fsl,lynx-10g.yaml | 139 ++
.../devicetree/bindings/phy/fsl,lynx-28g.yaml | 48 +-
.../devicetree/bindings/phy/nxp,tja1145.yaml | 86 ++
.../devicetree/bindings/phy/qcom,edp-phy.yaml | 1 +
.../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 4 +
.../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 19 +-
.../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 1 +
.../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml | 46 +-
.../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 4 +
.../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 +
.../bindings/phy/rockchip,inno-usb2phy.yaml | 44 +-
.../devicetree/bindings/phy/spacemit,usb2-phy.yaml | 6 +-
.../devicetree/bindings/phy/ti,ds125df111.yaml | 46 +
.../devicetree/bindings/phy/ti,phy-gmii-sel.yaml | 23 +-
.../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 19 +-
MAINTAINERS | 35 +-
drivers/phy/Kconfig | 36 +
drivers/phy/Makefile | 4 +
drivers/phy/axiado/Kconfig | 11 +
drivers/phy/axiado/Makefile | 1 +
drivers/phy/axiado/phy-axiado-emmc.c | 217 ++++
drivers/phy/broadcom/phy-bcm-ns-usb3.c | 2 +-
drivers/phy/freescale/Kconfig | 14 +
drivers/phy/freescale/Makefile | 2 +
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 23 +-
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c | 26 +-
drivers/phy/freescale/phy-fsl-lynx-10g.c | 1321 ++++++++++++++++++++
drivers/phy/freescale/phy-fsl-lynx-28g.c | 881 +++++++------
drivers/phy/freescale/phy-fsl-lynx-core.c | 445 +++++++
drivers/phy/freescale/phy-fsl-lynx-core.h | 134 ++
drivers/phy/mediatek/phy-mtk-xsphy.c | 15 +-
drivers/phy/phy-airoha-pcie-regs.h | 2 +-
drivers/phy/phy-can-transceiver.c | 93 +-
drivers/phy/phy-econet-pcie.c | 182 +++
drivers/phy/phy-eyeq5-eth.c | 280 +++++
drivers/phy/phy-nxp-ptn3222.c | 2 +-
drivers/phy/phy-nxp-tja1145.c | 184 +++
drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 2 +-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 18 +-
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 110 +-
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 351 ++++--
drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6.h | 1 +
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v2.h | 3 +
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com.h | 140 ---
.../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v2.h | 247 +++-
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx.h | 205 ---
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 254 ++--
drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 262 ++--
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c | 310 ++---
drivers/phy/qualcomm/phy-qcom-qmp.h | 3 -
drivers/phy/qualcomm/phy-qcom-usb-hs.c | 15 +-
drivers/phy/renesas/phy-rcar-gen3-usb2.c | 10 +-
drivers/phy/renesas/phy-rzg3e-usb3.c | 8 +-
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 194 ++-
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 173 ++-
drivers/phy/spacemit/phy-k1-usb2.c | 34 +-
drivers/phy/st/Kconfig | 2 +-
drivers/phy/st/phy-miphy28lp.c | 12 +-
drivers/phy/tegra/Kconfig | 2 +-
drivers/phy/ti/Kconfig | 134 +-
drivers/phy/ti/Makefile | 13 +-
drivers/phy/ti/phy-ds125df111.c | 294 +++++
drivers/phy/ti/phy-gmii-sel.c | 13 +
drivers/phy/ti/phy-j721e-wiz.c | 24 +
drivers/phy/ti/phy-tusb1210.c | 6 +-
include/soc/fsl/phy-fsl-lynx.h | 43 +
69 files changed, 5545 insertions(+), 1828 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/axiado,ax3000-emmc-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/econet,en751221-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/fsl,lynx-10g.yaml
create mode 100644 Documentation/devicetree/bindings/phy/nxp,tja1145.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,ds125df111.yaml
create mode 100644 drivers/phy/axiado/Kconfig
create mode 100644 drivers/phy/axiado/Makefile
create mode 100644 drivers/phy/axiado/phy-axiado-emmc.c
create mode 100644 drivers/phy/freescale/phy-fsl-lynx-10g.c
create mode 100644 drivers/phy/freescale/phy-fsl-lynx-core.c
create mode 100644 drivers/phy/freescale/phy-fsl-lynx-core.h
create mode 100644 drivers/phy/phy-econet-pcie.c
create mode 100644 drivers/phy/phy-eyeq5-eth.c
create mode 100644 drivers/phy/phy-nxp-tja1145.c
delete mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com.h
delete mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx.h
create mode 100644 drivers/phy/ti/phy-ds125df111.c
create mode 100644 include/soc/fsl/phy-fsl-lynx.h
--
~Vinod
Attachment:
signature.asc
Description: PGP signature