aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2014-02-04 12:33:11 -0500
committerJason Cooper <jason@lakedaemon.net>2014-02-05 00:27:54 -0500
commit04c2facad8fee66c981a51852806d8923336f362 (patch)
tree89bda05db2d208a151ed216bc4099d3371c7e6a2 /Documentation
parent38dbfb59d1175ef458d006556061adeaa8751b72 (diff)
drivers: phy: Make NULL a valid phy reference
The common clock framework considers NULL a valid clock reference. This makes handling optional clocks simple, in that if the optional clock is not available, a NULL reference can be used in the place of a real clock, simplifying the clock consumer. Extend this concept to the phy consumer API. A NULL can be passed to the release calls, the phy_init() and phy_exit() calls, and phy_power_on() and phy_power_off() and a NOP is performed. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Tested-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Acked-by: Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/phy.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/Documentation/phy.txt b/Documentation/phy.txt
index 0103e4b15b0e..2e24b993e95f 100644
--- a/Documentation/phy.txt
+++ b/Documentation/phy.txt
@@ -84,6 +84,12 @@ The only difference between the two APIs is that devm_phy_get associates the
84device with the PHY using devres on successful PHY get. On driver detach, 84device with the PHY using devres on successful PHY get. On driver detach,
85release function is invoked on the the devres data and devres data is freed. 85release function is invoked on the the devres data and devres data is freed.
86 86
87It should be noted that NULL is a valid phy reference. All phy
88consumer calls on the NULL phy become NOPs. That is the release calls,
89the phy_init() and phy_exit() calls, and phy_power_on() and
90phy_power_off() calls are all NOP when applied to a NULL phy. The NULL
91phy is useful in devices for handling optional phy devices.
92
875. Releasing a reference to the PHY 935. Releasing a reference to the PHY
88 94
89When the controller no longer needs the PHY, it has to release the reference 95When the controller no longer needs the PHY, it has to release the reference