Lines Matching refs:dev

239 	const char *devname = dev_name(&adev->dev);
393 static int lpss_reg_read(struct device *dev, unsigned int reg, u32 *val)
400 ret = acpi_bus_get_device(ACPI_HANDLE(dev), &adev);
404 spin_lock_irqsave(&dev->power.lock, flags);
405 if (pm_runtime_suspended(dev)) {
417 spin_unlock_irqrestore(&dev->power.lock, flags);
421 static ssize_t lpss_ltr_show(struct device *dev, struct device_attribute *attr,
429 ret = lpss_reg_read(dev, reg, &ltr_value);
436 static ssize_t lpss_ltr_mode_show(struct device *dev,
443 ret = lpss_reg_read(dev, LPSS_GENERAL, &ltr_mode);
467 static void acpi_lpss_set_ltr(struct device *dev, s32 val)
469 struct lpss_private_data *pdata = acpi_driver_data(ACPI_COMPANION(dev));
501 * @dev: LPSS device
507 static void acpi_lpss_save_ctx(struct device *dev)
509 struct lpss_private_data *pdata = acpi_driver_data(ACPI_COMPANION(dev));
516 dev_dbg(dev, "saving 0x%08x from LPSS reg at offset 0x%02lx\n",
523 * @dev: LPSS device
527 static void acpi_lpss_restore_ctx(struct device *dev)
529 struct lpss_private_data *pdata = acpi_driver_data(ACPI_COMPANION(dev));
544 dev_dbg(dev, "restoring 0x%08x to LPSS reg at offset 0x%02lx\n",
550 static int acpi_lpss_suspend_late(struct device *dev)
552 int ret = pm_generic_suspend_late(dev);
557 acpi_lpss_save_ctx(dev);
558 return acpi_dev_suspend_late(dev);
561 static int acpi_lpss_resume_early(struct device *dev)
563 int ret = acpi_dev_resume_early(dev);
568 acpi_lpss_restore_ctx(dev);
569 return pm_generic_resume_early(dev);
574 static int acpi_lpss_runtime_suspend(struct device *dev)
576 int ret = pm_generic_runtime_suspend(dev);
581 acpi_lpss_save_ctx(dev);
582 return acpi_dev_runtime_suspend(dev);
585 static int acpi_lpss_runtime_resume(struct device *dev)
587 int ret = acpi_dev_runtime_resume(dev);
592 acpi_lpss_restore_ctx(dev);
593 return pm_generic_runtime_resume(dev);
626 id = acpi_match_device(acpi_lpss_device_ids, &pdev->dev);
630 if (acpi_bus_get_device(ACPI_HANDLE(&pdev->dev), &adev))
638 dev_err(&pdev->dev, "MMIO size insufficient to access LTR\n");
645 pdev->dev.pm_domain = &acpi_lpss_pm_domain;
649 pdev->dev.pm_domain = NULL;
653 return sysfs_create_group(&pdev->dev.kobj,
657 sysfs_remove_group(&pdev->dev.kobj, &lpss_attr_group);
669 static void acpi_lpss_bind(struct device *dev)
671 struct lpss_private_data *pdata = acpi_driver_data(ACPI_COMPANION(dev));
677 dev->power.set_latency_tolerance = acpi_lpss_set_ltr;
679 dev_err(dev, "MMIO size insufficient to access LTR\n");
682 static void acpi_lpss_unbind(struct device *dev)
684 dev->power.set_latency_tolerance = NULL;