arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / Documentation / devicetree / bindings / usb / samsung,exynos-usb2.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
7 title: Samsung Exynos SoC USB 2.0 EHCI/OHCI Controller
8
9 maintainers:
10   - Krzysztof Kozlowski <krzk@kernel.org>
11
12 properties:
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
46 required:
47   - compatible
48   - clocks
49   - clock-names
50   - interrupts
51   - phys
52   - phy-names
53   - reg
54
55 allOf:
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
66 unevaluatedProperties: false
67
68 examples:
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     };