1 /* 2 * Intel Low Power Subsystem PWM controller driver 3 * 4 * Copyright (C) 2014, Intel Corporation 5 * 6 * Derived from the original pwm-lpss.c 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 */ 12 13 #ifndef __PWM_LPSS_H 14 #define __PWM_LPSS_H 15 16 #include <linux/device.h> 17 #include <linux/pwm.h> 18 19 struct pwm_lpss_chip; 20 21 struct pwm_lpss_boardinfo { 22 unsigned long clk_rate; 23 unsigned int npwm; 24 unsigned long base_unit_bits; 25 bool bypass; 26 }; 27 28 struct pwm_lpss_chip *pwm_lpss_probe(struct device *dev, struct resource *r, 29 const struct pwm_lpss_boardinfo *info); 30 int pwm_lpss_remove(struct pwm_lpss_chip *lpwm); 31 int pwm_lpss_suspend(struct device *dev); 32 int pwm_lpss_resume(struct device *dev); 33 34 #endif /* __PWM_LPSS_H */ 35