Blame view

drivers/pwm/pwm-lpss.h 937 Bytes
c558e39e1   Andy Shevchenko   pwm: lpss: Proper...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  /*
   * 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;
4e11f5acb   Mika Westerberg   pwm: lpss: Add su...
23
  	unsigned int npwm;
883e4d070   qipeng.zha   pwm: lpss: Update...
24
  	unsigned long base_unit_bits;
c558e39e1   Andy Shevchenko   pwm: lpss: Proper...
25
26
27
28
  };
  
  extern const struct pwm_lpss_boardinfo pwm_lpss_byt_info;
  extern const struct pwm_lpss_boardinfo pwm_lpss_bsw_info;
87219cb47   Mika Westerberg   pwm: lpss: Suppor...
29
  extern const struct pwm_lpss_boardinfo pwm_lpss_bxt_info;
c558e39e1   Andy Shevchenko   pwm: lpss: Proper...
30
31
32
33
34
35
  
  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);
  
  #endif	/* __PWM_LPSS_H */