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