PageRenderTime 24ms CodeModel.GetById 18ms app.highlight 1ms RepoModel.GetById 0ms app.codeStats 1ms

/include/linux/atmel-pwm-bl.h

https://bitbucket.org/cyanogenmod/android_kernel_asus_tf300t
C Header | 43 lines | 13 code | 3 blank | 27 comment | 0 complexity | 6cb90993364f94c6b85bf598ad056a0c MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
 1/*
 2 * Copyright (C) 2007 Atmel Corporation
 3 *
 4 * Driver for the AT32AP700X PS/2 controller (PSIF).
 5 *
 6 * This program is free software; you can redistribute it and/or modify it
 7 * under the terms of the GNU General Public License version 2 as published
 8 * by the Free Software Foundation.
 9 */
10
11#ifndef __INCLUDE_ATMEL_PWM_BL_H
12#define __INCLUDE_ATMEL_PWM_BL_H
13
14/**
15 * struct atmel_pwm_bl_platform_data
16 * @pwm_channel: which PWM channel in the PWM module to use.
17 * @pwm_frequency: PWM frequency to generate, the driver will try to be as
18 *	close as the prescaler allows.
19 * @pwm_compare_max: value to use in the PWM channel compare register.
20 * @pwm_duty_max: maximum duty cycle value, must be less than or equal to
21 *	pwm_compare_max.
22 * @pwm_duty_min: minimum duty cycle value, must be less than pwm_duty_max.
23 * @pwm_active_low: set to one if the low part of the PWM signal increases the
24 *	brightness of the backlight.
25 * @gpio_on: GPIO line to control the backlight on/off, set to -1 if not used.
26 * @on_active_low: set to one if the on/off signal is on when GPIO is low.
27 *
28 * This struct must be added to the platform device in the board code. It is
29 * used by the atmel-pwm-bl driver to setup the GPIO to control on/off and the
30 * PWM device.
31 */
32struct atmel_pwm_bl_platform_data {
33	unsigned int pwm_channel;
34	unsigned int pwm_frequency;
35	unsigned int pwm_compare_max;
36	unsigned int pwm_duty_max;
37	unsigned int pwm_duty_min;
38	unsigned int pwm_active_low;
39	int gpio_on;
40	unsigned int on_active_low;
41};
42
43#endif /* __INCLUDE_ATMEL_PWM_BL_H */