projects/linux·commit 0ce9a5ff

Merge tag 'phy-for-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy

0ce9a5ff · Linus Torvalds <[email protected]> · 2024-11-27 13:33:43 -08:00

Pull phy updates from Vinod Koul:
 "New hardware support:

   - ST STM32MP25 combophy support

   - Sparx5 support for lan969x serdes and updates to driver to support
     this

   - NXP PTN3222 eUSB2 to USB2 redriver

   - Qualcomm SAR2130P eusb2 support, QCS8300 USB DW3 and QMP USB2
     support, X1E80100 QMP PCIe PHY Gen4 support, QCS615 and QCS8300 QMP
     UFS PHY support and SA8775P eDP PHY support

   - Rockchip rk3576 usbdp and rk3576 usb2 phy support

   - Binding for Microchip ATA6561 can phy

  Updates:

   - Freescale driver updates from hdmi support

   - Conversion of rockchip rk3228 hdmi phy binding to yaml

   - Broadcom usb2-phy deprecated support dropped and USB init array
     update for BCM4908

   - TI USXGMII mode support in J7200

   - Switch back to platform_driver::remove() subsystem update"

* tag 'phy-for-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (59 commits)
  phy: qcom: qmp: Fix lecacy-legacy typo
  phy: lan969x-serdes: add support for lan969x serdes driver
  dt-bindings: phy: sparx5: document lan969x
  phy: sparx5-serdes: add support for branching on chip type
  phy: sparx5-serdes: add indirection layer to register macros
  phy: sparx5-serdes: add function for getting the CMU index
  phy: sparx5-serdes: add ops to match data
  phy: sparx5-serdes: add constant for the number of CMU's
  phy: sparx5-serdes: add constants to match data
  phy: sparx5-serdes: add support for private match data
  phy: bcm-ns-usb2: drop support for old binding variant
  dt-bindings: phy: bcm-ns-usb2-phy: drop deprecated variant
  dt-bindings: phy: Add QMP UFS PHY compatible for QCS8300
  dt-bindings: phy: qcom: snps-eusb2: Add SAR2130P compatible
  dt-bindings: phy: ti,tcan104x-can: Document Microchip ATA6561
  phy: airoha: Fix REG_CSR_2L_RX{0,1}_REV0 definitions
  phy: airoha: Fix REG_CSR_2L_JCPLL_SDM_HREN config in airoha_pcie_phy_init_ssc_jcpll()
  phy: airoha: Fix REG_PCIE_PMA_TX_RESET config in airoha_pcie_phy_init_csr_2l()
  phy: airoha: Fix REG_CSR_2L_PLL_CMN_RESERVE0 config in airoha_pcie_phy_init_clk_out()
  phy: phy-rockchip-samsung-hdptx: Don't request RST_PHY/RST_ROPLL/RST_LCPLL
  ...
Commit
0ce9a5ffca7cb74efe6e981e42f82d0838fd31cd
Parents
7536c1a5 · 32f4a76b

Merge commit. Changes below are compared with the first parent: 7536c1a5.

Changes

81 files changed · +3061 −1074

