Commit | Line | Data |
---|---|---|
c50f056c TF |
1 | Samsung High Speed USB OTG controller |
2 | ----------------------------- | |
3 | ||
4 | The Samsung HSOTG IP can be found on Samsung SoCs, from S3C6400 onwards. | |
5 | It gives functionality of OTG-compliant USB 2.0 host and device with | |
6 | support for USB 2.0 high-speed (480Mbps) and full-speed (12 Mbps) | |
7 | operation. | |
8 | ||
9 | Currently only device mode is supported. | |
10 | ||
11 | Binding details | |
12 | ----- | |
13 | ||
14 | Required properties: | |
15 | - compatible: "samsung,s3c6400-hsotg" should be used for all currently | |
16 | supported SoC, | |
17 | - interrupt-parent: phandle for the interrupt controller to which the | |
18 | interrupt signal of the HSOTG block is routed, | |
19 | - interrupts: specifier of interrupt signal of interrupt controller, | |
20 | according to bindings of interrupt controller, | |
21 | - clocks: contains an array of clock specifiers: | |
22 | - first entry: OTG clock | |
23 | - clock-names: contains array of clock names: | |
24 | - first entry: must be "otg" | |
25 | - vusb_d-supply: phandle to voltage regulator of digital section, | |
26 | - vusb_a-supply: phandle to voltage regulator of analog section. | |
27 | ||
28 | Example | |
29 | ----- | |
30 | ||
31 | hsotg@12480000 { | |
32 | compatible = "samsung,s3c6400-hsotg"; | |
33 | reg = <0x12480000 0x20000>; | |
34 | interrupts = <0 71 0>; | |
35 | clocks = <&clock 305>; | |
36 | clock-names = "otg"; | |
37 | vusb_d-supply = <&vusb_reg>; | |
38 | vusb_a-supply = <&vusbdac_reg>; | |
39 | }; | |
40 |