Lines Matching refs:fwnode
2149 static inline bool fwnode_is_primary(struct fwnode_handle *fwnode) in fwnode_is_primary() argument
2151 return fwnode && !IS_ERR(fwnode->secondary); in fwnode_is_primary()
2162 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_primary_fwnode() argument
2164 if (fwnode) { in set_primary_fwnode()
2165 struct fwnode_handle *fn = dev->fwnode; in set_primary_fwnode()
2170 fwnode->secondary = fn; in set_primary_fwnode()
2171 dev->fwnode = fwnode; in set_primary_fwnode()
2173 dev->fwnode = fwnode_is_primary(dev->fwnode) ? in set_primary_fwnode()
2174 dev->fwnode->secondary : NULL; in set_primary_fwnode()
2188 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_secondary_fwnode() argument
2190 if (fwnode) in set_secondary_fwnode()
2191 fwnode->secondary = ERR_PTR(-ENODEV); in set_secondary_fwnode()
2193 if (fwnode_is_primary(dev->fwnode)) in set_secondary_fwnode()
2194 dev->fwnode->secondary = fwnode; in set_secondary_fwnode()
2196 dev->fwnode = fwnode; in set_secondary_fwnode()