padctr: tegra210-pmc: add support to set IO pad voltage and dpd
[linux-3.10.git] / Documentation / devicetree / bindings / padctrl / padctrl-tegra210-pmc.txt
index c15cc2a..7d6acfa 100644 (file)
@@ -22,6 +22,47 @@ The pad id is passed as the argument and this is defined as macro at
 For platform-io-pad-power, use the TEGRA_IO_PAD_GROUP_*.
 For platform-io-pad-voltage, use TEGRA210_PAD_*.
 
+Pad intitialisation through subnode:
+==================================
+Driver offers the pad initialisation through subnode. The subnode
+under "pmc" node contains the subnode name "io-pad-defaults" which contains
+child node of pads and their settings.
+Following are child node name for the "io-pad-defaults" node.
+       audio, audio-hv, cam, csi, csib, csic, csid, csie, csif,
+       dbg, debug-nonao, dmic, dp, dsi, dsib, dsic, dsid, emmc,
+       emmc2, gpio, hdmi, hsic, lvds, mipi-bias, pex-bias,
+       pex-clk1, pex-clk2, pex-ctrl, sdmmc1, sdmmc3, spi, spi-hv,
+       uart, usb-bias, usb0, usb1, usb2, usb3, sys, bb
+
+Optional properties:
+- nvidia,pad-name: Pad name if child node name is not used for pad name.
+- nvidia,io-pad-init-voltage: Voltage value. Option will be
+               IO_RAIL_VOLTAGE_1_8V, IO_RAIL_VOLTAGE_3_3V.
+- nvidia,deep-power-down-enable: Boolean, Deep power down enable.
+- nvidia,deep-power-down-disable: Boolean, deep power down disable.
+- nvidia,io-pad-power-enable: boolean, enable io pad power i.e. deep power
+               down disable.
+- nvidia,io-pad-power-disable: boolean, disable io pad power i.e. deep
+               power down enable.
+
+       Property should be used for better readbility and not clnflict with
+       other properties.
+
+       pmc {
+               ::::
+               io-pad-defaults {
+                       pex-clk1 {
+                               nvidia,deep-power-down-enable;
+                       };
+
+                       gpio {
+                               nvidia,io-pad-init-voltage = <IO_RAIL_VOLTAGE_1_8V>;
+                       };
+                       :::
+               };
+       };
+
+
 Example: SDMMC1 pad is 6 and SDMMC3 is 7.
 
        tegra_pmc: pmc@7000e400 {