#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pm_runtime.h>
#include <linux/property.h>
static int intel_lpss_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
struct intel_lpss_platform_info *info;
ret = pcim_enable_device(pdev);
info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info),
info->mem = &pdev->resource[0];
ret = intel_lpss_probe(&pdev->dev, info);
pm_runtime_put(&pdev->dev);
pm_runtime_allow(&pdev->dev);
static void intel_lpss_pci_remove(struct pci_dev *pdev)
pm_runtime_forbid(&pdev->dev);
pm_runtime_get_sync(&pdev->dev);
intel_lpss_remove(&pdev->dev);
static INTEL_LPSS_PM_OPS(intel_lpss_pci_pm_ops);