1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- * Intel Low Power Subsystem PWM controller driver
- *
- * Copyright (C) 2014, Intel Corporation
- *
- * Derived from the original pwm-lpss.c
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef __PWM_LPSS_H
- #define __PWM_LPSS_H
- #include <linux/device.h>
- #include <linux/pwm.h>
- struct pwm_lpss_chip;
- struct pwm_lpss_boardinfo {
- unsigned long clk_rate;
- unsigned int npwm;
- unsigned long base_unit_bits;
- };
- extern const struct pwm_lpss_boardinfo pwm_lpss_byt_info;
- extern const struct pwm_lpss_boardinfo pwm_lpss_bsw_info;
- extern const struct pwm_lpss_boardinfo pwm_lpss_bxt_info;
- struct pwm_lpss_chip *pwm_lpss_probe(struct device *dev, struct resource *r,
- const struct pwm_lpss_boardinfo *info);
- int pwm_lpss_remove(struct pwm_lpss_chip *lpwm);
- int pwm_lpss_suspend(struct device *dev);
- int pwm_lpss_resume(struct device *dev);
- #endif /* __PWM_LPSS_H */
|