summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/led-lm3530.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/led-lm3530.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/led-lm3530.h')
-rw-r--r--ANDROID_3.4.5/include/linux/led-lm3530.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/ANDROID_3.4.5/include/linux/led-lm3530.h b/ANDROID_3.4.5/include/linux/led-lm3530.h
deleted file mode 100644
index eeae6e74..00000000
--- a/ANDROID_3.4.5/include/linux/led-lm3530.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2011 ST-Ericsson SA.
- * Copyright (C) 2009 Motorola, Inc.
- *
- * License Terms: GNU General Public License v2
- *
- * Simple driver for National Semiconductor LM35330 Backlight driver chip
- *
- * Author: Shreshtha Kumar SAHU <shreshthakumar.sahu@stericsson.com>
- * based on leds-lm3530.c by Dan Murphy <D.Murphy@motorola.com>
- */
-
-#ifndef _LINUX_LED_LM3530_H__
-#define _LINUX_LED_LM3530_H__
-
-#define LM3530_FS_CURR_5mA (0) /* Full Scale Current */
-#define LM3530_FS_CURR_8mA (1)
-#define LM3530_FS_CURR_12mA (2)
-#define LM3530_FS_CURR_15mA (3)
-#define LM3530_FS_CURR_19mA (4)
-#define LM3530_FS_CURR_22mA (5)
-#define LM3530_FS_CURR_26mA (6)
-#define LM3530_FS_CURR_29mA (7)
-
-#define LM3530_ALS_AVRG_TIME_32ms (0) /* ALS Averaging Time */
-#define LM3530_ALS_AVRG_TIME_64ms (1)
-#define LM3530_ALS_AVRG_TIME_128ms (2)
-#define LM3530_ALS_AVRG_TIME_256ms (3)
-#define LM3530_ALS_AVRG_TIME_512ms (4)
-#define LM3530_ALS_AVRG_TIME_1024ms (5)
-#define LM3530_ALS_AVRG_TIME_2048ms (6)
-#define LM3530_ALS_AVRG_TIME_4096ms (7)
-
-#define LM3530_RAMP_TIME_1ms (0) /* Brigtness Ramp Time */
-#define LM3530_RAMP_TIME_130ms (1) /* Max to 0 and vice versa */
-#define LM3530_RAMP_TIME_260ms (2)
-#define LM3530_RAMP_TIME_520ms (3)
-#define LM3530_RAMP_TIME_1s (4)
-#define LM3530_RAMP_TIME_2s (5)
-#define LM3530_RAMP_TIME_4s (6)
-#define LM3530_RAMP_TIME_8s (7)
-
-/* ALS Resistor Select */
-#define LM3530_ALS_IMPD_Z (0x00) /* ALS Impedance */
-#define LM3530_ALS_IMPD_13_53kOhm (0x01)
-#define LM3530_ALS_IMPD_9_01kOhm (0x02)
-#define LM3530_ALS_IMPD_5_41kOhm (0x03)
-#define LM3530_ALS_IMPD_2_27kOhm (0x04)
-#define LM3530_ALS_IMPD_1_94kOhm (0x05)
-#define LM3530_ALS_IMPD_1_81kOhm (0x06)
-#define LM3530_ALS_IMPD_1_6kOhm (0x07)
-#define LM3530_ALS_IMPD_1_138kOhm (0x08)
-#define LM3530_ALS_IMPD_1_05kOhm (0x09)
-#define LM3530_ALS_IMPD_1_011kOhm (0x0A)
-#define LM3530_ALS_IMPD_941Ohm (0x0B)
-#define LM3530_ALS_IMPD_759Ohm (0x0C)
-#define LM3530_ALS_IMPD_719Ohm (0x0D)
-#define LM3530_ALS_IMPD_700Ohm (0x0E)
-#define LM3530_ALS_IMPD_667Ohm (0x0F)
-
-enum lm3530_mode {
- LM3530_BL_MODE_MANUAL = 0, /* "man" */
- LM3530_BL_MODE_ALS, /* "als" */
- LM3530_BL_MODE_PWM, /* "pwm" */
-};
-
-/* ALS input select */
-enum lm3530_als_mode {
- LM3530_INPUT_AVRG = 0, /* ALS1 and ALS2 input average */
- LM3530_INPUT_ALS1, /* ALS1 Input */
- LM3530_INPUT_ALS2, /* ALS2 Input */
- LM3530_INPUT_CEIL, /* Max of ALS1 and ALS2 */
-};
-
-/* PWM Platform Specific Data */
-struct lm3530_pwm_data {
- void (*pwm_set_intensity) (int brightness, int max_brightness);
- int (*pwm_get_intensity) (int max_brightness);
-};
-
-/**
- * struct lm3530_platform_data
- * @mode: mode of operation i.e. Manual, ALS or PWM
- * @als_input_mode: select source of ALS input - ALS1/2 or average
- * @max_current: full scale LED current
- * @pwm_pol_hi: PWM input polarity - active high/active low
- * @als_avrg_time: ALS input averaging time
- * @brt_ramp_law: brightness mapping mode - exponential/linear
- * @brt_ramp_fall: rate of fall of led current
- * @brt_ramp_rise: rate of rise of led current
- * @als1_resistor_sel: internal resistance from ALS1 input to ground
- * @als2_resistor_sel: internal resistance from ALS2 input to ground
- * @als_vmin: als input voltage calibrated for max brightness in mV
- * @als_vmax: als input voltage calibrated for min brightness in mV
- * @brt_val: brightness value (0-255)
- * @pwm_data: PWM control functions (only valid when the mode is PWM)
- */
-struct lm3530_platform_data {
- enum lm3530_mode mode;
- enum lm3530_als_mode als_input_mode;
-
- u8 max_current;
- bool pwm_pol_hi;
- u8 als_avrg_time;
-
- bool brt_ramp_law;
- u8 brt_ramp_fall;
- u8 brt_ramp_rise;
-
- u8 als1_resistor_sel;
- u8 als2_resistor_sel;
-
- u32 als_vmin;
- u32 als_vmax;
-
- u8 brt_val;
-
- struct lm3530_pwm_data pwm_data;
-};
-
-#endif /* _LINUX_LED_LM3530_H__ */