xref: /linux/drivers/pwm/pwm-lpss.h (revision c558e39e)
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