mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
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 <[email protected]> Tested-by: Gregory CLEMENT <[email protected]> Acked-by: Kishon Vijay Abraham I <[email protected]> Signed-off-by: Jason Cooper <[email protected]>
This commit is contained in:
parent
38dbfb59d1
commit
04c2facad8
2 changed files with 22 additions and 1 deletions
|
|
@ -84,6 +84,12 @@ The only difference between the two APIs is that devm_phy_get associates the
|
|||
device with the PHY using devres on successful PHY get. On driver detach,
|
||||
release function is invoked on the the devres data and devres data is freed.
|
||||
|
||||
It should be noted that NULL is a valid phy reference. All phy
|
||||
consumer calls on the NULL phy become NOPs. That is the release calls,
|
||||
the phy_init() and phy_exit() calls, and phy_power_on() and
|
||||
phy_power_off() calls are all NOP when applied to a NULL phy. The NULL
|
||||
phy is useful in devices for handling optional phy devices.
|
||||
|
||||
5. Releasing a reference to the PHY
|
||||
|
||||
When the controller no longer needs the PHY, it has to release the reference
|
||||
|
|
|
|||
Loading…
Reference in a new issue