FileStatusAddDelContent
Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yamlmodified+3−16View file
Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yamlmodified+1−0View file
Documentation/devicetree/bindings/phy/mediatek,tphy.yamlmodified+10−0View file
Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yamlmodified+16−1View file
Documentation/devicetree/bindings/phy/nxp,ptn3222.yamladded+55−0View file
Documentation/devicetree/bindings/phy/phy-cadence-sierra.yamlmodified+1−1View file
Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txtdeleted+0−43View before deletion
Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yamlmodified+1−0View file
Documentation/devicetree/bindings/phy/qcom,edp-phy.yamlmodified+1−0View file
Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yamlmodified+6−1View file
Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yamlmodified+3−0View file
Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yamlmodified+29−20View file
Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yamlmodified+2−0View file
Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yamlmodified+1−0View file
Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yamlmodified+1−0View file
Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yamlmodified+43−2View file
Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yamladded+97−0View file
Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yamladded+119−0View file
Documentation/devicetree/bindings/phy/ti,tcan104x-can.yamlmodified+9−4View file
Documentation/devicetree/bindings/usb/qcom,dwc3.yamlmodified+4−0View file
MAINTAINERSmodified+6−0View file
drivers/phy/Kconfigmodified+11−0View file
drivers/phy/Makefilemodified+1−0View file
drivers/phy/allwinner/phy-sun4i-usb.cmodified+4−4View file
drivers/phy/broadcom/phy-bcm-ns-usb2.cmodified+15−39View file
drivers/phy/broadcom/phy-brcm-usb-init.cmodified+215−220View file
drivers/phy/broadcom/phy-brcm-usb.cmodified+1−1View file
drivers/phy/cadence/cdns-dphy.cmodified+1−1View file
drivers/phy/cadence/phy-cadence-sierra.cmodified+1−1View file
drivers/phy/cadence/phy-cadence-torrent.cmodified+2−2View file
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.cmodified+3−3View file
drivers/phy/freescale/phy-fsl-lynx-28g.cmodified+3−3View file
drivers/phy/freescale/phy-fsl-samsung-hdmi.cmodified+327−281View file
drivers/phy/intel/phy-intel-lgm-combo.cmodified+1−1View file
drivers/phy/marvell/phy-mvebu-cp110-utmi.cmodified+16−0View file
drivers/phy/microchip/sparx5_serdes.cmodified+159−36View file
drivers/phy/microchip/sparx5_serdes.hmodified+39−5View file
drivers/phy/microchip/sparx5_serdes_regs.hmodified+492−254View file
drivers/phy/motorola/phy-cpcap-usb.cmodified+1−1View file
drivers/phy/motorola/phy-mapphone-mdm6600.cmodified+1−1View file
drivers/phy/phy-airoha-pcie-regs.hmodified+3−3View file
drivers/phy/phy-airoha-pcie.cmodified+4−4View file
drivers/phy/phy-lgm-usb.cmodified+1−1View file
drivers/phy/phy-nxp-ptn3222.cadded+123−0View file
drivers/phy/qualcomm/phy-qcom-apq8064-sata.cmodified+5−5View file
drivers/phy/qualcomm/phy-qcom-edp.cmodified+50−24View file
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.cmodified+1−1View file
drivers/phy/qualcomm/phy-qcom-ipq806x-sata.cmodified+4−4View file
drivers/phy/qualcomm/phy-qcom-qmp-combo.cmodified+4−4View file
drivers/phy/qualcomm/phy-qcom-qmp-pcie.cmodified+214−0View file
drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.hadded+25−0View file
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.hadded+19−0View file
drivers/phy/qualcomm/phy-qcom-qmp-usb.cmodified+65−0View file
drivers/phy/realtek/phy-rtk-usb2.cmodified+1−1View file
drivers/phy/realtek/phy-rtk-usb3.cmodified+1−1View file
drivers/phy/renesas/phy-rcar-gen3-pcie.cmodified+4−4View file
drivers/phy/renesas/phy-rcar-gen3-usb2.cmodified+1−1View file
drivers/phy/renesas/phy-rcar-gen3-usb3.cmodified+4−4View file
drivers/phy/renesas/r8a779f0-ether-serdes.cmodified+1−1View file
drivers/phy/rockchip/phy-rockchip-inno-csidphy.cmodified+1−1View file
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.cmodified+1−1View file
drivers/phy/rockchip/phy-rockchip-inno-hdmi.cmodified+2−2View file
drivers/phy/rockchip/phy-rockchip-inno-usb2.cmodified+159−41View file
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.cmodified+1−16View file
drivers/phy/rockchip/phy-rockchip-typec.cmodified+1−1View file
drivers/phy/rockchip/phy-rockchip-usbdp.cmodified+41−0View file
drivers/phy/st/Kconfigmodified+11−0View file
drivers/phy/st/Makefilemodified+1−0View file
drivers/phy/st/phy-stm32-combophy.cadded+598−0View file
drivers/phy/st/phy-stm32-usbphyc.cmodified+1−1View file
drivers/phy/tegra/xusb.cmodified+1−1View file
drivers/phy/ti/phy-am654-serdes.cmodified+1−1View file
drivers/phy/ti/phy-da8xx-usb.cmodified+2−2View file
drivers/phy/ti/phy-dm816x-usb.cmodified+1−1View file
drivers/phy/ti/phy-gmii-sel.cmodified+2−1View file
drivers/phy/ti/phy-j721e-wiz.cmodified+1−1View file
drivers/phy/ti/phy-omap-usb2.cmodified+1−1View file
drivers/phy/ti/phy-ti-pipe3.cmodified+1−1View file
drivers/phy/ti/phy-twl4030-usb.cmodified+1−1View file
drivers/phy/xilinx/phy-zynqmp.cmodified+1−1View file
include/linux/phy/phy-sun4i-usb.hmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml b/Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml
index 4261015..d72c02a 100644
--- a/Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml
@@ -18,16 +18,8 @@ properties:
const: brcm,ns-usb2-phy
reg:
- anyOf:
- - maxItems: 1
- description: PHY control register
- - maxItems: 1
- description: iomem address range of DMU (Device Management Unit)
- deprecated: true
-
- reg-names:
- items:
- - const: dmu
+ maxItems: 1
+ description: PHY control register
brcm,syscon-clkset:
description: phandle to syscon for clkset register
@@ -50,12 +42,7 @@ required:
- clocks
- clock-names
- "#phy-cells"
-
-oneOf:
- - required:
- - brcm,syscon-clkset
- - required:
- - reg-names
+ - brcm,syscon-clkset
additionalProperties: false

Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml b/Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml
index ce665a2..d01b7d1 100644
--- a/Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml
+++ b/Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml
@@ -32,6 +32,7 @@ properties:
- enum:
- fsl,imx8dxl-usbphy
- fsl,imx8qm-usbphy
+ - fsl,imx8qxp-usbphy
- fsl,imx8ulp-usbphy
- const: fsl,imx7ulp-usbphy

