1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/phy/phy-cadence-sierra.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Cadence Sierra PHY binding
10 This binding describes the Cadence Sierra PHY. Sierra PHY supports multilink
11 multiprotocol combinations including protocols such as PCIe, USB etc.
14 - Swapnil Jakhade <sjakhade@cadence.com>
15 - Yuti Amonkar <yamonkar@cadence.com>
36 - description: Sierra PHY reset.
37 - description: Sierra APB reset. This is optional.
49 Offset of the Sierra PHY configuration registers.
61 - const: cmn_refclk_dig_div
62 - const: cmn_refclk1_dig_div
70 assigned-clock-parents:
77 A boolean property whose presence indicates that the PHY registers will be
78 configured by hardware. If not present, all sub-node optional properties
85 Each group of PHY lanes with a single master lane should be represented as
86 a sub-node. Note that the actual configuration of each lane is determined
87 by hardware strapping, and must match the configuration specified here.
91 The master lane number. This is the lowest numbered lane in the lane group.
99 Contains list of resets, one per lane, to get all the link lanes out of reset.
106 Specifies the type of PHY for which the group of PHY lanes is used.
107 Refer include/dt-bindings/phy/phy.h. Constants from the header should be used.
108 $ref: /schemas/types.yaml#/definitions/uint32
113 Number of lanes in this group. The group is made up of consecutive lanes.
114 $ref: /schemas/types.yaml#/definitions/uint32
123 additionalProperties: false
133 additionalProperties: false
137 #include <dt-bindings/phy/phy.h>
140 #address-cells = <2>;
143 sierra-phy@fd240000 {
144 compatible = "cdns,sierra-phy-t0";
145 reg = <0x0 0xfd240000 0x0 0x40000>;
146 resets = <&phyrst 0>, <&phyrst 1>;
147 reset-names = "sierra_reset", "sierra_apb";
148 clocks = <&cmn_refclk_dig_div>, <&cmn_refclk1_dig_div>;
149 clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div";
150 #address-cells = <1>;
154 resets = <&phyrst 2>;
155 cdns,num-lanes = <2>;
157 cdns,phy-type = <PHY_TYPE_PCIE>;
161 resets = <&phyrst 4>;
162 cdns,num-lanes = <1>;
164 cdns,phy-type = <PHY_TYPE_PCIE>;