18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/usb/generic-ohci.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: USB OHCI Controller Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciallOf:
108c2ecf20Sopenharmony_ci  - $ref: "usb-hcd.yaml"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cimaintainers:
138c2ecf20Sopenharmony_ci  - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciproperties:
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    contains:
188c2ecf20Sopenharmony_ci      const: generic-ohci
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  interrupts:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  resets:
278c2ecf20Sopenharmony_ci    minItems: 1
288c2ecf20Sopenharmony_ci    maxItems: 2
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  clocks:
318c2ecf20Sopenharmony_ci    minItems: 1
328c2ecf20Sopenharmony_ci    maxItems: 3
338c2ecf20Sopenharmony_ci    description: |
348c2ecf20Sopenharmony_ci      In case the Renesas R-Car Gen3 SoCs:
358c2ecf20Sopenharmony_ci        - if a host only channel: first clock should be host.
368c2ecf20Sopenharmony_ci        - if a USB DRD channel: first clock should be host and second
378c2ecf20Sopenharmony_ci          one should be peripheral
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  power-domains:
408c2ecf20Sopenharmony_ci    maxItems: 1
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  big-endian:
438c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
448c2ecf20Sopenharmony_ci    description:
458c2ecf20Sopenharmony_ci      Set this flag for HCDs with big endian descriptors and big
468c2ecf20Sopenharmony_ci      endian registers.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci  big-endian-desc:
498c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
508c2ecf20Sopenharmony_ci    description:
518c2ecf20Sopenharmony_ci      Set this flag for HCDs with big endian descriptors.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  big-endian-regs:
548c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
558c2ecf20Sopenharmony_ci    description:
568c2ecf20Sopenharmony_ci      Set this flag for HCDs with big endian registers.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  remote-wakeup-connected:
598c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
608c2ecf20Sopenharmony_ci    description:
618c2ecf20Sopenharmony_ci      Remote wakeup is wired on the platform.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci  no-big-frame-no:
648c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
658c2ecf20Sopenharmony_ci    description:
668c2ecf20Sopenharmony_ci      Set if frame_no lives in bits [15:0] of HCCA
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci  num-ports:
698c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
708c2ecf20Sopenharmony_ci    description:
718c2ecf20Sopenharmony_ci      Overrides the detected port count
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci  phys:
748c2ecf20Sopenharmony_ci    description: PHY specifier for the USB PHY
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci  phy-names:
778c2ecf20Sopenharmony_ci    const: usb
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci  iommus:
808c2ecf20Sopenharmony_ci    maxItems: 1
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_cirequired:
838c2ecf20Sopenharmony_ci  - compatible
848c2ecf20Sopenharmony_ci  - reg
858c2ecf20Sopenharmony_ci  - interrupts
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciadditionalProperties: false
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciexamples:
908c2ecf20Sopenharmony_ci  - |
918c2ecf20Sopenharmony_ci      ohci0: usb@1c14400 {
928c2ecf20Sopenharmony_ci          compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
938c2ecf20Sopenharmony_ci          reg = <0x01c14400 0x100>;
948c2ecf20Sopenharmony_ci          interrupts = <64>;
958c2ecf20Sopenharmony_ci          clocks = <&usb_clk 6>, <&ahb_gates 2>;
968c2ecf20Sopenharmony_ci          phys = <&usbphy 1>;
978c2ecf20Sopenharmony_ci          phy-names = "usb";
988c2ecf20Sopenharmony_ci      };
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci...
101