tegrakernel/kernel/kernel-4.9/Documentation/devicetree/bindings/phy/phy-max16984-cdp.txt

60 lines
2.3 KiB
Plaintext
Raw Normal View History

2022-02-16 09:13:02 -06:00
MAXIM MAX16984 CDP PHY binding
============================================
This binding describes a MAX16984 device that is used to provide CDP (charging
downstream port) support on Tegra USB host mode port, on Tegra platform.
Required properties (controller (parent) node):
- compatible : Should be "maxim,max16984-tegra186-cdp-phy" for tegra186 platforms,
should be "maxim,max16984-tegra210-cdp-phy" for tegra210 platforms.
- #phy-cells : Should be 1
Optional properties (controller (parent) node) for tegra186 platforms:
- max,cdp-port0-cd0-gpio : GPIO phandle for UTMI port 0 CD0 pin
- max,cdp-port0-cd1-gpio : GPIO phandle for UTMI port 0 CD1 pin
- max,cdp-port1-cd0-gpio : GPIO phandle for UTMI port 1 CD0 pin
- max,cdp-port1-cd1-gpio : GPIO phandle for UTMI port 1 CD1 pin
- max,cdp-port2-cd0-gpio : GPIO phandle for UTMI port 2 CD0 pin
- max,cdp-port2-cd1-gpio : GPIO phandle for UTMI port 2 CD1 pin
Optional properties (controller (parent) node) for tegra210 platforms:
- max,cdp-port0-cd0-gpio : GPIO phandle for UTMI port 0 CD0 pin
- max,cdp-port0-cd1-gpio : GPIO phandle for UTMI port 0 CD1 pin
- max,cdp-port1-cd0-gpio : GPIO phandle for UTMI port 1 CD0 pin
- max,cdp-port1-cd1-gpio : GPIO phandle for UTMI port 1 CD1 pin
- max,cdp-port2-cd0-gpio : GPIO phandle for UTMI port 2 CD0 pin
- max,cdp-port2-cd1-gpio : GPIO phandle for UTMI port 2 CD1 pin
- max,cdp-port3-cd0-gpio : GPIO phandle for UTMI port 3 CD0 pin
- max,cdp-port3-cd1-gpio : GPIO phandle for UTMI port 3 CD1 pin
Note that CD1 pin are not used by now. CD0 gpio should be specified for a port
to actually provide the CDP function, or it's equivalent to no-op.
Example:
tegra_ext_cdp: max16984-cdp {
compatible = "maxim,max16984-tegra186-cdp-phy";
#phy-cells = <1>;
max,cdp-port0-cd0-gpio = <&tegra_gpio TEGRA_GPIO(J, 7) GPIO_ACTIVE_HIGH>;
max,cdp-port2-cd0-gpio = <&tegra_gpio TEGRA_GPIO(K, 0) GPIO_ACTIVE_HIGH>;
};
Specifying phy control of devices
=================================
USB host controller device nodes can specify this phy as "cdp-0", "cdp-1",
"cdp-2" or "cdp-3" PHYs for UTMI port 0, 1, 2 or 3.
Example:
xhci@3530000 {
...
phys = ...
<&tegra_ext_cdp 0>,
<&tegra_ext_cdp 2>;
phy-names = ...
"cdp-0", "cdp-2";
...
};