Documentation/devicetree/bindings/phy/mediatek,tphy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
index 423b7c4..6be3aa4 100644
--- a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
+++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
@@ -125,6 +125,16 @@ properties:
$ref: /schemas/types.yaml#/definitions/uint32
default: 28
+ power-domains:
+ description:
+ The TPHY of MediaTek should exist within a power domain. The
+ developer should be aware that the hardware design of MediaTek TPHY
+ does not require the addition of MTCMOS. If the power to the TPHY
+ is turned off, it will impact other functions. From the current
+ perspective of USB hardware design, even if MTCMOS is added to the
+ TPHY, it should remain always on.
+ maxItems: 1
+
# Required child node:
patternProperties:
"^(usb|pcie|sata)-phy@[0-9a-f]+$":

Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml b/Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml
index bdbdb3b..fa0b029 100644
--- a/Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml
+++ b/Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml
@@ -8,6 +8,7 @@ title: Microchip Sparx5 Serdes controller
maintainers:
- Steen Hegelund <[email protected]>
+ - Daniel Machon <[email protected]>
description: |
The Sparx5 SERDES interfaces share the same basic functionality, but
@@ -62,12 +63,26 @@ description: |
* 10.3125 Gbps (10GBASE-R/10GBASE-KR/USXGMII)
* 25.78125 Gbps (25GBASE-KR/25GBASE-CR/25GBASE-SR/25GBASE-LR/25GBASE-ER)
+ lan969x has ten SERDES10G interfaces that share the same features, operating
+ modes and data rates as the equivalent Sparx5 SERDES10G interfaces.
+
properties:
$nodename:
pattern: "^serdes@[0-9a-f]+$"
compatible:
- const: microchip,sparx5-serdes
+ oneOf:
+ - enum:
+ - microchip,sparx5-serdes
+ - microchip,lan9691-serdes
+ - items:
+ - enum:
+ - microchip,lan9698-serdes
+ - microchip,lan9696-serdes
+ - microchip,lan9694-serdes
+ - microchip,lan9693-serdes
+ - microchip,lan9692-serdes
+ - const: microchip,lan9691-serdes
reg:
minItems: 1

Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml b/Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml
new file mode 100644
index 0000000..acec5bb
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/nxp,ptn3222.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP PTN3222 1-port eUSB2 to USB2 redriver
+
+maintainers:
+ - Dmitry Baryshkov <[email protected]>
+
+properties:
+ compatible:
+ enum:
+ - nxp,ptn3222
+
+ reg:
+ maxItems: 1
+
+ "#phy-cells":
+ const: 0
+
+ vdd1v8-supply:
+ description: power supply (1.8V)
+
+ vdd3v3-supply:
+ description: power supply (3.3V)
+
+ reset-gpios: true
+
+required:
+ - compatible
+ - reg
+ - '#phy-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ redriver@4f {
+ compatible = "nxp,ptn3222";
+ reg = <0x4f>;
+ #phy-cells = <0>;
+ vdd3v3-supply = <&vreg_3p3>;
+ vdd1v8-supply = <&vreg_1p8>;
+ reset-gpios = <&gpio_reset GPIO_ACTIVE_LOW>;
+ };
+ };
+...

Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml b/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
index 37f028f..137ac57 100644
--- a/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
+++ b/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
@@ -96,7 +96,7 @@ patternProperties:
Specifies the type of PHY for which the group of PHY lanes is used.
Refer include/dt-bindings/phy/phy.h. Constants from the header should be used.
$ref: /schemas/types.yaml#/definitions/uint32
- enum: [2, 4]
+ enum: [2, 4, 8, 9]
cdns,num-lanes:
description:

Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt b/Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt
deleted file mode 100644
index 710cccd..0000000
--- a/Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-ROCKCHIP HDMI PHY WITH INNO IP BLOCK
-
-Required properties:
- - compatible : should be one of the listed compatibles:
- * "rockchip,rk3228-hdmi-phy",
- * "rockchip,rk3328-hdmi-phy";
- - reg : Address and length of the hdmi phy control register set
- - clocks : phandle + clock specifier for the phy clocks
- - clock-names : string, clock name, must contain "sysclk" for system
- control and register configuration, "refoclk" for crystal-
- oscillator reference PLL clock input and "refpclk" for pclk-
- based refeference PLL clock input.
- - #clock-cells: should be 0.
- - clock-output-names : shall be the name for the output clock.
- - interrupts : phandle + interrupt specified for the hdmiphy interrupt
- - #phy-cells : must be 0. See ./phy-bindings.txt for details.
-
-Optional properties for rk3328-hdmi-phy:
- - nvmem-cells = phandle + nvmem specifier for the cpu-version efuse
- - nvmem-cell-names : "cpu-version" to read the chip version, required
- for adjustment to some frequency settings
-
-Example:
- hdmi_phy: hdmi-phy@12030000 {
- compatible = "rockchip,rk3228-hdmi-phy";
- reg = <0x12030000 0x10000>;
- #phy-cells = <0>;
- clocks = <&cru PCLK_HDMI_PHY>, <&xin24m>, <&cru DCLK_HDMIPHY>;
- clock-names = "sysclk", "refoclk", "refpclk";
- #clock-cells = <0>;
- clock-output-names = "hdmi_phy";
- status = "disabled";
- };
-
-Then the PHY can be used in other nodes such as:
-
- hdmi: hdmi@200a0000 {
- compatible = "rockchip,rk3228-dw-hdmi";
- ...
- phys = <&hdmi_phy>;
- phy-names = "hdmi";
- ...
- };

Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yaml b/Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yaml
index 1f1f886..b42f127 100644
--- a/Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yaml
+++ b/Documentation/devicetree/bindings/phy/phy-rockchip-usbdp.yaml
@@ -13,6 +13,7 @@ maintainers:
properties:
compatible:
enum:
+ - rockchip,rk3576-usbdp-phy
- rockchip,rk3588-usbdp-phy
reg:

Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml
index 4e15d90..293fb6a 100644
--- a/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml
@@ -17,6 +17,7 @@ description:
properties:
compatible:
enum:
+ - qcom,sa8775p-edp-phy
- qcom,sc7280-edp-phy
- qcom,sc8180x-edp-phy
- qcom,sc8280xp-dp-phy

Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml
index b910775..90fc8c0 100644
--- a/Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml
@@ -15,7 +15,12 @@ description:
properties:
compatible:
- const: qcom,sa8775p-dwmac-sgmii-phy
+ oneOf:
+ - items:
+ - enum:
+ - qcom,qcs8300-dwmac-sgmii-phy
+ - const: qcom,sa8775p-dwmac-sgmii-phy
+ - const: qcom,sa8775p-dwmac-sgmii-phy
reg:
items:

Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
index 380a922..13fdf5f 100644
--- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml
@@ -41,6 +41,7 @@ properties:
- qcom,x1e80100-qmp-gen3x2-pcie-phy
- qcom,x1e80100-qmp-gen4x2-pcie-phy
- qcom,x1e80100-qmp-gen4x4-pcie-phy
+ - qcom,x1e80100-qmp-gen4x8-pcie-phy
reg:
minItems: 1
@@ -172,6 +173,7 @@ allOf:
- qcom,x1e80100-qmp-gen3x2-pcie-phy
- qcom,x1e80100-qmp-gen4x2-pcie-phy
- qcom,x1e80100-qmp-gen4x4-pcie-phy
+ - qcom,x1e80100-qmp-gen4x8-pcie-phy
then:
properties:
clocks:
@@ -202,6 +204,7 @@ allOf:
- qcom,sm8650-qmp-gen4x2-pcie-phy
- qcom,x1e80100-qmp-gen4x2-pcie-phy
- qcom,x1e80100-qmp-gen4x4-pcie-phy
+ - qcom,x1e80100-qmp-gen4x8-pcie-phy
then:
properties:
resets:

Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml
index f9cfbd0..72bed29 100644
--- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml
@@ -15,26 +15,35 @@ description:
properties:
compatible:
- enum:
- - qcom,msm8996-qmp-ufs-phy
- - qcom,msm8998-qmp-ufs-phy
- - qcom,sa8775p-qmp-ufs-phy
- - qcom,sc7180-qmp-ufs-phy
- - qcom,sc7280-qmp-ufs-phy
- - qcom,sc8180x-qmp-ufs-phy
- - qcom,sc8280xp-qmp-ufs-phy
- - qcom,sdm845-qmp-ufs-phy
- - qcom,sm6115-qmp-ufs-phy
- - qcom,sm6125-qmp-ufs-phy
- - qcom,sm6350-qmp-ufs-phy
- - qcom,sm7150-qmp-ufs-phy
- - qcom,sm8150-qmp-ufs-phy
- - qcom,sm8250-qmp-ufs-phy
- - qcom,sm8350-qmp-ufs-phy
- - qcom,sm8450-qmp-ufs-phy
- - qcom,sm8475-qmp-ufs-phy
- - qcom,sm8550-qmp-ufs-phy
- - qcom,sm8650-qmp-ufs-phy
+ oneOf:
+ - items:
+ - enum:
+ - qcom,qcs615-qmp-ufs-phy
+ - const: qcom,sm6115-qmp-ufs-phy
+ - items:
+ - enum:
+ - qcom,qcs8300-qmp-ufs-phy
+ - const: qcom,sa8775p-qmp-ufs-phy
+ - enum:
+ - qcom,msm8996-qmp-ufs-phy
+ - qcom,msm8998-qmp-ufs-phy
+ - qcom,sa8775p-qmp-ufs-phy
+ - qcom,sc7180-qmp-ufs-phy
+ - qcom,sc7280-qmp-ufs-phy
+ - qcom,sc8180x-qmp-ufs-phy
+ - qcom,sc8280xp-qmp-ufs-phy
+ - qcom,sdm845-qmp-ufs-phy
+ - qcom,sm6115-qmp-ufs-phy
+ - qcom,sm6125-qmp-ufs-phy
+ - qcom,sm6350-qmp-ufs-phy
+ - qcom,sm7150-qmp-ufs-phy
+ - qcom,sm8150-qmp-ufs-phy
+ - qcom,sm8250-qmp-ufs-phy
+ - qcom,sm8350-qmp-ufs-phy
+ - qcom,sm8450-qmp-ufs-phy
+ - qcom,sm8475-qmp-ufs-phy
+ - qcom,sm8550-qmp-ufs-phy
+ - qcom,sm8650-qmp-ufs-phy
reg:
maxItems: 1

Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml
index 0e0b6ca..baf5134 100644
--- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml
@@ -20,6 +20,7 @@ properties:
- qcom,ipq8074-qmp-usb3-phy
- qcom,ipq9574-qmp-usb3-phy
- qcom,msm8996-qmp-usb3-phy
+ - qcom,qcs8300-qmp-usb3-uni-phy
- qcom,qdu1000-qmp-usb3-uni-phy
- qcom,sa8775p-qmp-usb3-uni-phy
- qcom,sc8180x-qmp-usb3-uni-phy
@@ -111,6 +112,7 @@ allOf:
compatible:
contains:
enum:
+ - qcom,qcs8300-qmp-usb3-uni-phy
- qcom,qdu1000-qmp-usb3-uni-phy
- qcom,sa8775p-qmp-usb3-uni-phy
- qcom,sc8180x-qmp-usb3-uni-phy

Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml
index b82f7f5..142b3c8 100644
--- a/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml
@@ -17,6 +17,7 @@ properties:
oneOf:
- items:
- enum:
+ - qcom,sar2130p-snps-eusb2-phy
- qcom,sdx75-snps-eusb2-phy
- qcom,sm8650-snps-eusb2-phy
- qcom,x1e80100-snps-eusb2-phy

Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml b/Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml
index 519c2b4..661759b 100644
--- a/Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml
@@ -22,6 +22,7 @@ properties:
- const: qcom,usb-snps-hs-5nm-phy
- items:
- enum:
+ - qcom,qcs8300-usb-hs-phy
- qcom,qdu1000-usb-hs-phy
- qcom,sc7280-usb-hs-phy
- qcom,sc8180x-usb-hs-phy

Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml b/Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml
index 5254413..6a7ef55 100644
--- a/Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml
+++ b/Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml
@@ -20,6 +20,7 @@ properties:
- rockchip,rk3366-usb2phy
- rockchip,rk3399-usb2phy
- rockchip,rk3568-usb2phy
+ - rockchip,rk3576-usb2phy
- rockchip,rk3588-usb2phy
- rockchip,rv1108-usb2phy
@@ -34,10 +35,15 @@ properties:
const: 0
clocks:
- maxItems: 1
+ minItems: 1
+ maxItems: 3
clock-names:
- const: phyclk
+ minItems: 1
+ items:
+ - const: phyclk
+ - const: aclk
+ - const: aclk_slv
assigned-clocks:
description:
@@ -172,6 +178,41 @@ allOf:
- interrupts
- interrupt-names
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - rockchip,px30-usb2phy
+ - rockchip,rk3128-usb2phy
+ - rockchip,rk3228-usb2phy
+ - rockchip,rk3308-usb2phy
+ - rockchip,rk3328-usb2phy
+ - rockchip,rk3366-usb2phy
+ - rockchip,rk3399-usb2phy
+ - rockchip,rk3568-usb2phy
+ - rockchip,rk3588-usb2phy
+ - rockchip,rv1108-usb2phy
+ then:
+ properties:
+ clocks:
+ maxItems: 1
+ clock-names:
+ maxItems: 1
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - rockchip,rk3576-usb2phy
+ then:
+ properties:
+ clocks:
+ minItems: 3
+ clock-names:
+ minItems: 3
+
additionalProperties: false
examples:

Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yaml b/Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yaml
new file mode 100644
index 0000000..ac15bf8
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yaml
@@ -0,0 +1,97 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/rockchip,rk3228-hdmi-phy.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Rockchip HDMI PHY with Innosilicon IP block
+
+maintainers:
+ - Heiko Stuebner <[email protected]>
+
+properties:
+ compatible:
+ enum:
+ - rockchip,rk3228-hdmi-phy
+ - rockchip,rk3328-hdmi-phy
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ maxItems: 3
+
+ clock-names:
+ items:
+ - const: sysclk
+ - const: refoclk
+ - const: refpclk
+
+ clock-output-names:
+ description:
+ The hdmiphy output clock name, that gets fed back to the CRU.
+
+ "#clock-cells":
+ const: 0
+
+ interrupts:
+ maxItems: 1
+
+ nvmem-cells:
+ maxItems: 1
+ description: A phandle + nvmem specifier for the cpu-version efuse
+ for adjustment to some frequency settings, depending on cpu-version
+
+ nvmem-cell-names:
+ items:
+ - const: cpu-version
+
+ '#phy-cells':
+ const: 0
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - clock-output-names
+ - '#clock-cells'
+ - '#phy-cells'
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: rockchip,rk3228-hdmi-phy
+
+ then:
+ properties:
+ interrupts: false
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: rockchip,rk3328-hdmi-phy
+
+ then:
+ required:
+ - interrupts
+
+additionalProperties: false
+
+examples:
+ - |
+
+ #include <dt-bindings/clock/rk3228-cru.h>
+ hdmi_phy: phy@12030000 {
+ compatible = "rockchip,rk3228-hdmi-phy";
+ reg = <0x12030000 0x10000>;
+ #phy-cells = <0>;
+ clocks = <&cru PCLK_HDMI_PHY>, <&xin24m>, <&cru DCLK_HDMI_PHY>;
+ clock-names = "sysclk", "refoclk", "refpclk";
+ #clock-cells = <0>;
+
+ clock-output-names = "hdmi_phy";
+ };

Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yaml

