xref: /linux/Documentation/devicetree/bindings/usb/intel,ixp4xx-udc.yaml (revision c6006b8ca14dcc604567be99fc4863e6e11ab6e3)
1*c79bf528SLinus Walleij# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*c79bf528SLinus Walleij%YAML 1.2
3*c79bf528SLinus Walleij---
4*c79bf528SLinus Walleij$id: http://devicetree.org/schemas/usb/intel,ixp4xx-udc.yaml#
5*c79bf528SLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c79bf528SLinus Walleij
7*c79bf528SLinus Walleijtitle: Intel IXP4xx SoC USB Device Controller (UDC)
8*c79bf528SLinus Walleij
9*c79bf528SLinus Walleijdescription: The IXP4xx SoCs has a full-speed USB Device
10*c79bf528SLinus Walleij  Controller with 16 endpoints and a built-in transceiver.
11*c79bf528SLinus Walleij
12*c79bf528SLinus Walleijmaintainers:
13*c79bf528SLinus Walleij  - Linus Walleij <linus.walleij@linaro.org>
14*c79bf528SLinus Walleij
15*c79bf528SLinus Walleijproperties:
16*c79bf528SLinus Walleij  compatible:
17*c79bf528SLinus Walleij    const: intel,ixp4xx-udc
18*c79bf528SLinus Walleij
19*c79bf528SLinus Walleij  reg:
20*c79bf528SLinus Walleij    maxItems: 1
21*c79bf528SLinus Walleij
22*c79bf528SLinus Walleij  interrupts:
23*c79bf528SLinus Walleij    maxItems: 1
24*c79bf528SLinus Walleij
25*c79bf528SLinus Walleijrequired:
26*c79bf528SLinus Walleij  - compatible
27*c79bf528SLinus Walleij  - reg
28*c79bf528SLinus Walleij  - interrupts
29*c79bf528SLinus Walleij
30*c79bf528SLinus WalleijadditionalProperties: false
31*c79bf528SLinus Walleij
32*c79bf528SLinus Walleijexamples:
33*c79bf528SLinus Walleij  - |
34*c79bf528SLinus Walleij    #include <dt-bindings/interrupt-controller/irq.h>
35*c79bf528SLinus Walleij    usb@c800b000 {
36*c79bf528SLinus Walleij        compatible = "intel,ixp4xx-udc";
37*c79bf528SLinus Walleij        reg = <0xc800b000 0x1000>;
38*c79bf528SLinus Walleij        interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
39*c79bf528SLinus Walleij    };
40