brintos

brintos / linux-shallow public Read only

0
0
Text · 4.9 KiB · a5f2e34 Raw
206 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/usb/dwc2.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: DesignWare HS OTG USB 2.0 controller8 9maintainers:10  - Rob Herring <robh@kernel.org>11 12allOf:13  - $ref: usb-drd.yaml#14  - $ref: usb-hcd.yaml#15 16properties:17  compatible:18    oneOf:19      - const: brcm,bcm2835-usb20      - const: hisilicon,hi6220-usb21      - const: ingenic,jz4775-otg22      - const: ingenic,jz4780-otg23      - const: ingenic,x1000-otg24      - const: ingenic,x1600-otg25      - const: ingenic,x1700-otg26      - const: ingenic,x1830-otg27      - const: ingenic,x2000-otg28      - items:29          - const: rockchip,rk3066-usb30          - const: snps,dwc231      - items:32          - enum:33              - rockchip,px30-usb34              - rockchip,rk3036-usb35              - rockchip,rk3128-usb36              - rockchip,rk3188-usb37              - rockchip,rk3228-usb38              - rockchip,rk3288-usb39              - rockchip,rk3308-usb40              - rockchip,rk3328-usb41              - rockchip,rk3368-usb42              - rockchip,rv1108-usb43          - const: rockchip,rk3066-usb44          - const: snps,dwc245      - const: lantiq,arx100-usb46      - const: lantiq,ase-usb47      - const: lantiq,danube-usb48      - const: lantiq,xrx200-usb49      - const: lantiq,xrx300-usb50      - items:51          - enum:52              - amlogic,meson8-usb53              - amlogic,meson8b-usb54              - amlogic,meson-gxbb-usb55              - amlogic,meson-g12a-usb56              - amlogic,meson-a1-usb57              - intel,socfpga-agilex-hsotg58          - const: snps,dwc259      - const: amcc,dwc-otg60      - const: apm,apm82181-dwc-otg61      - const: snps,dwc262      - const: sophgo,cv1800-usb63      - const: st,stm32f4x9-fsotg64      - const: st,stm32f4x9-hsotg65      - const: st,stm32f7-hsotg66      - const: st,stm32mp15-fsotg67      - items:68          - const: st,stm32mp15-hsotg69          - const: snps,dwc270      - const: samsung,s3c6400-hsotg71      - const: intel,socfpga-agilex-hsotg72 73  reg:74    maxItems: 175 76  interrupts:77    maxItems: 178 79  clocks:80    minItems: 181    maxItems: 282 83  clock-names:84    items:85      - const: otg86      - const: utmi87    minItems: 188 89  disable-over-current:90    type: boolean91    description: whether to disable detection of over-current condition.92 93  iommus:94    maxItems: 195 96  resets:97    items:98      - description: common reset99      - description: ecc reset100    minItems: 1101 102  reset-names:103    items:104      - const: dwc2105      - const: dwc2-ecc106    minItems: 1107 108  phys:109    maxItems: 1110 111  phy-names:112    const: usb2-phy113 114  power-domains:115    maxItems: 1116 117  vbus-supply:118    description: reference to the VBUS regulator. Depending on the current mode119      this is enabled (in "host" mode") or disabled (in "peripheral" mode). The120      regulator is updated if the controller is configured in "otg" mode and the121      status changes between "host" and "peripheral".122 123  vusb_d-supply:124    description: phandle to voltage regulator of digital section,125 126  vusb_a-supply:127    description: phandle to voltage regulator of analog section.128 129  usb33d-supply:130    description: reference to the VBUS and ID sensing comparators supply, in131      order to perform OTG operation, used on STM32MP15 SoCs.132 133  dr_mode: true134 135  otg-rev: true136 137  hnp-disable: true138 139  srp-disable: true140 141  usb-role-switch: true142 143  role-switch-default-mode: true144 145  g-rx-fifo-size:146    $ref: /schemas/types.yaml#/definitions/uint32147    description: size of rx fifo size in gadget mode.148 149  g-np-tx-fifo-size:150    $ref: /schemas/types.yaml#/definitions/uint32151    description: size of non-periodic tx fifo size in gadget mode.152 153  g-tx-fifo-size:154    $ref: /schemas/types.yaml#/definitions/uint32-array155    description: size of periodic tx fifo per endpoint (except ep0) in gadget mode.156 157  snps,need-phy-for-wake:158    $ref: /schemas/types.yaml#/definitions/flag159    description: If present indicates that the phy needs to be left on for160      remote wakeup during suspend.161 162  snps,reset-phy-on-wake:163    $ref: /schemas/types.yaml#/definitions/flag164    description: If present indicates that we need to reset the PHY when we165      detect a wakeup. This is due to a hardware errata.166 167  port:168    description:169      Any connector to the data bus of this controller should be modelled170      using the OF graph bindings specified, if the "usb-role-switch"171      property is used.172    $ref: /schemas/graph.yaml#/properties/port173 174  tpl-support: true175 176  access-controllers:177    minItems: 1178    maxItems: 2179 180dependencies:181  port: [ usb-role-switch ]182  role-switch-default-mode: [ usb-role-switch ]183 184required:185  - compatible186  - reg187  - interrupts188  - clocks189  - clock-names190 191unevaluatedProperties: false192 193examples:194  - |195      usb@101c0000 {196        compatible = "rockchip,rk3066-usb", "snps,dwc2";197        reg = <0x10180000 0x40000>;198        interrupts = <18>;199        clocks = <&usb_otg_ahb_clk>;200        clock-names = "otg";201        phys = <&usbphy>;202        phy-names = "usb2-phy";203      };204 205...206