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