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