summaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt
diff options
context:
space:
mode:
authorHans de Goede2014-03-01 18:09:26 +0100
committerKishon Vijay Abraham I2014-03-03 14:20:09 +0100
commitba4bdc9e1dc01300490e4f5315b0ac8576bd4c7a (patch)
treeb6dee3632741ffcc29bbe095736d36f5c826b8ec /Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt
parentPHY: Exynos: Add Exynos5250 SATA PHY driver (diff)
downloadkernel-qcow2-linux-ba4bdc9e1dc01300490e4f5315b0ac8576bd4c7a.tar.gz
kernel-qcow2-linux-ba4bdc9e1dc01300490e4f5315b0ac8576bd4c7a.tar.xz
kernel-qcow2-linux-ba4bdc9e1dc01300490e4f5315b0ac8576bd4c7a.zip
PHY: sunxi: Add driver for sunxi usb phy
The Allwinner A1x / A2x SoCs have 2 or 3 usb phys which are all accessed through a single set of registers. Besides this there are also some other phy related bits which need poking, which are per phy, but shared between the ohci and ehci controllers, so these are also controlled from this new phy driver. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Diffstat (limited to 'Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt')
-rw-r--r--Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt b/Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt
new file mode 100644
index 000000000000..a82361b62015
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/sun4i-usb-phy.txt
@@ -0,0 +1,26 @@
+Allwinner sun4i USB PHY
+-----------------------
+
+Required properties:
+- compatible : should be one of "allwinner,sun4i-a10-usb-phy",
+ "allwinner,sun5i-a13-usb-phy" or "allwinner,sun7i-a20-usb-phy"
+- reg : a list of offset + length pairs
+- reg-names : "phy_ctrl", "pmu1" and for sun4i or sun7i "pmu2"
+- #phy-cells : from the generic phy bindings, must be 1
+- clocks : phandle + clock specifier for the phy clock
+- clock-names : "usb_phy"
+- resets : a list of phandle + reset specifier pairs
+- reset-names : "usb0_reset", "usb1_reset" and for sun4i or sun7i "usb2_reset"
+
+Example:
+ usbphy: phy@0x01c13400 {
+ #phy-cells = <1>;
+ compatible = "allwinner,sun4i-a10-usb-phy";
+ /* phy base regs, phy1 pmu reg, phy2 pmu reg */
+ reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
+ reg-names = "phy_ctrl", "pmu1", "pmu2";
+ clocks = <&usb_clk 8>;
+ clock-names = "usb_phy";
+ resets = <&usb_clk 1>, <&usb_clk 2>;
+ reset-names = "usb1_reset", "usb2_reset";
+ };