18c2ecf20Sopenharmony_ciUSB xHCI controllers
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci  - compatible: should be one or more of
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci    - "generic-xhci" for generic XHCI device
78c2ecf20Sopenharmony_ci    - "marvell,armada3700-xhci" for Armada 37xx SoCs
88c2ecf20Sopenharmony_ci    - "marvell,armada-375-xhci" for Armada 375 SoCs
98c2ecf20Sopenharmony_ci    - "marvell,armada-380-xhci" for Armada 38x SoCs
108c2ecf20Sopenharmony_ci    - "brcm,bcm7445-xhci" for Broadcom STB SoCs with XHCI
118c2ecf20Sopenharmony_ci    - "xhci-platform" (deprecated)
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci    When compatible with the generic version, nodes must list the
148c2ecf20Sopenharmony_ci    SoC-specific version corresponding to the platform first
158c2ecf20Sopenharmony_ci    followed by the generic version.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci  - reg: should contain address and length of the standard XHCI
188c2ecf20Sopenharmony_ci    register set for the device.
198c2ecf20Sopenharmony_ci  - interrupts: one XHCI interrupt should be described here.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciOptional properties:
228c2ecf20Sopenharmony_ci  - clocks: reference to the clocks
238c2ecf20Sopenharmony_ci  - clock-names: mandatory if there is a second clock, in this case
248c2ecf20Sopenharmony_ci    the name must be "core" for the first clock and "reg" for the
258c2ecf20Sopenharmony_ci    second one
268c2ecf20Sopenharmony_ci  - usb2-lpm-disable: indicate if we don't want to enable USB2 HW LPM
278c2ecf20Sopenharmony_ci  - usb3-lpm-capable: determines if platform is USB3 LPM capable
288c2ecf20Sopenharmony_ci  - quirk-broken-port-ped: set if the controller has broken port disable mechanism
298c2ecf20Sopenharmony_ci  - imod-interval-ns: default interrupt moderation interval is 5000ns
308c2ecf20Sopenharmony_ci  - phys : see usb-hcd.yaml in the current directory
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciadditionally the properties from usb-hcd.yaml (in the current directory) are
338c2ecf20Sopenharmony_cisupported.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciExample:
378c2ecf20Sopenharmony_ci	usb@f0931000 {
388c2ecf20Sopenharmony_ci		compatible = "generic-xhci";
398c2ecf20Sopenharmony_ci		reg = <0xf0931000 0x8c8>;
408c2ecf20Sopenharmony_ci		interrupts = <0x0 0x4e 0x0>;
418c2ecf20Sopenharmony_ci	};
42