cregit-Linux how code gets into the kernel

Release 4.14 drivers/mfd/intel-lpss.h

Directory: drivers/mfd
/*
 * Intel LPSS core support.
 *
 * Copyright (C) 2015, Intel Corporation
 *
 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 *          Mika Westerberg <mika.westerberg@linux.intel.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef __MFD_INTEL_LPSS_H

#define __MFD_INTEL_LPSS_H

struct device;
struct resource;
struct property_entry;


struct intel_lpss_platform_info {
	
struct resource *mem;
	
int irq;
	
unsigned long clk_rate;
	
const char *clk_con_id;
	
struct property_entry *properties;
};

int intel_lpss_probe(struct device *dev,
		     const struct intel_lpss_platform_info *info);
void intel_lpss_remove(struct device *dev);

#ifdef CONFIG_PM
int intel_lpss_prepare(struct device *dev);
int intel_lpss_suspend(struct device *dev);
int intel_lpss_resume(struct device *dev);

#ifdef CONFIG_PM_SLEEP

#define INTEL_LPSS_SLEEP_PM_OPS			\
	.prepare = intel_lpss_prepare,          \
        .suspend = intel_lpss_suspend,          \
        .resume = intel_lpss_resume,            \
        .freeze = intel_lpss_suspend,           \
        .thaw = intel_lpss_resume,              \
        .poweroff = intel_lpss_suspend,         \
        .restore = intel_lpss_resume,
#else

#define INTEL_LPSS_SLEEP_PM_OPS
#endif


#define INTEL_LPSS_RUNTIME_PM_OPS		\
	.runtime_suspend = intel_lpss_suspend,  \
        .runtime_resume = intel_lpss_resume,

#else /* !CONFIG_PM */

#define INTEL_LPSS_SLEEP_PM_OPS

#define INTEL_LPSS_RUNTIME_PM_OPS
#endif /* CONFIG_PM */


#define INTEL_LPSS_PM_OPS(name)			\
const struct dev_pm_ops name = {                \
        INTEL_LPSS_SLEEP_PM_OPS                 \
        INTEL_LPSS_RUNTIME_PM_OPS               \
}

#endif /* __MFD_INTEL_LPSS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Andy Shevchenko13294.29%250.00%
Mika Westerberg53.57%125.00%
Heikki Krogerus32.14%125.00%
Total140100.00%4100.00%
Directory: drivers/mfd
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.