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)
515 static int siox_probe(struct device *dev)
517 struct siox_driver *sdriver = to_siox_driver(dev->driver);
518 struct siox_device *sdevice = to_siox_device(dev);
523 static void siox_remove(struct device *dev)
526 container_of(dev->driver, struct siox_driver, driver);
527 struct siox_device *sdevice = to_siox_device(dev);
533 static void siox_shutdown(struct device *dev)
535 struct siox_device *sdevice = to_siox_device(dev);
538 if (!dev->driver)
541 sdriver = container_of(dev->driver, struct siox_driver, driver);
554 static ssize_t active_show(struct device *dev,
557 struct siox_master *smaster = to_siox_master(dev);
562 static ssize_t active_store(struct device *dev,
566 struct siox_master *smaster = to_siox_master(dev);
591 static ssize_t device_add_store(struct device *dev,
595 struct siox_master *smaster = to_siox_master(dev);
618 static ssize_t device_remove_store(struct device *dev,
622 struct siox_master *smaster = to_siox_master(dev);
632 static ssize_t poll_interval_ns_show(struct device *dev,
635 struct siox_master *smaster = to_siox_master(dev);
640 static ssize_t poll_interval_ns_store(struct device *dev,
644 struct siox_master *smaster = to_siox_master(dev);
672 static void siox_master_release(struct device *dev)
674 struct siox_master *smaster = to_siox_master(dev);
684 struct siox_master *siox_master_alloc(struct device *dev,
689 if (!dev)
696 device_initialize(&smaster->dev);
699 smaster->dev.bus = &siox_bus_type;
700 smaster->dev.type = &siox_master_type;
701 smaster->dev.parent = dev;
704 dev_set_drvdata(&smaster->dev, &smaster[1]);
720 dev_set_name(&smaster->dev, "siox-%d", smaster->busno);
733 ret = device_add(&smaster->dev);
744 device_del(&smaster->dev);
760 device_unregister(&sdevice->dev);
767 put_device(&smaster->dev);
789 sdevice->dev.parent = &smaster->dev;
790 sdevice->dev.bus = &siox_bus_type;
791 sdevice->dev.type = &siox_device_type;
795 dev_set_name(&sdevice->dev, "siox-%d-%d",
804 dev_err(&smaster->dev,
814 ret = device_register(&sdevice->dev);
816 dev_err(&smaster->dev, "failed to register device: %d\n", ret);
827 sdevice->status_errors_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
829 sdevice->watchdog_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
831 sdevice->watchdog_errors_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
833 sdevice->connected_kn = sysfs_get_dirent(sdevice->dev.kobj.sd,
842 put_device(&sdevice->dev);
881 device_unregister(&sdevice->dev);