1*f6d7aa61SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*f6d7aa61SRob Herring (Arm)%YAML 1.2 3*f6d7aa61SRob Herring (Arm)--- 4*f6d7aa61SRob Herring (Arm)$id: http://devicetree.org/schemas/usb/socionext,uniphier-dwc3.yaml# 5*f6d7aa61SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*f6d7aa61SRob Herring (Arm) 7*f6d7aa61SRob Herring (Arm)title: Socionext Uniphier SuperSpeed DWC3 USB SoC controller 8*f6d7aa61SRob Herring (Arm) 9*f6d7aa61SRob Herring (Arm)maintainers: 10*f6d7aa61SRob Herring (Arm) - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 11*f6d7aa61SRob Herring (Arm) - Masami Hiramatsu <mhiramat@kernel.org> 12*f6d7aa61SRob Herring (Arm) 13*f6d7aa61SRob Herring (Arm)select: 14*f6d7aa61SRob Herring (Arm) properties: 15*f6d7aa61SRob Herring (Arm) compatible: 16*f6d7aa61SRob Herring (Arm) contains: 17*f6d7aa61SRob Herring (Arm) const: socionext,uniphier-dwc3 18*f6d7aa61SRob Herring (Arm) required: 19*f6d7aa61SRob Herring (Arm) - compatible 20*f6d7aa61SRob Herring (Arm) 21*f6d7aa61SRob Herring (Arm)properties: 22*f6d7aa61SRob Herring (Arm) compatible: 23*f6d7aa61SRob Herring (Arm) items: 24*f6d7aa61SRob Herring (Arm) - const: socionext,uniphier-dwc3 25*f6d7aa61SRob Herring (Arm) - const: snps,dwc3 26*f6d7aa61SRob Herring (Arm) 27*f6d7aa61SRob Herring (Arm) reg: 28*f6d7aa61SRob Herring (Arm) maxItems: 1 29*f6d7aa61SRob Herring (Arm) 30*f6d7aa61SRob Herring (Arm) interrupts: 31*f6d7aa61SRob Herring (Arm) minItems: 1 32*f6d7aa61SRob Herring (Arm) items: 33*f6d7aa61SRob Herring (Arm) - description: Host or single combined interrupt 34*f6d7aa61SRob Herring (Arm) - description: Peripheral interrupt 35*f6d7aa61SRob Herring (Arm) 36*f6d7aa61SRob Herring (Arm) interrupt-names: 37*f6d7aa61SRob Herring (Arm) minItems: 1 38*f6d7aa61SRob Herring (Arm) items: 39*f6d7aa61SRob Herring (Arm) - enum: 40*f6d7aa61SRob Herring (Arm) - dwc_usb3 41*f6d7aa61SRob Herring (Arm) - host 42*f6d7aa61SRob Herring (Arm) - const: peripheral 43*f6d7aa61SRob Herring (Arm) 44*f6d7aa61SRob Herring (Arm) clocks: 45*f6d7aa61SRob Herring (Arm) maxItems: 3 46*f6d7aa61SRob Herring (Arm) 47*f6d7aa61SRob Herring (Arm) clock-names: 48*f6d7aa61SRob Herring (Arm) items: 49*f6d7aa61SRob Herring (Arm) - const: ref 50*f6d7aa61SRob Herring (Arm) - const: bus_early 51*f6d7aa61SRob Herring (Arm) - const: suspend 52*f6d7aa61SRob Herring (Arm) 53*f6d7aa61SRob Herring (Arm) phys: 54*f6d7aa61SRob Herring (Arm) description: 1 to 4 HighSpeed PHYs followed by 1 or 2 SuperSpeed PHYs 55*f6d7aa61SRob Herring (Arm) minItems: 1 56*f6d7aa61SRob Herring (Arm) maxItems: 6 57*f6d7aa61SRob Herring (Arm) 58*f6d7aa61SRob Herring (Arm) resets: 59*f6d7aa61SRob Herring (Arm) maxItems: 1 60*f6d7aa61SRob Herring (Arm) 61*f6d7aa61SRob Herring (Arm)required: 62*f6d7aa61SRob Herring (Arm) - compatible 63*f6d7aa61SRob Herring (Arm) - reg 64*f6d7aa61SRob Herring (Arm) - interrupts 65*f6d7aa61SRob Herring (Arm) - clocks 66*f6d7aa61SRob Herring (Arm) - clock-names 67*f6d7aa61SRob Herring (Arm) - phys 68*f6d7aa61SRob Herring (Arm) 69*f6d7aa61SRob Herring (Arm)unevaluatedProperties: false 70*f6d7aa61SRob Herring (Arm) 71*f6d7aa61SRob Herring (Arm)allOf: 72*f6d7aa61SRob Herring (Arm) - $ref: snps,dwc3.yaml# 73*f6d7aa61SRob Herring (Arm) 74*f6d7aa61SRob Herring (Arm)examples: 75*f6d7aa61SRob Herring (Arm) - | 76*f6d7aa61SRob Herring (Arm) #include <dt-bindings/interrupt-controller/arm-gic.h> 77*f6d7aa61SRob Herring (Arm) 78*f6d7aa61SRob Herring (Arm) usb@65a00000 { 79*f6d7aa61SRob Herring (Arm) compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 80*f6d7aa61SRob Herring (Arm) reg = <0x65a00000 0xcd00>; 81*f6d7aa61SRob Herring (Arm) interrupt-names = "dwc_usb3"; 82*f6d7aa61SRob Herring (Arm) interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 83*f6d7aa61SRob Herring (Arm) clock-names = "ref", "bus_early", "suspend"; 84*f6d7aa61SRob Herring (Arm) clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>; 85*f6d7aa61SRob Herring (Arm) resets = <&usb0_rst 15>; 86*f6d7aa61SRob Herring (Arm) phys = <&usb0_hsphy0>, <&usb0_hsphy1>, 87*f6d7aa61SRob Herring (Arm) <&usb0_ssphy0>, <&usb0_ssphy1>; 88*f6d7aa61SRob Herring (Arm) dr_mode = "host"; 89*f6d7aa61SRob Herring (Arm) }; 90