blob: 8e0f4ecc010da6648465ca36380d8b9e1d0dbdb5 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/maxim,max3420-udc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MAXIM MAX3420/1 USB Peripheral Controller
8
9maintainers:
10 - Jassi Brar <jaswinder.singh@linaro.org>
11
12description: |
13 The controller provices USB2.0 compliant FullSpeed peripheral
14 implementation over the SPI interface.
15
16 Specifications about the part can be found at:
17 http://datasheets.maximintegrated.com/en/ds/MAX3420E.pdf
18
19properties:
20 compatible:
21 enum:
22 - maxim,max3420-udc
23 - maxim,max3421-udc
24
25 reg:
26 maxItems: 1
27
28 interrupts:
29 items:
30 - description: usb irq from max3420
31 - description: vbus detection irq
32 minItems: 1
33
34 interrupt-names:
35 items:
36 - const: udc
37 - const: vbus
38 minItems: 1
39
40 spi-max-frequency:
41 maximum: 26000000
42
43required:
44 - compatible
45 - reg
46 - interrupts
47 - interrupt-names
48
49additionalProperties: false
50
51examples:
52 - |
53 #include <dt-bindings/gpio/gpio.h>
54 #include <dt-bindings/interrupt-controller/irq.h>
55 spi {
56 #address-cells = <1>;
57 #size-cells = <0>;
58
59 udc@0 {
60 compatible = "maxim,max3420-udc";
61 reg = <0>;
62 interrupt-parent = <&gpio>;
63 interrupts = <0 IRQ_TYPE_EDGE_FALLING>, <10 IRQ_TYPE_EDGE_BOTH>;
64 interrupt-names = "udc", "vbus";
65 spi-max-frequency = <12500000>;
66 };
67 };