80 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/ingenic,musb.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ingenic JZ47xx USB IP8 9maintainers:10 - Paul Cercueil <paul@crapouillou.net>11 12properties:13 $nodename:14 pattern: '^usb@.*'15 16 compatible:17 oneOf:18 - enum:19 - ingenic,jz4770-musb20 - ingenic,jz4740-musb21 - items:22 - const: ingenic,jz4725b-musb23 - const: ingenic,jz4740-musb24 25 reg:26 maxItems: 127 28 clocks:29 maxItems: 130 31 clock-names:32 items:33 - const: udc34 35 interrupts:36 maxItems: 137 38 interrupt-names:39 items:40 - const: mc41 42 phys:43 maxItems: 144 45 usb-role-switch:46 type: boolean47 48required:49 - compatible50 - reg51 - clocks52 - clock-names53 - interrupts54 - interrupt-names55 - phys56 57additionalProperties: false58 59examples:60 - |61 #include <dt-bindings/clock/ingenic,jz4740-cgu.h>62 usb_phy: usb-phy {63 compatible = "usb-nop-xceiv";64 #phy-cells = <0>;65 };66 67 udc: usb@13040000 {68 compatible = "ingenic,jz4740-musb";69 reg = <0x13040000 0x10000>;70 71 interrupt-parent = <&intc>;72 interrupts = <24>;73 interrupt-names = "mc";74 75 clocks = <&cgu JZ4740_CLK_UDC>;76 clock-names = "udc";77 78 phys = <&usb_phy>;79 };80