xref: /openbmc/linux/Documentation/devicetree/bindings/usb/generic-ohci.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1c93bcaceSMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2c93bcaceSMaxime Ripard%YAML 1.2
3c93bcaceSMaxime Ripard---
4c93bcaceSMaxime Ripard$id: http://devicetree.org/schemas/usb/generic-ohci.yaml#
5c93bcaceSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6c93bcaceSMaxime Ripard
7dd3cb467SAndrew Lunntitle: USB OHCI Controller
8c93bcaceSMaxime Ripard
9c93bcaceSMaxime Ripardmaintainers:
10c93bcaceSMaxime Ripard  - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11c93bcaceSMaxime Ripard
12c93bcaceSMaxime Ripardproperties:
13c93bcaceSMaxime Ripard  compatible:
148a61bbfeSRob Herring    oneOf:
158a61bbfeSRob Herring      - items:
168a61bbfeSRob Herring          - enum:
178a61bbfeSRob Herring              - allwinner,sun4i-a10-ohci
188a61bbfeSRob Herring              - allwinner,sun50i-a64-ohci
198a61bbfeSRob Herring              - allwinner,sun50i-h6-ohci
2028a1a647SAndre Przywara              - allwinner,sun50i-h616-ohci
218a61bbfeSRob Herring              - allwinner,sun5i-a13-ohci
228a61bbfeSRob Herring              - allwinner,sun6i-a31-ohci
238a61bbfeSRob Herring              - allwinner,sun7i-a20-ohci
248a61bbfeSRob Herring              - allwinner,sun8i-a23-ohci
254356ad83SMaxime Ripard              - allwinner,sun8i-a83t-ohci
268a61bbfeSRob Herring              - allwinner,sun8i-h3-ohci
278a61bbfeSRob Herring              - allwinner,sun8i-r40-ohci
28*75cc1867SChris Morgan              - allwinner,sun8i-v3s-ohci
298a61bbfeSRob Herring              - allwinner,sun9i-a80-ohci
30534445e0SSamuel Holland              - allwinner,sun20i-d1-ohci
318a61bbfeSRob Herring              - brcm,bcm3384-ohci
328a61bbfeSRob Herring              - brcm,bcm63268-ohci
338a61bbfeSRob Herring              - brcm,bcm6328-ohci
348a61bbfeSRob Herring              - brcm,bcm6358-ohci
358a61bbfeSRob Herring              - brcm,bcm6362-ohci
368a61bbfeSRob Herring              - brcm,bcm6368-ohci
378a61bbfeSRob Herring              - brcm,bcm7125-ohci
388a61bbfeSRob Herring              - brcm,bcm7346-ohci
398a61bbfeSRob Herring              - brcm,bcm7358-ohci
408a61bbfeSRob Herring              - brcm,bcm7360-ohci
418a61bbfeSRob Herring              - brcm,bcm7362-ohci
428a61bbfeSRob Herring              - brcm,bcm7420-ohci
438a61bbfeSRob Herring              - brcm,bcm7425-ohci
448a61bbfeSRob Herring              - brcm,bcm7435-ohci
459c1c0fddSNick Hawkins              - hpe,gxp-ohci
468a61bbfeSRob Herring              - ibm,476gtr-ohci
478a61bbfeSRob Herring              - ingenic,jz4740-ohci
4825ff1eeaSSebastian Reichel              - rockchip,rk3588-ohci
498a61bbfeSRob Herring              - snps,hsdk-v1.0-ohci
508a61bbfeSRob Herring          - const: generic-ohci
5176ea4926SRob Herring      - enum:
5276ea4926SRob Herring          - generic-ohci
5376ea4926SRob Herring          - ti,ohci-omap3
544aa46619SRob Herring      - items:
554aa46619SRob Herring          - enum:
564aa46619SRob Herring              - cavium,octeon-6335-ohci
574aa46619SRob Herring              - nintendo,hollywood-usb-ohci
584aa46619SRob Herring              - nxp,ohci-nxp
594aa46619SRob Herring              - st,spear600-ohci
604aa46619SRob Herring          - const: usb-ohci
61c93bcaceSMaxime Ripard
62c93bcaceSMaxime Ripard  reg:
63c93bcaceSMaxime Ripard    maxItems: 1
64c93bcaceSMaxime Ripard
65c93bcaceSMaxime Ripard  interrupts:
66c93bcaceSMaxime Ripard    maxItems: 1
67c93bcaceSMaxime Ripard
68c93bcaceSMaxime Ripard  resets:
69c93bcaceSMaxime Ripard    minItems: 1
70c93bcaceSMaxime Ripard    maxItems: 2
71c93bcaceSMaxime Ripard
72c93bcaceSMaxime Ripard  clocks:
73c93bcaceSMaxime Ripard    minItems: 1
7425ff1eeaSSebastian Reichel    maxItems: 4
75c93bcaceSMaxime Ripard    description: |
76c93bcaceSMaxime Ripard      In case the Renesas R-Car Gen3 SoCs:
77c93bcaceSMaxime Ripard        - if a host only channel: first clock should be host.
78c93bcaceSMaxime Ripard        - if a USB DRD channel: first clock should be host and second
79c93bcaceSMaxime Ripard          one should be peripheral
80c93bcaceSMaxime Ripard
81e5bff02aSGeert Uytterhoeven  power-domains:
82e5bff02aSGeert Uytterhoeven    maxItems: 1
83e5bff02aSGeert Uytterhoeven
84c93bcaceSMaxime Ripard  big-endian:
85c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/flag
86c93bcaceSMaxime Ripard    description:
87c93bcaceSMaxime Ripard      Set this flag for HCDs with big endian descriptors and big
88c93bcaceSMaxime Ripard      endian registers.
89c93bcaceSMaxime Ripard
90c93bcaceSMaxime Ripard  big-endian-desc:
91c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/flag
92c93bcaceSMaxime Ripard    description:
93c93bcaceSMaxime Ripard      Set this flag for HCDs with big endian descriptors.
94c93bcaceSMaxime Ripard
95c93bcaceSMaxime Ripard  big-endian-regs:
96c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/flag
97c93bcaceSMaxime Ripard    description:
98c93bcaceSMaxime Ripard      Set this flag for HCDs with big endian registers.
99c93bcaceSMaxime Ripard
100c93bcaceSMaxime Ripard  remote-wakeup-connected:
101c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/flag
102c93bcaceSMaxime Ripard    description:
103c93bcaceSMaxime Ripard      Remote wakeup is wired on the platform.
104c93bcaceSMaxime Ripard
105c93bcaceSMaxime Ripard  no-big-frame-no:
106c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/flag
107c93bcaceSMaxime Ripard    description:
108c93bcaceSMaxime Ripard      Set if frame_no lives in bits [15:0] of HCCA
109c93bcaceSMaxime Ripard
110c93bcaceSMaxime Ripard  num-ports:
111c93bcaceSMaxime Ripard    $ref: /schemas/types.yaml#/definitions/uint32
112c93bcaceSMaxime Ripard    description:
113c93bcaceSMaxime Ripard      Overrides the detected port count
114c93bcaceSMaxime Ripard
1153aa3c66aSMaxime Ripard  phys:
1160f074c1cSGeert Uytterhoeven    minItems: 1
1170f074c1cSGeert Uytterhoeven    maxItems: 3
1183aa3c66aSMaxime Ripard
1193aa3c66aSMaxime Ripard  phy-names:
1203aa3c66aSMaxime Ripard    const: usb
121c93bcaceSMaxime Ripard
12259ffe4edSAndre Przywara  iommus:
12359ffe4edSAndre Przywara    maxItems: 1
12459ffe4edSAndre Przywara
1250c29ec92SBiju Das  dr_mode:
1260c29ec92SBiju Das    enum:
1270c29ec92SBiju Das      - host
1280c29ec92SBiju Das      - otg
1290c29ec92SBiju Das
1304aa46619SRob Herring  transceiver:
1314aa46619SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
1324aa46619SRob Herring    description:
1334aa46619SRob Herring      The associated ISP1301 device. Necessary for the UDC controller for
1344aa46619SRob Herring      connecting to the USB physical layer.
1354aa46619SRob Herring
136c93bcaceSMaxime Ripardrequired:
137c93bcaceSMaxime Ripard  - compatible
138c93bcaceSMaxime Ripard  - reg
139c93bcaceSMaxime Ripard  - interrupts
140c93bcaceSMaxime Ripard
1414aa46619SRob HerringallOf:
1424aa46619SRob Herring  - $ref: usb-hcd.yaml
1434aa46619SRob Herring  - if:
1444aa46619SRob Herring      not:
1454aa46619SRob Herring        properties:
1464aa46619SRob Herring          compatible:
1474aa46619SRob Herring            contains:
1484aa46619SRob Herring              const: nxp,ohci-nxp
1494aa46619SRob Herring    then:
1504aa46619SRob Herring      properties:
1514aa46619SRob Herring        transceiver: false
15225ff1eeaSSebastian Reichel  - if:
15325ff1eeaSSebastian Reichel      properties:
15425ff1eeaSSebastian Reichel        compatible:
15525ff1eeaSSebastian Reichel          contains:
15625ff1eeaSSebastian Reichel            const: rockchip,rk3588-ohci
15725ff1eeaSSebastian Reichel    then:
15825ff1eeaSSebastian Reichel      properties:
15925ff1eeaSSebastian Reichel        clocks:
16025ff1eeaSSebastian Reichel          minItems: 4
16125ff1eeaSSebastian Reichel    else:
16225ff1eeaSSebastian Reichel      properties:
16325ff1eeaSSebastian Reichel        clocks:
16425ff1eeaSSebastian Reichel          minItems: 1
16525ff1eeaSSebastian Reichel          maxItems: 3
1664aa46619SRob Herring
167aa78a736SRafał MiłeckiunevaluatedProperties: false
168c93bcaceSMaxime Ripard
169c93bcaceSMaxime Ripardexamples:
170c93bcaceSMaxime Ripard  - |
171c93bcaceSMaxime Ripard      ohci0: usb@1c14400 {
172c93bcaceSMaxime Ripard          compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
173c93bcaceSMaxime Ripard          reg = <0x01c14400 0x100>;
174c93bcaceSMaxime Ripard          interrupts = <64>;
175c93bcaceSMaxime Ripard          clocks = <&usb_clk 6>, <&ahb_gates 2>;
176c93bcaceSMaxime Ripard          phys = <&usbphy 1>;
1773aa3c66aSMaxime Ripard          phy-names = "usb";
178c93bcaceSMaxime Ripard      };
179c93bcaceSMaxime Ripard
180c93bcaceSMaxime Ripard...
181