cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

intel-lpss.h (1471B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Intel LPSS core support.
      4 *
      5 * Copyright (C) 2015, Intel Corporation
      6 *
      7 * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      8 *          Mika Westerberg <mika.westerberg@linux.intel.com>
      9 */
     10
     11#ifndef __MFD_INTEL_LPSS_H
     12#define __MFD_INTEL_LPSS_H
     13
     14#include <linux/pm.h>
     15
     16struct device;
     17struct resource;
     18struct software_node;
     19
     20struct intel_lpss_platform_info {
     21	struct resource *mem;
     22	bool ignore_resource_conflicts;
     23	int irq;
     24	unsigned long clk_rate;
     25	const char *clk_con_id;
     26	const struct software_node *swnode;
     27};
     28
     29int intel_lpss_probe(struct device *dev,
     30		     const struct intel_lpss_platform_info *info);
     31void intel_lpss_remove(struct device *dev);
     32
     33#ifdef CONFIG_PM
     34int intel_lpss_prepare(struct device *dev);
     35int intel_lpss_suspend(struct device *dev);
     36int intel_lpss_resume(struct device *dev);
     37
     38#ifdef CONFIG_PM_SLEEP
     39#define INTEL_LPSS_SLEEP_PM_OPS			\
     40	.prepare = intel_lpss_prepare,		\
     41	SET_LATE_SYSTEM_SLEEP_PM_OPS(intel_lpss_suspend, intel_lpss_resume)
     42#else
     43#define INTEL_LPSS_SLEEP_PM_OPS
     44#endif
     45
     46#define INTEL_LPSS_RUNTIME_PM_OPS		\
     47	.runtime_suspend = intel_lpss_suspend,	\
     48	.runtime_resume = intel_lpss_resume,
     49
     50#else /* !CONFIG_PM */
     51#define INTEL_LPSS_SLEEP_PM_OPS
     52#define INTEL_LPSS_RUNTIME_PM_OPS
     53#endif /* CONFIG_PM */
     54
     55#define INTEL_LPSS_PM_OPS(name)			\
     56const struct dev_pm_ops name = {		\
     57	INTEL_LPSS_SLEEP_PM_OPS			\
     58	INTEL_LPSS_RUNTIME_PM_OPS		\
     59}
     60
     61#endif /* __MFD_INTEL_LPSS_H */