17efa9807SConor Dooley# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27efa9807SConor Dooley%YAML 1.2
37efa9807SConor Dooley---
47efa9807SConor Dooley$id: http://devicetree.org/schemas/usb/microchip,mpfs-musb.yaml#
57efa9807SConor Dooley$schema: http://devicetree.org/meta-schemas/core.yaml#
67efa9807SConor Dooley
7*dd3cb467SAndrew Lunntitle: Microchip MPFS USB Controller
87efa9807SConor Dooley
97efa9807SConor DooleyallOf:
107efa9807SConor Dooley  - $ref: usb-drd.yaml#
117efa9807SConor Dooley
127efa9807SConor Dooleymaintainers:
137efa9807SConor Dooley  - Conor Dooley <conor.dooley@microchip.com>
147efa9807SConor Dooley
157efa9807SConor Dooleyproperties:
167efa9807SConor Dooley  compatible:
177efa9807SConor Dooley    enum:
187efa9807SConor Dooley      - microchip,mpfs-musb
197efa9807SConor Dooley
207efa9807SConor Dooley  dr_mode: true
217efa9807SConor Dooley
227efa9807SConor Dooley  reg:
237efa9807SConor Dooley    maxItems: 1
247efa9807SConor Dooley
257efa9807SConor Dooley  interrupts:
267efa9807SConor Dooley    minItems: 2
277efa9807SConor Dooley    maxItems: 2
287efa9807SConor Dooley
297efa9807SConor Dooley  interrupt-names:
307efa9807SConor Dooley    items:
317efa9807SConor Dooley      - const: dma
327efa9807SConor Dooley      - const: mc
337efa9807SConor Dooley
347efa9807SConor Dooley  clocks:
357efa9807SConor Dooley    maxItems: 1
367efa9807SConor Dooley
377efa9807SConor Dooleyrequired:
387efa9807SConor Dooley  - compatible
397efa9807SConor Dooley  - reg
407efa9807SConor Dooley  - interrupts
417efa9807SConor Dooley  - interrupt-names
427efa9807SConor Dooley  - clocks
437efa9807SConor Dooley
447efa9807SConor DooleyadditionalProperties: false
457efa9807SConor Dooley
467efa9807SConor Dooleyexamples:
477efa9807SConor Dooley  - |
487efa9807SConor Dooley    #include "dt-bindings/clock/microchip,mpfs-clock.h"
497efa9807SConor Dooley    usb@20201000 {
507efa9807SConor Dooley        compatible = "microchip,mpfs-musb";
517efa9807SConor Dooley        reg = <0x20201000 0x1000>;
527efa9807SConor Dooley        clocks = <&clkcfg CLK_USB>;
537efa9807SConor Dooley        interrupt-parent = <&plic>;
547efa9807SConor Dooley        interrupts = <86>, <87>;
557efa9807SConor Dooley        interrupt-names = "dma", "mc";
567efa9807SConor Dooley        dr_mode = "host";
577efa9807SConor Dooley    };
587efa9807SConor Dooley
597efa9807SConor Dooley...
60