xref: /openbmc/linux/Documentation/devicetree/bindings/phy/fsl,mxs-usbphy.yaml (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1bbbfd032SXu Yang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2bbbfd032SXu Yang%YAML 1.2
3bbbfd032SXu Yang---
4bbbfd032SXu Yang$id: http://devicetree.org/schemas/phy/fsl,mxs-usbphy.yaml#
5bbbfd032SXu Yang$schema: http://devicetree.org/meta-schemas/core.yaml#
6bbbfd032SXu Yang
7bbbfd032SXu Yangtitle: Freescale MXS USB Phy Device
8bbbfd032SXu Yang
9bbbfd032SXu Yangmaintainers:
10bbbfd032SXu Yang  - Xu Yang <xu.yang_2@nxp.com>
11bbbfd032SXu Yang
12bbbfd032SXu Yangproperties:
13bbbfd032SXu Yang  compatible:
14bbbfd032SXu Yang    oneOf:
15bbbfd032SXu Yang      - enum:
16bbbfd032SXu Yang          - fsl,imx23-usbphy
17bbbfd032SXu Yang          - fsl,imx7ulp-usbphy
18bbbfd032SXu Yang          - fsl,vf610-usbphy
19bbbfd032SXu Yang      - items:
20bbbfd032SXu Yang          - enum:
21bbbfd032SXu Yang              - fsl,imx28-usbphy
22bbbfd032SXu Yang              - fsl,imx6ul-usbphy
23bbbfd032SXu Yang              - fsl,imx6sl-usbphy
24bbbfd032SXu Yang              - fsl,imx6sx-usbphy
25bbbfd032SXu Yang              - fsl,imx6q-usbphy
26bbbfd032SXu Yang          - const: fsl,imx23-usbphy
27bbbfd032SXu Yang      - items:
28bbbfd032SXu Yang          - const: fsl,imx6sll-usbphy
29bbbfd032SXu Yang          - const: fsl,imx6ul-usbphy
30bbbfd032SXu Yang          - const: fsl,imx23-usbphy
31bbbfd032SXu Yang      - items:
32*1abd3127SXu Yang          - enum:
33*1abd3127SXu Yang              - fsl,imx8dxl-usbphy
34*1abd3127SXu Yang              - fsl,imx8qm-usbphy
35*1abd3127SXu Yang              - fsl,imx8ulp-usbphy
36bbbfd032SXu Yang          - const: fsl,imx7ulp-usbphy
37bbbfd032SXu Yang
38bbbfd032SXu Yang  reg:
39bbbfd032SXu Yang    maxItems: 1
40bbbfd032SXu Yang
41bbbfd032SXu Yang  interrupts:
42bbbfd032SXu Yang    maxItems: 1
43bbbfd032SXu Yang
44bbbfd032SXu Yang  clocks:
45bbbfd032SXu Yang    maxItems: 1
46bbbfd032SXu Yang
47bbbfd032SXu Yang  '#phy-cells':
48bbbfd032SXu Yang    const: 0
49bbbfd032SXu Yang
50bbbfd032SXu Yang  power-domains:
51bbbfd032SXu Yang    maxItems: 1
52bbbfd032SXu Yang
53bbbfd032SXu Yang  fsl,anatop:
54bbbfd032SXu Yang    description:
55bbbfd032SXu Yang      phandle for anatop register, it is only for imx6 SoC series.
56bbbfd032SXu Yang    $ref: /schemas/types.yaml#/definitions/phandle
57bbbfd032SXu Yang
58bbbfd032SXu Yang  phy-3p0-supply:
59bbbfd032SXu Yang    description:
60bbbfd032SXu Yang      One of USB PHY's power supply. Can be used to keep a good signal
61bbbfd032SXu Yang      quality.
62bbbfd032SXu Yang
63bbbfd032SXu Yang  fsl,tx-cal-45-dn-ohms:
64bbbfd032SXu Yang    description:
65bbbfd032SXu Yang      Resistance (in ohms) of switchable high-speed trimming resistor
66bbbfd032SXu Yang      connected in parallel with the 45 ohm resistor that terminates
67bbbfd032SXu Yang      the DN output signal.
68bbbfd032SXu Yang    minimum: 35
69bbbfd032SXu Yang    maximum: 54
70bbbfd032SXu Yang    default: 45
71bbbfd032SXu Yang
72bbbfd032SXu Yang  fsl,tx-cal-45-dp-ohms:
73bbbfd032SXu Yang    description:
74bbbfd032SXu Yang      Resistance (in ohms) of switchable high-speed trimming resistor
75bbbfd032SXu Yang      connected in parallel with the 45 ohm resistor that terminates
76bbbfd032SXu Yang      the DP output signal.
77bbbfd032SXu Yang    minimum: 35
78bbbfd032SXu Yang    maximum: 54
79bbbfd032SXu Yang    default: 45
80bbbfd032SXu Yang
81bbbfd032SXu Yang  fsl,tx-d-cal:
82bbbfd032SXu Yang    description:
83bbbfd032SXu Yang      Current trimming value (as a percentage) of the 17.78 mA TX
84bbbfd032SXu Yang      reference current.
85bbbfd032SXu Yang    $ref: /schemas/types.yaml#/definitions/uint32
86bbbfd032SXu Yang    minimum: 79
87bbbfd032SXu Yang    maximum: 119
88bbbfd032SXu Yang    default: 100
89bbbfd032SXu Yang
90bbbfd032SXu Yangrequired:
91bbbfd032SXu Yang  - compatible
92bbbfd032SXu Yang  - reg
93bbbfd032SXu Yang  - clocks
94bbbfd032SXu Yang
95bbbfd032SXu YangallOf:
96bbbfd032SXu Yang  - if:
97bbbfd032SXu Yang      properties:
98bbbfd032SXu Yang        compatible:
99bbbfd032SXu Yang          oneOf:
100bbbfd032SXu Yang            - enum:
101bbbfd032SXu Yang                - fsl,imx6q-usbphy
102bbbfd032SXu Yang                - fsl,imx6sl-usbphy
103bbbfd032SXu Yang                - fsl,imx6sx-usbphy
104bbbfd032SXu Yang                - fsl,imx6sll-usbphy
105bbbfd032SXu Yang                - fsl,vf610-usbphy
106bbbfd032SXu Yang            - items:
107bbbfd032SXu Yang                - const: fsl,imx6ul-usbphy
108bbbfd032SXu Yang                - const: fsl,imx23-usbphy
109bbbfd032SXu Yang    then:
110bbbfd032SXu Yang      required:
111bbbfd032SXu Yang        - fsl,anatop
112bbbfd032SXu Yang
113bbbfd032SXu YangadditionalProperties: false
114bbbfd032SXu Yang
115bbbfd032SXu Yangexamples:
116bbbfd032SXu Yang  - |
117bbbfd032SXu Yang    #include <dt-bindings/interrupt-controller/arm-gic.h>
118bbbfd032SXu Yang    #include <dt-bindings/clock/imx6qdl-clock.h>
119bbbfd032SXu Yang
120bbbfd032SXu Yang    usbphy1: usb-phy@20c9000 {
121bbbfd032SXu Yang        compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
122bbbfd032SXu Yang        reg = <0x020c9000 0x1000>;
123bbbfd032SXu Yang        clocks = <&clks IMX6QDL_CLK_USBPHY1>;
124bbbfd032SXu Yang        interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
125bbbfd032SXu Yang        fsl,anatop = <&anatop>;
126bbbfd032SXu Yang    };
127bbbfd032SXu Yang
128bbbfd032SXu Yang...
129