| Samsung Exynos SoC USB controller |
| |
| The USB devices interface with USB controllers on Exynos SOCs. |
| The device node has following properties. |
| |
| EHCI |
| Required properties: |
| - compatible: should be "samsung,exynos4210-ehci" for USB 2.0 |
| EHCI controller in host mode. |
| - reg: physical base address of the controller and length of memory mapped |
| region. |
| - interrupts: interrupt number to the cpu. |
| - clocks: from common clock binding: handle to usb clock. |
| - clock-names: from common clock binding: Shall be "usbhost". |
| |
| Optional properties: |
| - samsung,vbus-gpio: if present, specifies the GPIO that |
| needs to be pulled up for the bus to be powered. |
| |
| Example: |
| |
| usb@12110000 { |
| compatible = "samsung,exynos4210-ehci"; |
| reg = <0x12110000 0x100>; |
| interrupts = <0 71 0>; |
| samsung,vbus-gpio = <&gpx2 6 1 3 3>; |
| |
| clocks = <&clock 285>; |
| clock-names = "usbhost"; |
| }; |
| |
| OHCI |
| Required properties: |
| - compatible: should be "samsung,exynos4210-ohci" for USB 2.0 |
| OHCI companion controller in host mode. |
| - reg: physical base address of the controller and length of memory mapped |
| region. |
| - interrupts: interrupt number to the cpu. |
| - clocks: from common clock binding: handle to usb clock. |
| - clock-names: from common clock binding: Shall be "usbhost". |
| |
| Example: |
| usb@12120000 { |
| compatible = "samsung,exynos4210-ohci"; |
| reg = <0x12120000 0x100>; |
| interrupts = <0 71 0>; |
| |
| clocks = <&clock 285>; |
| clock-names = "usbhost"; |
| }; |