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 16 struct device; 17 struct resource; 18 struct software_node; 19 20 struct 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 29 int intel_lpss_probe(struct device *dev, 30 const struct intel_lpss_platform_info *info); 31 void intel_lpss_remove(struct device *dev); 32 33 extern const struct dev_pm_ops intel_lpss_pm_ops; 34 35 #endif /* __MFD_INTEL_LPSS_H */ 36