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