1*4214f371SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*4214f371SKrzysztof Kozlowski%YAML 1.2
3*4214f371SKrzysztof Kozlowski---
4*4214f371SKrzysztof Kozlowski$id: http://devicetree.org/schemas/phy/qcom,usb-hsic-phy.yaml#
5*4214f371SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4214f371SKrzysztof Kozlowski
7*4214f371SKrzysztof Kozlowskititle: Qualcomm USB HSIC PHY Controller
8*4214f371SKrzysztof Kozlowski
9*4214f371SKrzysztof Kozlowskimaintainers:
10*4214f371SKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
11*4214f371SKrzysztof Kozlowski  - Vinod Koul <vkoul@kernel.org>
12*4214f371SKrzysztof Kozlowski
13*4214f371SKrzysztof Kozlowskiproperties:
14*4214f371SKrzysztof Kozlowski  compatible:
15*4214f371SKrzysztof Kozlowski    items:
16*4214f371SKrzysztof Kozlowski      - enum:
17*4214f371SKrzysztof Kozlowski          - qcom,usb-hsic-phy-mdm9615
18*4214f371SKrzysztof Kozlowski          - qcom,usb-hsic-phy-msm8974
19*4214f371SKrzysztof Kozlowski      - const: qcom,usb-hsic-phy
20*4214f371SKrzysztof Kozlowski
21*4214f371SKrzysztof Kozlowski  clocks:
22*4214f371SKrzysztof Kozlowski    maxItems: 3
23*4214f371SKrzysztof Kozlowski
24*4214f371SKrzysztof Kozlowski  clock-names:
25*4214f371SKrzysztof Kozlowski    items:
26*4214f371SKrzysztof Kozlowski      - const: phy
27*4214f371SKrzysztof Kozlowski      - const: cal
28*4214f371SKrzysztof Kozlowski      - const: cal_sleep
29*4214f371SKrzysztof Kozlowski
30*4214f371SKrzysztof Kozlowski  "#phy-cells":
31*4214f371SKrzysztof Kozlowski    const: 0
32*4214f371SKrzysztof Kozlowski
33*4214f371SKrzysztof Kozlowski  pinctrl-0: true
34*4214f371SKrzysztof Kozlowski  pinctrl-1: true
35*4214f371SKrzysztof Kozlowski
36*4214f371SKrzysztof Kozlowski  pinctrl-names:
37*4214f371SKrzysztof Kozlowski    items:
38*4214f371SKrzysztof Kozlowski      - const: init
39*4214f371SKrzysztof Kozlowski      - const: default
40*4214f371SKrzysztof Kozlowski
41*4214f371SKrzysztof Kozlowskirequired:
42*4214f371SKrzysztof Kozlowski  - compatible
43*4214f371SKrzysztof Kozlowski  - clocks
44*4214f371SKrzysztof Kozlowski  - clock-names
45*4214f371SKrzysztof Kozlowski  - "#phy-cells"
46*4214f371SKrzysztof Kozlowski  - pinctrl-0
47*4214f371SKrzysztof Kozlowski  - pinctrl-1
48*4214f371SKrzysztof Kozlowski  - pinctrl-names
49*4214f371SKrzysztof Kozlowski
50*4214f371SKrzysztof KozlowskiadditionalProperties: false
51*4214f371SKrzysztof Kozlowski
52*4214f371SKrzysztof Kozlowskiexamples:
53*4214f371SKrzysztof Kozlowski  - |
54*4214f371SKrzysztof Kozlowski    #include <dt-bindings/clock/qcom,gcc-msm8974.h>
55*4214f371SKrzysztof Kozlowski
56*4214f371SKrzysztof Kozlowski    phy {
57*4214f371SKrzysztof Kozlowski        compatible = "qcom,usb-hsic-phy-msm8974",
58*4214f371SKrzysztof Kozlowski                     "qcom,usb-hsic-phy";
59*4214f371SKrzysztof Kozlowski        clocks = <&gcc GCC_USB_HSIC_CLK>,
60*4214f371SKrzysztof Kozlowski                 <&gcc GCC_USB_HSIC_IO_CAL_CLK>,
61*4214f371SKrzysztof Kozlowski                 <&gcc GCC_USB_HSIC_IO_CAL_SLEEP_CLK>;
62*4214f371SKrzysztof Kozlowski        clock-names = "phy", "cal", "cal_sleep";
63*4214f371SKrzysztof Kozlowski        #phy-cells = <0>;
64*4214f371SKrzysztof Kozlowski        pinctrl-names = "init", "default";
65*4214f371SKrzysztof Kozlowski        pinctrl-0 = <&hsic_sleep>;
66*4214f371SKrzysztof Kozlowski        pinctrl-1 = <&hsic_default>;
67*4214f371SKrzysztof Kozlowski    };
68