brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · f6e6d08 Raw
108 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/ti,am62-usb.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: TI's AM62 wrapper module for the Synopsys USBSS-DRD controller8 9maintainers:10  - Aswath Govindraju <a-govindraju@ti.com>11 12properties:13  compatible:14    const: ti,am62-usb15 16  reg:17    minItems: 118    items:19      - description: USB CFG register space20      - description: USB PHY2 register space21 22  ranges: true23 24  power-domains:25    description:26      PM domain provider node and an args specifier containing27      the USB ISO device id value. See,28      Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml29    maxItems: 130 31  clocks:32    description: Clock phandle to usb2_refclk33    maxItems: 134 35  clock-names:36    items:37      - const: ref38 39  ti,vbus-divider:40    description:41      Should be present if USB VBUS line is connected to the42      VBUS pin of the SoC via a 1/3 voltage divider.43    type: boolean44 45  ti,syscon-phy-pll-refclk:46    $ref: /schemas/types.yaml#/definitions/phandle-array47    items:48      - items:49          - description: Phandle to the SYSCON entry50          - description: USB phy control register offset within SYSCON51    description:52      Specifier for conveying frequency of ref clock input, for the53      operation of USB2PHY.54 55  '#address-cells':56    const: 257 58  '#size-cells':59    const: 260 61patternProperties:62  "^usb@[0-9a-f]+$":63    $ref: snps,dwc3.yaml#64    description: Required child node65 66required:67  - compatible68  - reg69  - power-domains70  - clocks71  - clock-names72  - ti,syscon-phy-pll-refclk73 74additionalProperties: false75 76examples:77  - |78    #include <dt-bindings/soc/ti,sci_pm_domain.h>79    #include <dt-bindings/interrupt-controller/arm-gic.h>80    #include <dt-bindings/gpio/gpio.h>81 82    bus {83      #address-cells = <2>;84      #size-cells = <2>;85 86      usbss1: usb@f910000 {87        compatible = "ti,am62-usb";88        reg = <0x00 0x0f910000 0x00 0x800>,89              <0x00 0x0f918000 0x00 0x400>;90        clocks = <&k3_clks 162 3>;91        clock-names = "ref";92        ti,syscon-phy-pll-refclk = <&wkup_conf 0x4018>;93        power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;94        #address-cells = <2>;95        #size-cells = <2>;96 97        usb@31100000 {98          compatible = "snps,dwc3";99          reg = <0x00 0x31100000 0x00 0x50000>;100          interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */101                       <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */102          interrupt-names = "host", "peripheral";103          maximum-speed = "high-speed";104          dr_mode = "otg";105        };106      };107    };108