All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 1/2] dt-bindings: phy: mediatek,mt7988-xfi-tphy: add new bindings
@ 2024-02-10  2:10 ` Daniel Golle
  0 siblings, 0 replies; 33+ messages in thread
From: Daniel Golle @ 2024-02-10  2:10 UTC (permalink / raw)
  To: Bc-bocun Chen, Steven Liu, John Crispin, Chunfeng Yun,
	Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Matthias Brugger,
	AngeloGioacchino Del Regno, Daniel Golle, Qingfang Deng,
	SkyLake Huang, Philipp Zabel, linux-arm-kernel, linux-mediatek,
	linux-phy, devicetree, linux-kernel, netdev

Add bindings for the MediaTek XFI Ethernet SerDes T-PHY found in the
MediaTek MT7988 SoC which can operate at various interfaces modes:

via USXGMII PCS:
 * USXGMII
 * 10GBase-R
 * 5GBase-R

via LynxI SGMII PCS:
 * 2500Base-X
 * 1000Base-X
 * Cisco SGMII (MAC side)

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
v3: Add reference to MediaTek-internal "pextp" name, better explain reset as
    well as 10GBase-R tuning work-around.
v2: unify filename and compatible as requested

 .../phy/mediatek,mt7988-xfi-tphy.yaml         | 80 +++++++++++++++++++
 1 file changed, 80 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/phy/mediatek,mt7988-xfi-tphy.yaml

diff --git a/Documentation/devicetree/bindings/phy/mediatek,mt7988-xfi-tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,mt7988-xfi-tphy.yaml
new file mode 100644
index 0000000000000..c0ab444f9c687
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/mediatek,mt7988-xfi-tphy.yaml
@@ -0,0 +1,80 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/mediatek,mt7988-xfi-tphy.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MediaTek MT7988 XFI T-PHY
+
+maintainers:
+  - Daniel Golle <daniel@makrotopia.org>
+
+description:
+  The MediaTek XFI SerDes T-PHY provides the physical SerDes lanes
+  used by the (10G/5G) USXGMII PCS and (1G/2.5G) LynxI PCS found in
+  MediaTek's 10G-capabale MT7988 SoC.
+  In MediaTek's SDK sources, this unit is referred to as "pextp".
+
+properties:
+  compatible:
+    const: mediatek,mt7988-xfi-tphy
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    items:
+      - description: XFI PHY clock
+      - description: XFI register clock
+
+  clock-names:
+    items:
+      - const: xfipll
+      - const: topxtal
+
+  resets:
+    items:
+      - description: Reset controller corresponding to the phy instance.
+
+  mediatek,usxgmii-performance-errata:
+    $ref: /schemas/types.yaml#/definitions/flag
+    description:
+      One instance of the T-PHY on MT7988 suffers from a performance
+      problem in 10GBase-R mode which needs a work-around in the driver.
+      This flag enables a work-around ajusting an analog phy setting and
+      is required for XFI Port0 of the MT7988 SoC to be in compliance with
+      the SFP specification.
+
+  "#phy-cells":
+    const: 0
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - clock-names
+  - resets
+  - "#phy-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/mediatek,mt7988-clk.h>
+    soc {
+      #address-cells = <2>;
+      #size-cells = <2>;
+
+      phy@11f20000 {
+        compatible = "mediatek,mt7988-xfi-tphy";
+        reg = <0 0x11f20000 0 0x10000>;
+        clocks = <&xfi_pll CLK_XFIPLL_PLL_EN>,
+                 <&topckgen CLK_TOP_XFI_PHY_0_XTAL_SEL>;
+        clock-names = "xfipll", "topxtal";
+        resets = <&watchdog 14>;
+        mediatek,usxgmii-performance-errata;
+        #phy-cells = <0>;
+      };
+    };
+
+...
-- 
2.43.0

^ permalink raw reply related	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2024-04-12 11:36 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-10  2:10 [PATCH v3 1/2] dt-bindings: phy: mediatek,mt7988-xfi-tphy: add new bindings Daniel Golle
2024-02-10  2:10 ` Daniel Golle
2024-02-10  2:10 ` Daniel Golle
2024-02-10  2:10 ` [PATCH v3 2/2] phy: add driver for MediaTek XFI T-PHY Daniel Golle
2024-02-10  2:10   ` Daniel Golle
2024-02-10  2:10   ` Daniel Golle
2024-03-09  2:30   ` Daniel Golle
2024-03-09  2:30     ` Daniel Golle
2024-03-09  2:30     ` Daniel Golle
2024-03-09  3:36     ` Jakub Kicinski
2024-03-09  3:36       ` Jakub Kicinski
2024-03-09  3:36       ` Jakub Kicinski
2024-03-10 16:46       ` Vinod Koul
2024-03-10 16:46         ` Vinod Koul
2024-03-10 16:46         ` Vinod Koul
2024-03-21 15:44         ` Daniel Golle
2024-03-21 15:44           ` Daniel Golle
2024-03-21 15:44           ` Daniel Golle
2024-03-28 18:52   ` Vinod Koul
2024-03-28 18:52     ` Vinod Koul
2024-03-28 18:52     ` Vinod Koul
2024-03-28 20:12     ` Daniel Golle
2024-03-28 20:12       ` Daniel Golle
2024-03-28 20:12       ` Daniel Golle
2024-04-05 14:06       ` Vinod Koul
2024-04-05 14:06         ` Vinod Koul
2024-04-05 14:06         ` Vinod Koul
2024-02-11 13:42 ` [PATCH v3 1/2] dt-bindings: phy: mediatek,mt7988-xfi-tphy: add new bindings Krzysztof Kozlowski
2024-02-11 13:42   ` Krzysztof Kozlowski
2024-02-11 13:42   ` Krzysztof Kozlowski
2024-04-12 11:35 ` Vinod Koul
2024-04-12 11:35   ` Vinod Koul
2024-04-12 11:35   ` Vinod Koul

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.