Lines Matching refs:phy_provider

44 	struct phy_provider *phy_provider = *(struct phy_provider **)res;  in devm_phy_provider_release()  local
46 of_phy_provider_unregister(phy_provider); in devm_phy_provider_release()
138 static struct phy_provider *of_phy_provider_lookup(struct device_node *node) in of_phy_provider_lookup()
140 struct phy_provider *phy_provider; in of_phy_provider_lookup() local
143 list_for_each_entry(phy_provider, &phy_provider_list, list) { in of_phy_provider_lookup()
144 if (phy_provider->dev->of_node == node) in of_phy_provider_lookup()
145 return phy_provider; in of_phy_provider_lookup()
147 for_each_child_of_node(phy_provider->children, child) in of_phy_provider_lookup()
149 return phy_provider; in of_phy_provider_lookup()
622 struct phy_provider *phy_provider; in _of_phy_get() local
636 phy_provider = of_phy_provider_lookup(args.np); in _of_phy_get()
637 if (IS_ERR(phy_provider) || !try_module_get(phy_provider->owner)) { in _of_phy_get()
643 dev_warn(phy_provider->dev, "Requested PHY is disabled\n"); in _of_phy_get()
648 phy = phy_provider->of_xlate(phy_provider->dev, &args); in _of_phy_get()
651 module_put(phy_provider->owner); in _of_phy_get()
1147 struct phy_provider *__of_phy_provider_register(struct device *dev, in __of_phy_provider_register()
1152 struct phy_provider *phy_provider; in __of_phy_provider_register() local
1179 phy_provider = kzalloc(sizeof(*phy_provider), GFP_KERNEL); in __of_phy_provider_register()
1180 if (!phy_provider) in __of_phy_provider_register()
1183 phy_provider->dev = dev; in __of_phy_provider_register()
1184 phy_provider->children = of_node_get(children); in __of_phy_provider_register()
1185 phy_provider->owner = owner; in __of_phy_provider_register()
1186 phy_provider->of_xlate = of_xlate; in __of_phy_provider_register()
1189 list_add_tail(&phy_provider->list, &phy_provider_list); in __of_phy_provider_register()
1192 return phy_provider; in __of_phy_provider_register()
1210 struct phy_provider *__devm_of_phy_provider_register(struct device *dev, in __devm_of_phy_provider_register()
1215 struct phy_provider **ptr, *phy_provider; in __devm_of_phy_provider_register() local
1221 phy_provider = __of_phy_provider_register(dev, children, owner, in __devm_of_phy_provider_register()
1223 if (!IS_ERR(phy_provider)) { in __devm_of_phy_provider_register()
1224 *ptr = phy_provider; in __devm_of_phy_provider_register()
1230 return phy_provider; in __devm_of_phy_provider_register()
1240 void of_phy_provider_unregister(struct phy_provider *phy_provider) in of_phy_provider_unregister() argument
1242 if (IS_ERR(phy_provider)) in of_phy_provider_unregister()
1246 list_del(&phy_provider->list); in of_phy_provider_unregister()
1247 of_node_put(phy_provider->children); in of_phy_provider_unregister()
1248 kfree(phy_provider); in of_phy_provider_unregister()
1262 struct phy_provider *phy_provider) in devm_of_phy_provider_unregister() argument
1267 phy_provider); in devm_of_phy_provider_unregister()