xref: /linux/drivers/pwm/pwm-lpss.h (revision 05013062)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2c558e39eSAndy Shevchenko /*
3c558e39eSAndy Shevchenko  * Intel Low Power Subsystem PWM controller driver
4c558e39eSAndy Shevchenko  *
5c558e39eSAndy Shevchenko  * Copyright (C) 2014, Intel Corporation
6c558e39eSAndy Shevchenko  *
7c558e39eSAndy Shevchenko  * Derived from the original pwm-lpss.c
8c558e39eSAndy Shevchenko  */
9c558e39eSAndy Shevchenko 
10c558e39eSAndy Shevchenko #ifndef __PWM_LPSS_H
11c558e39eSAndy Shevchenko #define __PWM_LPSS_H
12c558e39eSAndy Shevchenko 
13c558e39eSAndy Shevchenko #include <linux/pwm.h>
14878cf979SAndy Shevchenko #include <linux/types.h>
15878cf979SAndy Shevchenko 
16*2fd36aa0SAndy Shevchenko #include <linux/platform_data/x86/pwm-lpss.h>
17c558e39eSAndy Shevchenko 
18739f90fcSAndy Shevchenko #define LPSS_MAX_PWMS			4
199dc419b6SHans de Goede 
209dc419b6SHans de Goede struct pwm_lpss_chip {
219dc419b6SHans de Goede 	void __iomem *regs;
229dc419b6SHans de Goede 	const struct pwm_lpss_boardinfo *info;
239dc419b6SHans de Goede };
24c558e39eSAndy Shevchenko 
25090e78d0SUwe Kleine-König extern const struct pwm_lpss_boardinfo pwm_lpss_byt_info;
26090e78d0SUwe Kleine-König extern const struct pwm_lpss_boardinfo pwm_lpss_bsw_info;
27090e78d0SUwe Kleine-König extern const struct pwm_lpss_boardinfo pwm_lpss_bxt_info;
28090e78d0SUwe Kleine-König extern const struct pwm_lpss_boardinfo pwm_lpss_tng_info;
29090e78d0SUwe Kleine-König 
30c558e39eSAndy Shevchenko #endif	/* __PWM_LPSS_H */
31