Lines Matching refs:auxdev

172 							    const struct auxiliary_device *auxdev)  in auxiliary_match_id()  argument
175 const char *p = strrchr(dev_name(&auxdev->dev), '.'); in auxiliary_match_id()
180 match_size = p - dev_name(&auxdev->dev); in auxiliary_match_id()
184 !strncmp(dev_name(&auxdev->dev), id->name, match_size)) in auxiliary_match_id()
192 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in auxiliary_match() local
195 return !!auxiliary_match_id(auxdrv->id_table, auxdev); in auxiliary_match()
217 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in auxiliary_bus_probe() local
226 ret = auxdrv->probe(auxdev, auxiliary_match_id(auxdrv->id_table, auxdev)); in auxiliary_bus_probe()
236 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in auxiliary_bus_remove() local
239 auxdrv->remove(auxdev); in auxiliary_bus_remove()
246 struct auxiliary_device *auxdev; in auxiliary_bus_shutdown() local
250 auxdev = to_auxiliary_dev(dev); in auxiliary_bus_shutdown()
254 auxdrv->shutdown(auxdev); in auxiliary_bus_shutdown()
284 int auxiliary_device_init(struct auxiliary_device *auxdev) in auxiliary_device_init() argument
286 struct device *dev = &auxdev->dev; in auxiliary_device_init()
293 if (!auxdev->name) { in auxiliary_device_init()
299 device_initialize(&auxdev->dev); in auxiliary_device_init()
300 mutex_init(&auxdev->sysfs.lock); in auxiliary_device_init()
324 int __auxiliary_device_add(struct auxiliary_device *auxdev, const char *modname) in __auxiliary_device_add() argument
326 struct device *dev = &auxdev->dev; in __auxiliary_device_add()
334 ret = dev_set_name(dev, "%s.%s.%d", modname, auxdev->name, auxdev->id); in __auxiliary_device_add()
400 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in auxiliary_device_release() local
403 kfree(auxdev); in auxiliary_device_release()
423 struct auxiliary_device *auxdev; in auxiliary_device_create() local
426 auxdev = kzalloc(sizeof(*auxdev), GFP_KERNEL); in auxiliary_device_create()
427 if (!auxdev) in auxiliary_device_create()
430 auxdev->id = id; in auxiliary_device_create()
431 auxdev->name = devname; in auxiliary_device_create()
432 auxdev->dev.parent = dev; in auxiliary_device_create()
433 auxdev->dev.platform_data = platform_data; in auxiliary_device_create()
434 auxdev->dev.release = auxiliary_device_release; in auxiliary_device_create()
435 device_set_of_node_from_dev(&auxdev->dev, dev); in auxiliary_device_create()
437 ret = auxiliary_device_init(auxdev); in auxiliary_device_create()
439 of_node_put(auxdev->dev.of_node); in auxiliary_device_create()
440 kfree(auxdev); in auxiliary_device_create()
444 ret = __auxiliary_device_add(auxdev, modname); in auxiliary_device_create()
451 auxiliary_device_uninit(auxdev); in auxiliary_device_create()
455 return auxdev; in auxiliary_device_create()
466 void auxiliary_device_destroy(void *auxdev) in auxiliary_device_destroy() argument
468 struct auxiliary_device *_auxdev = auxdev; in auxiliary_device_destroy()
492 struct auxiliary_device *auxdev; in __devm_auxiliary_device_create() local
495 auxdev = auxiliary_device_create(dev, modname, devname, platform_data, id); in __devm_auxiliary_device_create()
496 if (!auxdev) in __devm_auxiliary_device_create()
500 auxdev); in __devm_auxiliary_device_create()
504 return auxdev; in __devm_auxiliary_device_create()