Lines Matching refs:dev

26 static void rtc_device_release(struct device *dev)
28 struct rtc_device *rtc = to_rtc_device(dev);
69 dev_err(rtc->dev.parent,
85 dev_info(rtc->dev.parent, "setting system clock to %ptR UTC (%lld)\n",
101 static int rtc_suspend(struct device *dev)
103 struct rtc_device *rtc = to_rtc_device(dev);
111 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0)
117 pr_debug("%s: fail to read rtc time\n", dev_name(&rtc->dev));
146 static int rtc_resume(struct device *dev)
148 struct rtc_device *rtc = to_rtc_device(dev);
158 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0)
165 pr_debug("%s: fail to read rtc time\n", dev_name(&rtc->dev));
173 pr_debug("%s: time travel!\n", dev_name(&rtc->dev));
211 device_initialize(&rtc->dev);
223 rtc->dev.class = rtc_class;
224 rtc->dev.groups = rtc_get_dev_attribute_groups();
225 rtc->dev.release = rtc_device_release;
249 static int rtc_device_get_id(struct device *dev)
253 if (dev->of_node)
254 of_id = of_alias_get_id(dev->of_node, "rtc");
255 else if (dev->parent && dev->parent->of_node)
256 of_id = of_alias_get_id(dev->parent->of_node, "rtc");
261 dev_warn(dev, "/aliases ID %d not available\n", of_id);
284 ret = device_property_read_u32(rtc->dev.parent, "start-year",
348 cdev_device_del(&rtc->char_dev, &rtc->dev);
357 put_device(&rtc->dev);
360 struct rtc_device *devm_rtc_allocate_device(struct device *dev)
365 id = rtc_device_get_id(dev);
376 rtc->dev.parent = dev;
377 err = devm_add_action_or_reset(dev, devm_rtc_release_device, rtc);
381 err = dev_set_name(&rtc->dev, "rtc%d", id);
395 dev_dbg(&rtc->dev, "no ops set\n");
415 err = cdev_device_add(&rtc->char_dev, &rtc->dev);
418 dev_warn(rtc->dev.parent, "failed to add char device %d:%d\n",
419 MAJOR(rtc->dev.devt), rtc->id);
421 dev_dbg(rtc->dev.parent, "char device (%d:%d)\n",
422 MAJOR(rtc->dev.devt), rtc->id);
427 dev_info(rtc->dev.parent, "registered as %s\n",
428 dev_name(&rtc->dev));
431 if (!strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE))
435 return devm_add_action_or_reset(rtc->dev.parent,
442 * @dev: the device to register
454 struct rtc_device *devm_rtc_device_register(struct device *dev,
462 rtc = devm_rtc_allocate_device(dev);