Al Cooper | 1fe6c45 | 2013-07-25 19:04:44 -0400 | [diff] [blame] | 1 | USB xHCI controllers |
| 2 | |
| 3 | Required properties: |
Simon Horman | f1bbdc3 | 2016-02-18 17:55:49 +0200 | [diff] [blame] | 4 | - compatible: should be one or more of |
| 5 | |
| 6 | - "generic-xhci" for generic XHCI device |
Gregory CLEMENT | 150fa11 | 2016-04-27 15:36:42 +0200 | [diff] [blame] | 7 | - "marvell,armada3700-xhci" for Armada 37xx SoCs |
Simon Horman | f1bbdc3 | 2016-02-18 17:55:49 +0200 | [diff] [blame] | 8 | - "marvell,armada-375-xhci" for Armada 375 SoCs |
| 9 | - "marvell,armada-380-xhci" for Armada 38x SoCs |
Fabrizio Castro | 5fd2993 | 2017-12-08 17:59:06 +0200 | [diff] [blame] | 10 | - "renesas,xhci-r8a7743" for r8a7743 SoC |
Simon Horman | f1bbdc3 | 2016-02-18 17:55:49 +0200 | [diff] [blame] | 11 | - "renesas,xhci-r8a7790" for r8a7790 SoC |
| 12 | - "renesas,xhci-r8a7791" for r8a7791 SoC |
| 13 | - "renesas,xhci-r8a7793" for r8a7793 SoC |
| 14 | - "renesas,xhci-r8a7795" for r8a7795 SoC |
Yoshihiro Shimoda | 3f1dae6 | 2016-11-11 15:13:27 +0200 | [diff] [blame] | 15 | - "renesas,xhci-r8a7796" for r8a7796 SoC |
Fabrizio Castro | 5fd2993 | 2017-12-08 17:59:06 +0200 | [diff] [blame] | 16 | - "renesas,rcar-gen2-xhci" for a generic R-Car Gen2 or RZ/G1 compatible |
| 17 | device |
Simon Horman | f1bbdc3 | 2016-02-18 17:55:49 +0200 | [diff] [blame] | 18 | - "renesas,rcar-gen3-xhci" for a generic R-Car Gen3 compatible device |
| 19 | - "xhci-platform" (deprecated) |
| 20 | |
| 21 | When compatible with the generic version, nodes must list the |
| 22 | SoC-specific version corresponding to the platform first |
| 23 | followed by the generic version. |
| 24 | |
Al Cooper | 1fe6c45 | 2013-07-25 19:04:44 -0400 | [diff] [blame] | 25 | - reg: should contain address and length of the standard XHCI |
| 26 | register set for the device. |
| 27 | - interrupts: one XHCI interrupt should be described here. |
| 28 | |
Pratyush Anand | 20f6fdd | 2014-07-04 17:01:25 +0300 | [diff] [blame] | 29 | Optional properties: |
Gregory CLEMENT | 023bfe8 | 2014-05-15 12:17:34 +0200 | [diff] [blame] | 30 | - clocks: reference to a clock |
Thang Q. Nguyen | 4750bc7 | 2017-10-05 11:21:37 +0300 | [diff] [blame] | 31 | - usb2-lpm-disable: indicate if we don't want to enable USB2 HW LPM |
Pratyush Anand | 20f6fdd | 2014-07-04 17:01:25 +0300 | [diff] [blame] | 32 | - usb3-lpm-capable: determines if platform is USB3 LPM capable |
Felipe Balbi | 21939f0 | 2017-01-23 14:19:59 +0200 | [diff] [blame] | 33 | - quirk-broken-port-ped: set if the controller has broken port disable mechanism |
Adam Wallis | ab725cb | 2017-12-08 17:59:13 +0200 | [diff] [blame^] | 34 | - imod-interval-ns: default interrupt moderation interval is 5000ns |
Gregory CLEMENT | 023bfe8 | 2014-05-15 12:17:34 +0200 | [diff] [blame] | 35 | |
Al Cooper | 1fe6c45 | 2013-07-25 19:04:44 -0400 | [diff] [blame] | 36 | Example: |
| 37 | usb@f0931000 { |
Hans de Goede | 0f94388 | 2014-02-11 17:54:46 +0100 | [diff] [blame] | 38 | compatible = "generic-xhci"; |
Al Cooper | 1fe6c45 | 2013-07-25 19:04:44 -0400 | [diff] [blame] | 39 | reg = <0xf0931000 0x8c8>; |
| 40 | interrupts = <0x0 0x4e 0x0>; |
| 41 | }; |