Lines Matching refs:phy
20 static int generic_phy_xlate_offs_flags(struct phy *phy, in generic_phy_xlate_offs_flags() argument
23 debug("%s(phy=%p)\n", __func__, phy); in generic_phy_xlate_offs_flags()
31 phy->id = args->args[0]; in generic_phy_xlate_offs_flags()
33 phy->id = 0; in generic_phy_xlate_offs_flags()
38 int generic_phy_get_by_index_nodev(ofnode node, int index, struct phy *phy) in generic_phy_get_by_index_nodev() argument
46 __func__, ofnode_get_name(node), index, phy); in generic_phy_get_by_index_nodev()
48 assert(phy); in generic_phy_get_by_index_nodev()
49 phy->dev = NULL; in generic_phy_get_by_index_nodev()
78 phy->dev = phydev; in generic_phy_get_by_index_nodev()
83 ret = ops->of_xlate(phy, &args); in generic_phy_get_by_index_nodev()
85 ret = generic_phy_xlate_offs_flags(phy, &args); in generic_phy_get_by_index_nodev()
98 struct phy *phy) in generic_phy_get_by_index() argument
100 return generic_phy_get_by_index_nodev(dev_ofnode(dev), index, phy); in generic_phy_get_by_index()
104 struct phy *phy) in generic_phy_get_by_name() argument
108 debug("%s(dev=%p, name=%s, phy=%p)\n", __func__, dev, phy_name, phy); in generic_phy_get_by_name()
116 return generic_phy_get_by_index(dev, index, phy); in generic_phy_get_by_name()
119 int generic_phy_init(struct phy *phy) in generic_phy_init() argument
124 if (!generic_phy_valid(phy)) in generic_phy_init()
126 ops = phy_dev_ops(phy->dev); in generic_phy_init()
129 ret = ops->init(phy); in generic_phy_init()
131 dev_err(phy->dev, "PHY: Failed to init %s: %d.\n", in generic_phy_init()
132 phy->dev->name, ret); in generic_phy_init()
137 int generic_phy_reset(struct phy *phy) in generic_phy_reset() argument
142 if (!generic_phy_valid(phy)) in generic_phy_reset()
144 ops = phy_dev_ops(phy->dev); in generic_phy_reset()
147 ret = ops->reset(phy); in generic_phy_reset()
149 dev_err(phy->dev, "PHY: Failed to reset %s: %d.\n", in generic_phy_reset()
150 phy->dev->name, ret); in generic_phy_reset()
155 int generic_phy_exit(struct phy *phy) in generic_phy_exit() argument
160 if (!generic_phy_valid(phy)) in generic_phy_exit()
162 ops = phy_dev_ops(phy->dev); in generic_phy_exit()
165 ret = ops->exit(phy); in generic_phy_exit()
167 dev_err(phy->dev, "PHY: Failed to exit %s: %d.\n", in generic_phy_exit()
168 phy->dev->name, ret); in generic_phy_exit()
173 int generic_phy_power_on(struct phy *phy) in generic_phy_power_on() argument
178 if (!generic_phy_valid(phy)) in generic_phy_power_on()
180 ops = phy_dev_ops(phy->dev); in generic_phy_power_on()
183 ret = ops->power_on(phy); in generic_phy_power_on()
185 dev_err(phy->dev, "PHY: Failed to power on %s: %d.\n", in generic_phy_power_on()
186 phy->dev->name, ret); in generic_phy_power_on()
191 int generic_phy_power_off(struct phy *phy) in generic_phy_power_off() argument
196 if (!generic_phy_valid(phy)) in generic_phy_power_off()
198 ops = phy_dev_ops(phy->dev); in generic_phy_power_off()
201 ret = ops->power_off(phy); in generic_phy_power_off()
203 dev_err(phy->dev, "PHY: Failed to power off %s: %d.\n", in generic_phy_power_off()
204 phy->dev->name, ret); in generic_phy_power_off()
209 int generic_phy_configure(struct phy *phy, void *params) in generic_phy_configure() argument
213 if (!generic_phy_valid(phy)) in generic_phy_configure()
215 ops = phy_dev_ops(phy->dev); in generic_phy_configure()
217 return ops->configure ? ops->configure(phy, params) : 0; in generic_phy_configure()
234 bulk->phys = devm_kcalloc(dev, count, sizeof(struct phy), GFP_KERNEL); in generic_phy_get_bulk()
252 struct phy *phys = bulk->phys; in generic_phy_init_bulk()
274 struct phy *phys = bulk->phys; in generic_phy_exit_bulk()
285 struct phy *phys = bulk->phys; in generic_phy_power_on_bulk()
307 struct phy *phys = bulk->phys; in generic_phy_power_off_bulk()
316 UCLASS_DRIVER(phy) = {