From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9530E30C14E for ; Tue, 23 Jun 2026 16:27:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782232068; cv=none; b=NakBVQch4iWrS4XigbSWD7464mjNzbjLwTqtt5GnKxMG/Aea2bY39zzKT2yRW23BToVBFoYpHbvivWYqFpSbaLVWyKwlED/dpBHVPElcdMTPn7YLuYr0p35u2puP+++uOLQDkkxPw6fLbmmLnNsuEkrpVQ2rMsdL9zA3b6w3uoM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782232068; c=relaxed/simple; bh=LmsoGS62ZSPgW0Bkruvp7Eb8uDCukSccdbhkRX5HXkY=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=r84oQHX5P2AjUlWJPhzxLzWWAPvHS8nbdj++tokSIEGF9ropa3Lz8oq2Fz7nK9LN2O3eXwskkXcq6skXAm8gtsVF7R/Cn4IqwSa1HOIqdVVI9eD+FQ5n+lk6I+edKDO6MomfBKajb493clJ5Dh70JHqdmJ9/AGuzh1fyZonlJUk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hqFXaceZ; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="hqFXaceZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CA3611F000E9; Tue, 23 Jun 2026 16:27:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1782232067; bh=XVG3KS2wIs4lnbectCjl8COikD25iSgFF8ktstrwI2U=; h=Date:From:To:Cc:Subject; b=hqFXaceZgiaix7Ys+ldcB40VHxzXpAMs6tNrIJlQg0wiuMap86AFrBugngwcK6Qbi VO/0MzwSfkxgZbFT1is7rbH7KvBfHiNI7x5BffRiRR+olr0awnQSuZJufvjw8rp7B0 uIHkjGorgz64Kr2mstKE5igkD3uailCAjmHzkIc85dsb9cvlV5a9DPBeY1dQsFNoi5 Thxl2LezJEZkI1Q+sxCI+lvrQutoyD06/U683vK/3Z8eUwVuaixw98glODxGUYktSe Qs1fiOrAFVft/JQh7aJFozcmWOt+eEjMuWKZeKHK/sOIsxHysMmpTeY6hdTaaQ+ZsW b+dZilo3Rmwyw== Date: Tue, 23 Jun 2026 18:27:45 +0200 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: Generic phy updates for v7.2 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="a0YsJluVqiXE06Yl" Content-Disposition: inline --a0YsJluVqiXE06Yl Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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-1= 1 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 parsin= g 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 p= ut in reset phy: freescale: phy-fsl-imx8qm-lvds-phy: Fix missing pm_runtime_disab= le() 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 compati= ble 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=E9o Lebrun (1): phy: Add driver for EyeQ5 Ethernet PHY wrapper Tzu-Hao Wei (1): MAINTAINERS: Add Axiado AX3000 eMMC PHY driver Uwe Kleine-K=F6nig (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 ins= tantiation 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() implementati= on 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-emm= c-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/econet,en751221-p= cie-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 --=20 ~Vinod --a0YsJluVqiXE06Yl Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmo6tAAACgkQfBQHDyUj g0cc/BAAok4W0BAy3lf7pLaMm7PQYcuZXvvNs7PCV4xpzVQZC/NCcGzzwf83/Pqs icB3aDVze9OqzMjPJX0tayHRs56KRRcrAHrnb4NJUxBBZ7taaqS++acd+UwR78bo 8oQC+zBiMBgp0DeBCrz4As+CgDHe1rMUR8R+3NdSD6R7SK8AdxxXhbbFbxZRGAj8 pJIAcQ/YxLTCQE991MkYOqXE6rLH/2RF4/07sPeSj+gjSGALQsCcuyLgq1bGW4Fi uxsH2x/DJegkjNIOXCa8iO5vzXLmGChMD5wip7l+H7iE8mON2CekJkosd0PtFNII 5/9nxBj8JZxbf6yWOTi3M/e+i9JXpdzV1ydDFpgcPsKX4omc0EmyqD474eObDvHF N5fKkYPELXhFZf7Ilj44eX6IBob/QY+pQy2VJa6KIJMbaFJA7fkkLXUA4Ueu5PLO NolZA5SinxkTPDamkyg2xWkb9Z9TBH/6Nqog0UGhtPue+mvhQoMNPVvNTAhcXgKG ybiUqDbj8NMFU3rdXAX2jxZVw8H8WItCNNJfFMHL0Da2IElbX6KEoQGqFQ4Yit4g 7TNTT49J6XJyAcXWXueK29NUP6QTpol0ZjTl0GMCGmqdZhSCTgCg+rJxiraBlZ1p wLADof3ags/1FljnkYMY5T3BTvE7lFsFI3fWZujaEBRi7tnvCEY= =H719 -----END PGP SIGNATURE----- --a0YsJluVqiXE06Yl--