File Index
Files and directories
Sign in
FILE

samsung,exynos-usb2.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/usb/samsung,exynos-usb2.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/usb/samsung,exynos-usb2.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Samsung Exynos SoC USB 2.0 EHCI/OHCI Controller
  8
  9maintainers:
 10  - Krzysztof Kozlowski <krzk@kernel.org>
 11
 12properties:
 13  compatible:
 14    enum:
 15      - samsung,exynos4210-ehci
 16      - samsung,exynos4210-ohci
 17
 18  clocks:
 19    maxItems: 1
 20
 21  clock-names:
 22    items:
 23      - const: usbhost
 24
 25  interrupts:
 26    maxItems: 1
 27
 28  phys:
 29    minItems: 1
 30    maxItems: 3
 31
 32  phy-names:
 33    items:
 34      enum: [host, hsic0, hsic1]
 35    minItems: 1
 36    maxItems: 3
 37
 38  reg:
 39    maxItems: 1
 40
 41  samsung,vbus-gpio:
 42    description:
 43      Only for controller in EHCI mode, if present, specifies the GPIO that
 44      needs to be pulled up for the bus to be powered.
 45
 46required:
 47  - compatible
 48  - clocks
 49  - clock-names
 50  - interrupts
 51  - phys
 52  - phy-names
 53  - reg
 54
 55allOf:
 56  - $ref: usb-hcd.yaml#
 57  - if:
 58      properties:
 59        compatible:
 60          contains:
 61            const: samsung,exynos4210-ohci
 62    then:
 63      properties:
 64        samsung,vbus-gpio: false
 65
 66unevaluatedProperties: false
 67
 68examples:
 69  - |
 70    #include <dt-bindings/clock/exynos5420.h>
 71    #include <dt-bindings/interrupt-controller/arm-gic.h>
 72
 73    usb@12110000 {
 74        compatible = "samsung,exynos4210-ehci";
 75        reg = <0x12110000 0x100>;
 76        interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
 77        clocks = <&clock CLK_USBH20>;
 78        clock-names = "usbhost";
 79        phys = <&usb2_phy 0>;
 80        phy-names = "host";
 81
 82        #address-cells = <1>;
 83        #size-cells = <0>;
 84
 85        hub@1 {
 86            compatible = "usb0424,9514";
 87            reg = <1>;
 88            #address-cells = <1>;
 89            #size-cells = <0>;
 90
 91            usbether@1 {
 92                compatible = "usb0424,ec00";
 93                reg = <1>;
 94                local-mac-address = [00 00 00 00 00 00];
 95            };
 96        };
 97    };
 98
 99    usb@12120000 {
100        compatible = "samsung,exynos4210-ohci";
101        reg = <0x12120000 0x100>;
102        interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
103        clocks = <&clock CLK_USBH20>;
104        clock-names = "usbhost";
105        phys = <&usb2_phy 0>;
106        phy-names = "host";
107    };
~/ Read-only file preview.