162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/phy/qcom,usb-hs-phy.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm's USB HS PHY
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Bjorn Andersson <bjorn.andersson@linaro.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciif:
1362306a36Sopenharmony_ci  properties:
1462306a36Sopenharmony_ci    compatible:
1562306a36Sopenharmony_ci      contains:
1662306a36Sopenharmony_ci        enum:
1762306a36Sopenharmony_ci          - qcom,usb-hs-phy-apq8064
1862306a36Sopenharmony_ci          - qcom,usb-hs-phy-msm8960
1962306a36Sopenharmony_cithen:
2062306a36Sopenharmony_ci  properties:
2162306a36Sopenharmony_ci    resets:
2262306a36Sopenharmony_ci      maxItems: 1
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci    reset-names:
2562306a36Sopenharmony_ci      const: por
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cielse:
2862306a36Sopenharmony_ci  properties:
2962306a36Sopenharmony_ci    resets:
3062306a36Sopenharmony_ci      minItems: 2
3162306a36Sopenharmony_ci      maxItems: 2
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci    reset-names:
3462306a36Sopenharmony_ci      items:
3562306a36Sopenharmony_ci        - const: phy
3662306a36Sopenharmony_ci        - const: por
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciproperties:
3962306a36Sopenharmony_ci  compatible:
4062306a36Sopenharmony_ci    items:
4162306a36Sopenharmony_ci      - enum:
4262306a36Sopenharmony_ci          - qcom,usb-hs-phy-apq8064
4362306a36Sopenharmony_ci          - qcom,usb-hs-phy-msm8226
4462306a36Sopenharmony_ci          - qcom,usb-hs-phy-msm8916
4562306a36Sopenharmony_ci          - qcom,usb-hs-phy-msm8960
4662306a36Sopenharmony_ci          - qcom,usb-hs-phy-msm8974
4762306a36Sopenharmony_ci      - const: qcom,usb-hs-phy
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  clocks:
5062306a36Sopenharmony_ci    minItems: 2
5162306a36Sopenharmony_ci    maxItems: 2
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  clock-names:
5462306a36Sopenharmony_ci    maxItems: 2
5562306a36Sopenharmony_ci    contains:
5662306a36Sopenharmony_ci      items:
5762306a36Sopenharmony_ci        - const: ref
5862306a36Sopenharmony_ci        - const: sleep
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci  resets: true
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci  reset-names: true
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci  v1p8-supply: true
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci  v3p3-supply: true
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci  extcon: true
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci  "#phy-cells":
7162306a36Sopenharmony_ci    const: 0
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci  qcom,init-seq:
7462306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8-matrix
7562306a36Sopenharmony_ci    description: >
7662306a36Sopenharmony_ci      Sequence of ULPI address and value pairs to
7762306a36Sopenharmony_ci      program into the ULPI_EXT_VENDOR_SPECIFIC area.
7862306a36Sopenharmony_ci      This is related to Device Mode Eye Diagram test.
7962306a36Sopenharmony_ci    maxItems: 32 # no hard limit
8062306a36Sopenharmony_ci    items:
8162306a36Sopenharmony_ci      items:
8262306a36Sopenharmony_ci        - description: >
8362306a36Sopenharmony_ci            the address is offset from the ULPI_EXT_VENDOR_SPECIFIC address
8462306a36Sopenharmony_ci        - description: value
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_cirequired:
8762306a36Sopenharmony_ci  - clocks
8862306a36Sopenharmony_ci  - clock-names
8962306a36Sopenharmony_ci  - resets
9062306a36Sopenharmony_ci  - reset-names
9162306a36Sopenharmony_ci  - "#phy-cells"
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciadditionalProperties: false
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ciexamples:
9662306a36Sopenharmony_ci  - |
9762306a36Sopenharmony_ci    otg: usb-controller {
9862306a36Sopenharmony_ci      #reset-cells = <1>;
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci      ulpi {
10162306a36Sopenharmony_ci        phy {
10262306a36Sopenharmony_ci          compatible = "qcom,usb-hs-phy-msm8974", "qcom,usb-hs-phy";
10362306a36Sopenharmony_ci          #phy-cells = <0>;
10462306a36Sopenharmony_ci          clocks = <&clk 0>, <&clk 258>;
10562306a36Sopenharmony_ci          clock-names = "ref", "sleep";
10662306a36Sopenharmony_ci          resets = <&gcc 10>, <&otg 0>;
10762306a36Sopenharmony_ci          reset-names = "phy", "por";
10862306a36Sopenharmony_ci          v3p3-supply = <&pm8941_l24>;
10962306a36Sopenharmony_ci          v1p8-supply = <&pm8941_l6>;
11062306a36Sopenharmony_ci          extcon = <&smbb>;
11162306a36Sopenharmony_ci          qcom,init-seq = /bits/ 8 <0x1 0x63>;
11262306a36Sopenharmony_ci        };
11362306a36Sopenharmony_ci      };
11462306a36Sopenharmony_ci    };
115