Lines Matching refs:fwnode
2243 static inline bool fwnode_is_primary(struct fwnode_handle *fwnode) in fwnode_is_primary() argument
2245 return fwnode && !IS_ERR(fwnode->secondary); in fwnode_is_primary()
2256 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_primary_fwnode() argument
2258 if (fwnode) { in set_primary_fwnode()
2259 struct fwnode_handle *fn = dev->fwnode; in set_primary_fwnode()
2264 fwnode->secondary = fn; in set_primary_fwnode()
2265 dev->fwnode = fwnode; in set_primary_fwnode()
2267 dev->fwnode = fwnode_is_primary(dev->fwnode) ? in set_primary_fwnode()
2268 dev->fwnode->secondary : NULL; in set_primary_fwnode()
2282 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_secondary_fwnode() argument
2284 if (fwnode) in set_secondary_fwnode()
2285 fwnode->secondary = ERR_PTR(-ENODEV); in set_secondary_fwnode()
2287 if (fwnode_is_primary(dev->fwnode)) in set_secondary_fwnode()
2288 dev->fwnode->secondary = fwnode; in set_secondary_fwnode()
2290 dev->fwnode = fwnode; in set_secondary_fwnode()