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