Lines Matching refs:dev
155 to_siox_driver(sdevice->dev.driver);
196 to_siox_driver(sdevice->dev.driver);
283 get_device(&smaster->dev);
287 put_device(&smaster->dev);
384 static ssize_t type_show(struct device *dev,
387 struct siox_device *sdev = to_siox_device(dev);
394 static ssize_t inbytes_show(struct device *dev,
397 struct siox_device *sdev = to_siox_device(dev);
404 static ssize_t outbytes_show(struct device *dev,
407 struct siox_device *sdev = to_siox_device(dev);
414 static ssize_t status_errors_show(struct device *dev,
417 struct siox_device *sdev = to_siox_device(dev);
431 static ssize_t connected_show(struct device *dev,
434 struct siox_device *sdev = to_siox_device(dev);
448 static ssize_t watchdog_show(struct device *dev,
451 struct siox_device *sdev = to_siox_device(dev);
465 static ssize_t watchdog_errors_show(struct device *dev,
468 struct siox_device *sdev = to_siox_device(dev);
494 static void siox_device_release(struct device *dev)
496 struct siox_device *sdevice = to_siox_device(dev);
506 static int siox_match(struct device *dev, struct device_driver *drv)
508 if (dev->type != &siox_device_type)
520 static int siox_driver_probe(struct device *dev)
522 struct siox_driver *sdriver = to_siox_driver(dev->driver);
523 struct siox_device *sdevice = to_siox_device(dev);
530 static int siox_driver_remove(struct device *dev)
533 container_of(dev->driver, struct siox_driver, driver);
534 struct siox_device *sdevice = to_siox_device(dev);
541 static void siox_driver_shutdown(struct device *dev)
544 container_of(dev->driver, struct siox_driver, driver);
545 struct siox_device *sdevice = to_siox_device(dev);
550 static ssize_t active_show(struct device *dev,
553 struct siox_master *smaster = to_siox_master(dev);
558 static ssize_t active_store(struct device *dev,
562 struct siox_master *smaster = to_siox_master(dev);
587 static ssize_t device_add_store(struct device *dev,
591 struct siox_master *smaster = to_siox_master(dev);
614 static ssize_t device_remove_store(struct device *dev,
618 struct siox_master *smaster = to_siox_master(dev);
628 static ssize_t poll_interval_ns_show(struct device *dev,
631 struct siox_master *smaster = to_siox_master(dev);
636 static ssize_t poll_interval_ns_store(struct device *dev,
640 struct siox_master *smaster = to_siox_master(dev);
668 static void siox_master_release(struct device *dev)
670 struct siox_master *smaster = to_siox_master(dev);
680 struct siox_master *siox_master_alloc(struct device *dev,
685 if (!dev)
692 device_initialize(&smaster->dev);
695 smaster->dev.bus = &siox_bus_type;
696 smaster->dev.type = &siox_master_type;
697 smaster->dev.parent = dev;
700 dev_set_drvdata(&smaster->dev, &smaster[1]);
716 dev_set_name(&smaster->dev, "siox-%d", smaster->busno);
729 ret = device_add(&smaster->dev);
740 device_del(&smaster->dev);
756 device_unregister(&sdevice->dev);
763 put_device(&smaster->dev);
785 sdevice->dev.parent = &smaster->dev;
786 sdevice->dev.bus = &siox_bus_type;
787 sdevice->dev.type = &siox_device_type;
791 dev_set_name(&sdevice->dev, "siox-%d-%d",
800 dev_err(&smaster->dev,
810 ret = device_register(&sdevice->dev);
812 dev_err(&smaster->dev, "failed to register device: %d\n", ret);
823 sdevice->status_errors_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
825 sdevice->watchdog_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
827 sdevice->watchdog_errors_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
829 sdevice->connected_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
838 put_device(&sdevice->dev);
877 device_unregister(&sdevice->dev);