xref: /linux/Documentation/devicetree/bindings/usb/nxp,lpc3220-udc.yaml (revision 4eee1520ea845a6d6d82e85498d9412419560871)
1*c6efba92SFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*c6efba92SFrank Li%YAML 1.2
3*c6efba92SFrank Li---
4*c6efba92SFrank Li$id: http://devicetree.org/schemas/usb/nxp,lpc3220-udc.yaml#
5*c6efba92SFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c6efba92SFrank Li
7*c6efba92SFrank Lititle: NXP LPC32xx SoC USB Device Controller (UDC)
8*c6efba92SFrank Li
9*c6efba92SFrank Limaintainers:
10*c6efba92SFrank Li  - Frank Li <Frank.Li@nxp.com>
11*c6efba92SFrank Li
12*c6efba92SFrank Liproperties:
13*c6efba92SFrank Li  compatible:
14*c6efba92SFrank Li    const: nxp,lpc3220-udc
15*c6efba92SFrank Li
16*c6efba92SFrank Li  reg:
17*c6efba92SFrank Li    maxItems: 1
18*c6efba92SFrank Li
19*c6efba92SFrank Li  interrupts:
20*c6efba92SFrank Li    items:
21*c6efba92SFrank Li      - description: USB Device Low Priority Interrupt
22*c6efba92SFrank Li      - description: USB Device High Priority Interrupt
23*c6efba92SFrank Li      - description: USB Device DMA Interrupt
24*c6efba92SFrank Li      - description: External USB Transceiver Interrupt (OTG ATX)
25*c6efba92SFrank Li
26*c6efba92SFrank Li  clocks:
27*c6efba92SFrank Li    maxItems: 1
28*c6efba92SFrank Li
29*c6efba92SFrank Li  transceiver:
30*c6efba92SFrank Li    description:
31*c6efba92SFrank Li      phandle of the associated ISP1301 device - this is necessary for
32*c6efba92SFrank Li      the UDC controller for connecting to the USB physical layer
33*c6efba92SFrank Li
34*c6efba92SFrank Lirequired:
35*c6efba92SFrank Li  - compatible
36*c6efba92SFrank Li  - reg
37*c6efba92SFrank Li  - interrupts
38*c6efba92SFrank Li  - transceiver
39*c6efba92SFrank Li
40*c6efba92SFrank LiadditionalProperties: false
41*c6efba92SFrank Li
42*c6efba92SFrank Liexamples:
43*c6efba92SFrank Li  - |
44*c6efba92SFrank Li    usbd@31020000 {
45*c6efba92SFrank Li        compatible = "nxp,lpc3220-udc";
46*c6efba92SFrank Li        reg = <0x31020000 0x300>;
47*c6efba92SFrank Li        interrupt-parent = <&mic>;
48*c6efba92SFrank Li        interrupts = <0x3d 0>, <0x3e 0>, <0x3c 0>, <0x3a 0>;
49*c6efba92SFrank Li        transceiver = <&isp1301>;
50*c6efba92SFrank Li    };
51