Lines Matching refs:np
63 int __of_add_property_sysfs(struct device_node *np, struct property *pp)
73 if (!of_kset || !of_node_is_attached(np))
77 pp->attr.attr.name = safe_name(&np->kobj, pp->name);
82 rc = sysfs_create_bin_file(&np->kobj, &pp->attr);
83 WARN(rc, "error adding attribute %s to node %pOF\n", pp->name, np);
87 void __of_sysfs_remove_bin_file(struct device_node *np, struct property *prop)
92 sysfs_remove_bin_file(&np->kobj, &prop->attr);
96 void __of_remove_property_sysfs(struct device_node *np, struct property *prop)
99 if (of_kset && of_node_is_attached(np))
100 __of_sysfs_remove_bin_file(np, prop);
103 void __of_update_property_sysfs(struct device_node *np, struct property *newprop,
111 __of_sysfs_remove_bin_file(np, oldprop);
112 __of_add_property_sysfs(np, newprop);
115 int __of_attach_node_sysfs(struct device_node *np)
125 np->kobj.kset = of_kset;
126 if (!np->parent) {
131 name = safe_name(&np->parent->kobj, kbasename(np->full_name));
132 parent = &np->parent->kobj;
137 rc = kobject_add(&np->kobj, parent, "%s", name);
142 for_each_property_of_node(np, pp)
143 __of_add_property_sysfs(np, pp);
145 of_node_get(np);
149 void __of_detach_node_sysfs(struct device_node *np)
153 BUG_ON(!of_node_is_initialized(np));
158 if (of_node_is_attached(np)) {
159 for_each_property_of_node(np, pp)
160 __of_sysfs_remove_bin_file(np, pp);
161 kobject_del(&np->kobj);
164 of_node_put(np);