Lines Matching refs:phy

44 static struct phy_counts *phy_get_counts(struct phy *phy)  in phy_get_counts()  argument
49 if (!generic_phy_valid(phy)) in phy_get_counts()
52 uc_priv = dev_get_uclass_priv(phy->dev); in phy_get_counts()
54 if (counts->id == phy->id) in phy_get_counts()
60 static int phy_alloc_counts(struct phy *phy) in phy_alloc_counts() argument
65 if (!generic_phy_valid(phy)) in phy_alloc_counts()
67 if (phy_get_counts(phy)) in phy_alloc_counts()
70 uc_priv = dev_get_uclass_priv(phy->dev); in phy_alloc_counts()
75 counts->id = phy->id; in phy_alloc_counts()
103 static int generic_phy_xlate_offs_flags(struct phy *phy, in generic_phy_xlate_offs_flags() argument
106 debug("%s(phy=%p)\n", __func__, phy); in generic_phy_xlate_offs_flags()
114 phy->id = args->args[0]; in generic_phy_xlate_offs_flags()
116 phy->id = 0; in generic_phy_xlate_offs_flags()
122 struct phy *phy) in generic_phy_get_by_index() argument
129 debug("%s(dev=%p, index=%d, phy=%p)\n", __func__, dev, index, phy); in generic_phy_get_by_index()
131 assert(phy); in generic_phy_get_by_index()
132 phy->dev = NULL; in generic_phy_get_by_index()
148 phy->dev = phydev; in generic_phy_get_by_index()
153 ret = ops->of_xlate(phy, &args); in generic_phy_get_by_index()
155 ret = generic_phy_xlate_offs_flags(phy, &args); in generic_phy_get_by_index()
161 ret = phy_alloc_counts(phy); in generic_phy_get_by_index()
174 struct phy *phy) in generic_phy_get_by_name() argument
178 debug("%s(dev=%p, name=%s, phy=%p)\n", __func__, dev, phy_name, phy); in generic_phy_get_by_name()
186 return generic_phy_get_by_index(dev, index, phy); in generic_phy_get_by_name()
189 int generic_phy_init(struct phy *phy) in generic_phy_init() argument
195 if (!generic_phy_valid(phy)) in generic_phy_init()
197 ops = phy_dev_ops(phy->dev); in generic_phy_init()
201 counts = phy_get_counts(phy); in generic_phy_init()
207 ret = ops->init(phy); in generic_phy_init()
209 dev_err(phy->dev, "PHY: Failed to init %s: %d.\n", in generic_phy_init()
210 phy->dev->name, ret); in generic_phy_init()
217 int generic_phy_reset(struct phy *phy) in generic_phy_reset() argument
221 if (!generic_phy_valid(phy)) in generic_phy_reset()
223 ops = phy_dev_ops(phy->dev); in generic_phy_reset()
225 return ops->reset ? ops->reset(phy) : 0; in generic_phy_reset()
228 int generic_phy_exit(struct phy *phy) in generic_phy_exit() argument
234 if (!generic_phy_valid(phy)) in generic_phy_exit()
236 ops = phy_dev_ops(phy->dev); in generic_phy_exit()
240 counts = phy_get_counts(phy); in generic_phy_exit()
248 ret = ops->exit(phy); in generic_phy_exit()
250 dev_err(phy->dev, "PHY: Failed to exit %s: %d.\n", in generic_phy_exit()
251 phy->dev->name, ret); in generic_phy_exit()
258 int generic_phy_power_on(struct phy *phy) in generic_phy_power_on() argument
264 if (!generic_phy_valid(phy)) in generic_phy_power_on()
266 ops = phy_dev_ops(phy->dev); in generic_phy_power_on()
270 counts = phy_get_counts(phy); in generic_phy_power_on()
276 ret = ops->power_on(phy); in generic_phy_power_on()
278 dev_err(phy->dev, "PHY: Failed to power on %s: %d.\n", in generic_phy_power_on()
279 phy->dev->name, ret); in generic_phy_power_on()
286 int generic_phy_power_off(struct phy *phy) in generic_phy_power_off() argument
292 if (!generic_phy_valid(phy)) in generic_phy_power_off()
294 ops = phy_dev_ops(phy->dev); in generic_phy_power_off()
298 counts = phy_get_counts(phy); in generic_phy_power_off()
306 ret = ops->power_off(phy); in generic_phy_power_off()
308 dev_err(phy->dev, "PHY: Failed to power off %s: %d.\n", in generic_phy_power_off()
309 phy->dev->name, ret); in generic_phy_power_off()
316 int generic_phy_configure(struct phy *phy, union phy_configure_opts *opts) in generic_phy_configure() argument
320 if (!generic_phy_valid(phy)) in generic_phy_configure()
322 ops = phy_dev_ops(phy->dev); in generic_phy_configure()
324 return ops->configure ? ops->configure(phy, opts) : 0; in generic_phy_configure()
327 int generic_phy_validate(struct phy *phy, enum phy_mode mode, int submode, in generic_phy_validate() argument
332 if (!generic_phy_valid(phy)) in generic_phy_validate()
334 ops = phy_dev_ops(phy->dev); in generic_phy_validate()
336 return ops->validate ? ops->validate(phy, mode, submode, opts) : 0; in generic_phy_validate()
339 int generic_phy_set_mode_ext(struct phy *phy, enum phy_mode mode, int submode) in generic_phy_set_mode_ext() argument
344 if (!generic_phy_valid(phy)) in generic_phy_set_mode_ext()
346 ops = phy_dev_ops(phy->dev); in generic_phy_set_mode_ext()
351 ret = ops->set_mode(phy, mode, submode); in generic_phy_set_mode_ext()
353 phy->attrs.mode = mode; in generic_phy_set_mode_ext()
358 UCLASS_DRIVER(phy) = {