View file
diff --git a/Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yaml b/Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yaml
new file mode 100644
index 0000000..a2e82c0
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yaml
@@ -0,0 +1,119 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/st,stm32mp25-combophy.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: STMicroelectronics STM32MP25 USB3/PCIe COMBOPHY
+
+maintainers:
+ - Christian Bruel <[email protected]>
+
+description:

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/phy/ti,tcan104x-can.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/usb/qcom,dwc3.yaml

View file

This diff is incomplete. Download the complete patch.

MAINTAINERS

View file

This diff is incomplete. Download the complete patch.

drivers/phy/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/phy/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/phy/allwinner/phy-sun4i-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/broadcom/phy-bcm-ns-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/broadcom/phy-brcm-usb-init.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/broadcom/phy-brcm-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/cadence/cdns-dphy.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/cadence/phy-cadence-sierra.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/cadence/phy-cadence-torrent.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/freescale/phy-fsl-lynx-28g.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/freescale/phy-fsl-samsung-hdmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/intel/phy-intel-lgm-combo.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/marvell/phy-mvebu-cp110-utmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/microchip/sparx5_serdes.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/microchip/sparx5_serdes.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/microchip/sparx5_serdes_regs.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/motorola/phy-cpcap-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/motorola/phy-mapphone-mdm6600.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-airoha-pcie-regs.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-airoha-pcie.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-lgm-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-nxp-ptn3222.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-apq8064-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-edp.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-qmp-combo.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-qmp-pcie.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/qualcomm/phy-qcom-qmp-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/realtek/phy-rtk-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/realtek/phy-rtk-usb3.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/renesas/phy-rcar-gen3-pcie.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/renesas/phy-rcar-gen3-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/renesas/phy-rcar-gen3-usb3.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/renesas/r8a779f0-ether-serdes.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-inno-csidphy.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-inno-hdmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-inno-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-typec.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/rockchip/phy-rockchip-usbdp.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/st/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/phy/st/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/phy/st/phy-stm32-combophy.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/st/phy-stm32-usbphyc.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/tegra/xusb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-am654-serdes.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-da8xx-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-dm816x-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-gmii-sel.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-j721e-wiz.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-omap-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-ti-pipe3.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/ti/phy-twl4030-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/xilinx/phy-zynqmp.c

View file

This diff is incomplete. Download the complete patch.

include/linux/phy/phy-sun4i-usb.h

View file

This diff is incomplete. Download the complete patch.