Hi Linus, Please pull to receive Generic phy subsystem updates for v7.4. This includes as usual bunch of new device and driver support and quite a few updates to drivers. The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935: Linux 7.3-rc1 (2026-08-30 13:34:40 -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.4 for you to fetch changes up to 8f56fdf3d8cb9f1dbdc93bf9ac816698aa6f70b7: phy: tegra: Add support for Tegra238 XUSB pad controller (2026-10-09 10:06:50 +0200) ---------------------------------------------------------------- phy updates for 7.4 As usual bunch of new device and driver support and updates to existing drivers - New Support - Rockchip rk3576 csi dphy support, - Mediatek MT8195, MT8196 DisplayPort PHYs. MT8196 PCI-Express Gen4 S-PHY, MT8189 tphy support - Qualcomm Nord eUSB2, QMP USB PHY, QMP PCIe and Gen5x16 PHY support, M31 eUSB2 PHY, Maili QMP UFS & PCIe PHY, Shikra PCIe phy. - New driver for Qualcomm CSI2 C-PHY/DPHY support and new APIs in core to parse phy nodes. - Nvidia Tegra238 XUSB pad controller support, Tegra264 MPHY driver, Tegra264 xusb support. - Thunderbolt phy support in core and Qualcomm driver support for USB4 for X1E platforms - Google Tensor SoC USB PHY driver - ASPEED AST2700 USB3 PHY driver - Microchip MCP2542 can phy support - Updates - FRL TxFFE config support and Samsumg driver support and runtime PM for dcphy driver - Mediatek optional repeater support for USB2 ports - Refactoring and improvements on rockchip usbdp driver - Apple USB4 pipehandler state support - Rockchip single-lane DP support ---------------------------------------------------------------- Akash Sukhavasi (1): phy: HiSilicon: Fix error handling in hi3670_pcie_allclk_ctrl() Amin Gattout (2): dt-bindings: phy: rockchip-inno-csi-dphy: add rk3576 variant phy: rockchip: phy-rockchip-inno-csidphy: add support for rk3576 variant AngeloGioacchino Del Regno (14): dt-bindings: phy: Document MT8195 and MT8196 DisplayPort PHYs phy: phy-mtk-dp: Rename regs to regmap in struct mtk_dp_phy phy: phy-mtk-dp: Allow probing with devicetree match phy: phy-mtk-dp: Migrate register offsets to SoC specific pdata phy: phy-mtk-dp: Implement power_on and power_off PHY callbacks phy: phy-mtk-dp: Support set_lanes in configure and properly cleanup phy: phy-mtk-dp: Support setting volt swing and preemphasis values phy: phy-mtk-dp: Add support for digital and analog calibration phy: phy-mtk-dp: Rewrite and document default driving param macros phy: phy-mtk-dp: Add bitrate register val definitions to SoC data phy: phy-mtk-dp: Add PHYD Lane EN register mask to SoC data phy: phy-mtk-dp: Add support for MT8196 eDP PHY dt-bindings: phy: Document MT8196 MediaTek PCI-Express Gen4 S-PHY phy: mediatek: Add support for PCI-Express Gen4 S-PHY Aristo Chen (1): phy: freescale: fsl-samsung-hdmi: initialize default rate Bartosz Golaszewski (3): dt-bindings: phy: qcom,snps-eusb2-phy: Document the Nord eUSB2 PHY dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: Document the Nord QMP PHY phy: qcom: qmp-combo: Add USB3+DP PHY support for Nord Bruno Banelli (2): phy: spacemit: fix K1 USB 2.0 PHY Kconfig dependencies phy: spacemit: enable K1 USB 2.0 PHY by default on ARCH_SPACEMIT Bryan O'Donoghue (6): dt-bindings: phy: qcom: Add CSI2 C-PHY/DPHY schema phy: qcom-mipi-csi2: Add a CSI2 MIPI DPHY driver phy: core: Fix race-condition between _of_phy_get() and try_module_get() phy: core: Add phy_get_by_of_node() phy: core: Add devm_phy_get_by_of_node() phy: core: Add missing kerneldoc colon in two locations Cristian Ciocaltea (3): phy: hdmi: Add optional FRL TxFFE config options phy: rockchip: samsung-hdptx: Handle PHY config after module reload phy: rockchip: samsung-hdptx: Add support for FRL TxFFE level control David Carlier (2): phy: qcom: qmp-pcie: Select MFD_SYSCON for the multi-PHY driver phy: qcom: qmp-pcie: Check clock-output-names count in the multi-PHY driver Frank Wang (1): phy: rockchip: usbdp: Amend SSC modulation deviation Geert Uytterhoeven (2): phy: freescale: fsl-samsung-hdmi: Make sure clk_init_data is fully initialized phy: rockchip: Make sure clk_init_data is fully initialized Gregory CLEMENT (1): phy: cadence: Sierra: Do not modify register when getting parent clock Haotian Zhang (1): phy: hisilicon: hi3670: Fix OF node and device reference leaks Hemanth Selam (1): phy: fix typos in comments Jason Yang (1): phy: rockchip-samsung-dcphy: Enable runtime PM at PHY core level Jon Hunter (3): dt-bindings: phy: tegra194: Add compatible for Tegra238 phy: tegra: xusb: Use dev_err_probe() phy: tegra: Add support for Tegra238 XUSB pad controller Julien Massot (2): dt-bindings: phy: mediatek,xsphy: add optional repeater phys property phy: mediatek: xsphy: add optional repeater support for USB2 ports Kartik Rajput (2): dt-bindings: phy: Add nvidia,tegra264-mphy phy: tegra: Add Tegra264 MPHY driver Kees Cook (1): phy: realtek: usb: Remove const from phy_cfg allocation type Konrad Dybcio (3): dt-bindings: phy: qcom,qmp-usb3-dp: Extend X1E description for USB4 phy: core: Define TBT phy_mode phy: qualcomm: qmp-combo: Add preliminary USB4 support Krishna Chaitanya Chundru (4): dt-bindings: phy: qcom: add Nord QMP PCIe PHY binding phy: qcom: qmp: Move qphy_setbits/clrbits/checkbits to common header phy: qcom: qmp-pcie: Refactor common multiphy handling phy: qcom: qmp-pcie: Add Nord Gen5x16 PCIe multi-PHY support Krishna Kurapati (2): dt-bindings: phy: qcom,m31-eusb2-phy: Document M31 eUSB2 PHY for Maili dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: Add Maili QMP Phy Louis-Alexis Eyraud (1): dt-bindings: phy: mediatek,tphy: Add support for MT8189 SoC Matthias Goergens (1): MAINTAINERS: name the phy/linux-phy next branch Nikolai Burov (1): phy: mediatek: xsphy: clear U2 DTM0 force bits during init Nitin Rawat (1): dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Add QMP UFS PHY compatible for Maili Pengpeng Hou (3): phy: broadcom: brcm-usb: unwind late probe failures phy: samsung: usbdrd: propagate GS101 PIPE3 lock failures phy: starfive: jh7110-dphy: fail init when the PLL does not lock RD Babiera (1): phy: Add USB3 PHY support to Google Tensor SoC USB PHY driver Rosen Penev (2): phy: uniphier-usb3: no devm for nvmem_cell_get phy: apple: atc: remove stale kernel-doc for removed struct members Ryan Chen (3): dt-bindings: phy: aspeed: Document AST2700 USB3.2 PHY phy: aspeed: Add AST2700 USB3.2 PHY driver MAINTAINERS: Add ASPEED USB3 PHY driver Sasha Levin (1): phy: phy-mtk-dp: Fix pdata array members initialized as pointers Sebastian Reichel (24): dt-bindings: phy: rockchip-usbdp: add improved ports scheme phy: rockchip: usbdp: Update mode_change after error handling phy: rockchip: usbdp: Do not lose USB3 PHY status phy: rockchip: usbdp: Fix devm_clk_bulk_get_all check phy: rockchip: usbdp: Handle missing clock-names DT property gracefully phy: rockchip: usbdp: Drop seamless DP takeover phy: rockchip: usbdp: Keep clocks running on PHY re-init phy: rockchip: usbdp: Add missing mode_change update phy: rockchip: usbdp: Limit DP lane count to muxed lanes phy: rockchip: usbdp: Rename DP lane functions phy: rockchip: usbdp: Use FIELD_PREP_WM16_CONST phy: rockchip: usbdp: Cleanup DP lane selection function phy: rockchip: usbdp: Register DP aux bridge phy: rockchip: usbdp: Drop DP HPD handling phy: rockchip: usbdp: Rename mode_change to phy_needs_reinit phy: rockchip: usbdp: Re-init the PHY on orientation change phy: rockchip: usbdp: Factor out lane_mux_sel setup phy: rockchip: usbdp: Properly handle TYPEC_STATE_SAFE and TYPEC_STATE_USB phy: rockchip: usbdp: Use guard functions for mutex phy: rockchip: usbdp: Hold mutex in DP PHY configure phy: rockchip: usbdp: Add some extra debug messages phy: rockchip: usbdp: Avoid xHCI SErrors phy: rockchip: usbdp: Handle rk_udphy_reset_deassert errors phy: rockchip: usbdp: Only enable USB3 when not in high-speed mode Shawn Guo (1): phy: qcom: qmp: Fix alignment in pcs-v8_50 register header Shawn Lin (1): phy: rockchip: naneng-combphy: Fix TX detect RX termination errata Sing-Han Chen (1): phy: tegra: xusb: Use devm_clk_get_optional to fetch USB2 tracking clock Stefan Wahren (2): dt-bindings: phy: ti,tcan104x-can: Fix property constrains dt-bindings: phy: ti,tcan104x-can: Document Microchip MCP2542 Sushrut Shree Trivedi (2): dt-bindings: phy: sc8280xp-qmp-pcie: Document Shikra PCIe phy phy: qcom: qmp-pcie: Add QMP PCIe PHY support for Shikra Sven Peter (3): phy: apple: atc: Support DUMMY PIPEHANDLER state in configure_pipehandler phy: apple: atc: Factor out the PIPE mux sequence phy: apple: atc: Implement the USB4 pipehandler state Vinod Koul (3): phy: phy-mtk-dp: drop unused variables Merge branch 'topic/phy_qcom_camss' into next phy: qcom: qmp-pcie: drop unused reset names Vivek Pernamitta (1): dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Add Maili PCIe PHY compatibles Wayne Chang (3): dt-bindings: phy: tegra-xusb: Add support for Tegra264 phy: tegra: xusb: Increase timeout for USB2_TRK_COMPLETED polling phy: tegra: xusb: Add Tegra264 support William Wu (1): phy: rockchip: usbdp: Fix LFPS detect threshold control Zhang Yubing (1): phy: rockchip: usbdp: Support single-lane DP .../bindings/phy/aspeed,ast2700-usb3-phy.yaml | 48 + .../bindings/phy/mediatek,mt8195-dp-phy.yaml | 77 ++ .../bindings/phy/mediatek,mt8196-pcie-sphy.yaml | 93 ++ .../devicetree/bindings/phy/mediatek,tphy.yaml | 1 + .../devicetree/bindings/phy/mediatek,xsphy.yaml | 5 + .../bindings/phy/nvidia,tegra194-xusb-padctl.yaml | 39 + .../bindings/phy/nvidia,tegra264-mphy.yaml | 108 +++ .../bindings/phy/phy-rockchip-usbdp.yaml | 24 + .../bindings/phy/qcom,m31-eusb2-phy.yaml | 1 + .../phy/qcom,nord-qmp-gen5x16-pcie-phy.yaml | 267 ++++++ .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 93 +- .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 4 + .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 61 +- .../bindings/phy/qcom,snps-eusb2-phy.yaml | 13 +- .../bindings/phy/qcom,x1e80100-csi2-phy.yaml | 209 +++++ .../bindings/phy/rockchip-inno-csi-dphy.yaml | 2 + .../devicetree/bindings/phy/ti,tcan104x-can.yaml | 10 +- MAINTAINERS | 20 +- drivers/phy/Kconfig | 3 +- drivers/phy/Makefile | 1 + drivers/phy/apple/atc.c | 93 +- drivers/phy/aspeed/Kconfig | 15 + drivers/phy/aspeed/Makefile | 2 + drivers/phy/aspeed/phy-aspeed-usb3.c | 236 +++++ drivers/phy/broadcom/phy-brcm-sata.c | 2 +- drivers/phy/broadcom/phy-brcm-usb.c | 29 +- drivers/phy/cadence/phy-cadence-sierra.c | 11 +- drivers/phy/freescale/phy-fsl-samsung-hdmi.c | 61 +- drivers/phy/hisilicon/phy-hi3670-pcie.c | 4 +- drivers/phy/mediatek/Kconfig | 12 + drivers/phy/mediatek/Makefile | 1 + drivers/phy/mediatek/phy-mtk-dp.c | 826 ++++++++++++++++-- drivers/phy/mediatek/phy-mtk-pcie-sphy.c | 561 ++++++++++++ drivers/phy/mediatek/phy-mtk-xsphy.c | 39 +- drivers/phy/phy-core.c | 166 +++- drivers/phy/phy-google-usb.c | 449 +++++++++- drivers/phy/phy-xgene.c | 2 +- drivers/phy/qualcomm/Kconfig | 16 + drivers/phy/qualcomm/Makefile | 5 + drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c | 385 ++++++++ drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c | 463 ++++++++++ drivers/phy/qualcomm/phy-qcom-mipi-csi2.h | 97 +++ drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 506 +++++++++-- drivers/phy/qualcomm/phy-qcom-qmp-common.h | 32 + drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 24 - drivers/phy/qualcomm/phy-qcom-qmp-pcie-multiphy.c | 963 +++++++++++++++++++-- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 105 ++- drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_40.h | 55 ++ drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_40.h | 14 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8_50.h | 4 +- .../qualcomm/phy-qcom-qmp-qserdes-com-pcie-v6_40.h | 94 ++ .../phy-qcom-qmp-qserdes-txrxz-pcie-v6_40.h | 194 +++++ drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 24 - drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 24 - drivers/phy/qualcomm/phy-qcom-qmp-usbc.c | 24 - drivers/phy/realtek/phy-rtk-usb2.c | 3 +- drivers/phy/realtek/phy-rtk-usb3.c | 3 +- drivers/phy/rockchip/Kconfig | 2 + drivers/phy/rockchip/phy-rockchip-inno-csidphy.c | 15 + drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 2 +- drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 19 + drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c | 8 +- drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 80 +- drivers/phy/rockchip/phy-rockchip-usb.c | 2 +- drivers/phy/rockchip/phy-rockchip-usbdp.c | 443 +++++----- drivers/phy/samsung/phy-exynos5-usbdrd.c | 78 +- drivers/phy/socionext/phy-uniphier-usb3hs.c | 3 +- drivers/phy/spacemit/Kconfig | 3 + drivers/phy/starfive/phy-jh7110-dphy-tx.c | 16 +- drivers/phy/tegra/Kconfig | 11 + drivers/phy/tegra/Makefile | 3 + drivers/phy/tegra/phy-tegra-mphy.c | 459 ++++++++++ drivers/phy/tegra/xusb-tegra186.c | 56 +- drivers/phy/tegra/xusb.c | 20 +- drivers/phy/tegra/xusb.h | 6 + include/dt-bindings/phy/nvidia,tegra264-mphy.h | 12 + include/dt-bindings/phy/phy-qcom-qmp.h | 1 + include/linux/phy/omap_control_phy.h | 2 +- include/linux/phy/phy-hdmi.h | 6 + include/linux/phy/phy-thunderbolt.h | 14 + include/linux/phy/phy.h | 15 + 82 files changed, 6991 insertions(+), 910 deletions(-) create mode 100644 Documentation/devicetree/bindings/phy/aspeed,ast2700-usb3-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/mediatek,mt8195-dp-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/mediatek,mt8196-pcie-sphy.yaml create mode 100644 Documentation/devicetree/bindings/phy/nvidia,tegra264-mphy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,nord-qmp-gen5x16-pcie-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,x1e80100-csi2-phy.yaml create mode 100644 drivers/phy/aspeed/Kconfig create mode 100644 drivers/phy/aspeed/Makefile create mode 100644 drivers/phy/aspeed/phy-aspeed-usb3.c create mode 100644 drivers/phy/mediatek/phy-mtk-pcie-sphy.c create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c create mode 100644 drivers/phy/qualcomm/phy-qcom-mipi-csi2.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_40.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_40.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-pcie-v6_40.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrxz-pcie-v6_40.h create mode 100644 drivers/phy/tegra/phy-tegra-mphy.c create mode 100644 include/dt-bindings/phy/nvidia,tegra264-mphy.h create mode 100644 include/linux/phy/phy-thunderbolt.h -- ~Vinod