History

phy: core: Add *release* phy_ops invoked when the consumer relinquishes PHY

Add a new phy_ops *release* invoked when the consumer relinquishes the PHY using phy_put/devm_phy_put. The initializations done by the PHY driver in of_xlate call back can be can be cleaned up here.

Kishon Vijay Abraham I committed 7 years ago

Commit fec06b21 parent 42c7cb72 files · +7 −0Browse files

Showing the changes to include/linux (1 of 2 files). Show all

Unified · Split

include/linux/phy/phy.h+2−0
@@ -64,6 +64,7 @@ union phy_configure_opts { · 63 unmodified lines
64 * @set_mode: set the mode of the phy64 * @set_mode: set the mode of the phy
65 * @reset: resetting the phy65 * @reset: resetting the phy
66 * @calibrate: calibrate the phy66 * @calibrate: calibrate the phy
67 * @release: ops to be performed while the consumer relinquishes the PHY
67 * @owner: the module owner containing the ops68 * @owner: the module owner containing the ops
68 */69 */
69struct phy_ops {70struct phy_ops {
@@ -105,6 +106,7 @@ struct phy_ops { · 35 unmodified lines
105 union phy_configure_opts *opts);106 union phy_configure_opts *opts);
106 int (*reset)(struct phy *phy);107 int (*reset)(struct phy *phy);
107 int (*calibrate)(struct phy *phy);108 int (*calibrate)(struct phy *phy);
109 void (*release)(struct phy *phy);
108 struct module *owner;110 struct module *owner;
109};111};
110 112