1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/phy/ti,phy-am654-serdes.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 This binding describes the TI AM654 SERDES. AM654 SERDES can be configured
11 to be used with either PCIe or USB or SGMII.
14 - Kishon Vijay Abraham I <kishon@ti.com>
34 Three input clocks referring to left input reference clock, refclk and right input reference
40 The 1st cell corresponds to the phy type (should be one of the types specified in
41 include/dt-bindings/phy/phy.h) and the 2nd cell should be the serdes lane function.
44 description: Phandle to the SYSCON entry required for configuring SERDES clock selection.
45 $ref: /schemas/types.yaml#/definitions/phandle
52 description: Phandle to the SYSCON entry required for configuring SERDES lane function.
56 - description: Clock output names for SERDES 0
58 - const: serdes0_cmu_refclk
59 - const: serdes0_lo_refclk
60 - const: serdes0_ro_refclk
61 - description: Clock output names for SERDES 1
63 - const: serdes1_cmu_refclk
64 - const: serdes1_lo_refclk
65 - const: serdes1_ro_refclk
73 - assigned-clock-parents
78 additionalProperties: false
82 #include <dt-bindings/phy/phy-am654-serdes.h>
84 serdes0: serdes@900000 {
85 compatible = "ti,phy-am654-serdes";
86 reg = <0x900000 0x2000>;
89 power-domains = <&k3_pds 153>;
90 clocks = <&k3_clks 153 4>, <&k3_clks 153 1>,
91 <&serdes1 AM654_SERDES_LO_REFCLK>;
92 clock-output-names = "serdes0_cmu_refclk", "serdes0_lo_refclk", "serdes0_ro_refclk";
93 assigned-clocks = <&k3_clks 153 4>, <&serdes0 AM654_SERDES_CMU_REFCLK>;
94 assigned-clock-parents = <&k3_clks 153 8>, <&k3_clks 153 4>;
95 ti,serdes-clk = <&serdes0_clk>;
96 mux-controls = <&serdes_mux 0>;