Linux 4.6-rc6
[cris-mirror.git] / include / linux / gpio-fan.h
blob096659169215b28e787ffd1bf733df689b37fc72
1 /*
2 * include/linux/gpio-fan.h
4 * Platform data structure for GPIO fan driver
6 * This file is licensed under the terms of the GNU General Public
7 * License version 2. This program is licensed "as is" without any
8 * warranty of any kind, whether express or implied.
9 */
11 #ifndef __LINUX_GPIO_FAN_H
12 #define __LINUX_GPIO_FAN_H
14 struct gpio_fan_alarm {
15 unsigned gpio;
16 unsigned active_low;
19 struct gpio_fan_speed {
20 int rpm;
21 int ctrl_val;
24 struct gpio_fan_platform_data {
25 int num_ctrl;
26 unsigned *ctrl; /* fan control GPIOs. */
27 struct gpio_fan_alarm *alarm; /* fan alarm GPIO. */
29 * Speed conversion array: rpm from/to GPIO bit field.
30 * This array _must_ be sorted in ascending rpm order.
32 int num_speed;
33 struct gpio_fan_speed *speed;
36 #endif /* __LINUX_GPIO_FAN_H */