brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · bd0def7 Raw
107 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/soc/socionext/socionext,uniphier-dwc3-glue.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Socionext UniPhier SoC DWC3 USB3.0 glue layer8 9maintainers:10  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>11 12description: |+13  DWC3 USB3.0 glue layer implemented on Socionext UniPhier SoCs is14  a sideband logic handling signals to DWC3 host controller inside15  USB3.0 component.16 17properties:18  compatible:19    items:20      - enum:21          - socionext,uniphier-pro4-dwc3-glue22          - socionext,uniphier-pro5-dwc3-glue23          - socionext,uniphier-pxs2-dwc3-glue24          - socionext,uniphier-ld20-dwc3-glue25          - socionext,uniphier-pxs3-dwc3-glue26          - socionext,uniphier-nx1-dwc3-glue27      - const: simple-mfd28 29  reg:30    maxItems: 131 32  "#address-cells":33    const: 134 35  "#size-cells":36    const: 137 38  ranges: true39 40patternProperties:41  "^reset-controller@[0-9a-f]+$":42    $ref: /schemas/reset/socionext,uniphier-glue-reset.yaml#43 44  "^regulator@[0-9a-f]+$":45    $ref: /schemas/regulator/socionext,uniphier-regulator.yaml#46 47  "^phy@[0-9a-f]+$":48    oneOf:49      - $ref: /schemas/phy/socionext,uniphier-usb3hs-phy.yaml#50      - $ref: /schemas/phy/socionext,uniphier-usb3ss-phy.yaml#51 52required:53  - compatible54  - reg55 56additionalProperties: false57 58examples:59  - |60    usb@65b00000 {61        compatible = "socionext,uniphier-ld20-dwc3-glue", "simple-mfd";62        reg = <0x65b00000 0x400>;63        #address-cells = <1>;64        #size-cells = <1>;65        ranges = <0 0x65b00000 0x400>;66 67        reset-controller@0 {68            compatible = "socionext,uniphier-ld20-usb3-reset";69            reg = <0x0 0x4>;70            #reset-cells = <1>;71            clock-names = "link";72            clocks = <&sys_clk 14>;73            reset-names = "link";74            resets = <&sys_rst 14>;75        };76 77        regulator@100 {78            compatible = "socionext,uniphier-ld20-usb3-regulator";79            reg = <0x100 0x10>;80            clock-names = "link";81            clocks = <&sys_clk 14>;82            reset-names = "link";83            resets = <&sys_rst 14>;84        };85 86        phy@200 {87            compatible = "socionext,uniphier-ld20-usb3-hsphy";88            reg = <0x200 0x10>;89            #phy-cells = <0>;90            clock-names = "link", "phy";91            clocks = <&sys_clk 14>, <&sys_clk 16>;92            reset-names = "link", "phy";93            resets = <&sys_rst 14>, <&sys_rst 16>;94        };95 96        phy@300 {97            compatible = "socionext,uniphier-ld20-usb3-ssphy";98            reg = <0x300 0x10>;99            #phy-cells = <0>;100            clock-names = "link", "phy";101            clocks = <&sys_clk 14>, <&sys_clk 18>;102            reset-names = "link", "phy";103            resets = <&sys_rst 14>, <&sys_rst 18>;104        };105    };106 107