/** * device_add_property_set - Add a collection of properties to a device object. * @dev: Device to add properties to. * @pset: Collection of properties to add. * * Associate a collection of device properties represented by @pset with @dev * as its secondary firmware node. The function takes a copy of @pset. */ int device_add_property_set(struct device *dev, const struct property_set *pset) { struct property_set *p; if (!pset) return -EINVAL; p = pset_copy_set(pset); if (IS_ERR(p)) return PTR_ERR(p); p->fwnode.type = FWNODE_PDATA; set_secondary_fwnode(dev, &p->fwnode); return 0; }
/** * device_add_properties - Add a collection of properties to a device object. * @dev: Device to add properties to. * @properties: Collection of properties to add. * * Associate a collection of device properties represented by @properties with * @dev as its secondary firmware node. The function takes a copy of * @properties. */ int device_add_properties(struct device *dev, const struct property_entry *properties) { struct property_set *p, pset; if (!properties) return -EINVAL; pset.properties = properties; p = pset_copy_set(&pset); if (IS_ERR(p)) return PTR_ERR(p); p->fwnode.type = FWNODE_PDATA; set_secondary_fwnode(dev, &p->fwnode); return 0; }