a88f99adfe8ec23bf714741deeae8ce3f40294c2
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / usb / nxp,isp1760.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/usb/nxp,isp1760.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: NXP ISP1760 family controller bindings
8
9 maintainers:
10   - Sebastian Siewior <bigeasy@linutronix.de>
11   - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
12
13 description: |
14   NXP ISP1760 family, which includes ISP1760/1761/1763 devicetree controller
15   bindings
16
17 properties:
18   compatible:
19     enum:
20       - nxp,usb-isp1760
21       - nxp,usb-isp1761
22       - nxp,usb-isp1763
23   reg:
24     maxItems: 1
25
26   interrupts:
27     minItems: 1
28     maxItems: 2
29     items:
30       - description: Host controller interrupt
31       - description: Device controller interrupt in isp1761
32
33   interrupt-names:
34     minItems: 1
35     maxItems: 2
36     items:
37       - const: host
38       - const: peripheral
39
40   bus-width:
41     description:
42       Number of data lines.
43     enum: [8, 16, 32]
44     default: 32
45
46   dr_mode:
47     enum:
48       - host
49       - peripheral
50
51 required:
52   - compatible
53   - reg
54   - interrupts
55
56 additionalProperties: false
57
58 examples:
59   - |
60     #include <dt-bindings/interrupt-controller/arm-gic.h>
61     usb@40200000 {
62         compatible = "nxp,usb-isp1763";
63         reg = <0x40200000 0x100000>;
64         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
65         bus-width = <16>;
66         dr_mode = "host";
67     };
68
69 ...