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 }; 26 27 extern const struct pwm_lpss_boardinfo pwm_lpss_byt_info; 28 extern const struct pwm_lpss_boardinfo pwm_lpss_bsw_info; 29 extern const struct pwm_lpss_boardinfo pwm_lpss_bxt_info; 30 31 struct pwm_lpss_chip *pwm_lpss_probe(struct device *dev, struct resource *r, 32 const struct pwm_lpss_boardinfo *info); 33 int pwm_lpss_remove(struct pwm_lpss_chip *lpwm); 34 35 #endif /* __PWM_LPSS_H */ 36