rk30:auto-dimming function about light-sensor and backlight-curve
author许盛飞 <xsf@rock-chips.com>
Fri, 10 Aug 2012 07:58:43 +0000 (15:58 +0800)
committer许盛飞 <xsf@rock-chips.com>
Fri, 10 Aug 2012 07:58:43 +0000 (15:58 +0800)
drivers/input/sensors/lsensor/cm3217.c [changed mode: 0755->0644]
drivers/input/sensors/lsensor/ls_al3006.c [changed mode: 0755->0644]
drivers/input/sensors/lsensor/ls_stk3171.c [changed mode: 0755->0644]
drivers/input/sensors/sensor-dev.c [changed mode: 0755->0644]
include/linux/sensor-dev.h [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 31f09b0..b21d126
@@ -197,7 +197,8 @@ struct sensor_operate light_cm3217_ops = {
        .precision                      = 8,                    //8 bits\r
        .ctrl_reg                       = CM3217_ADDR_COM1,     //enable or disable \r
        .int_status_reg                 = SENSOR_UNKNOW_DATA,   //intterupt status register\r
-       .range                          = {0,10},               //range\r
+       .range                          = {100,65535},          //range\r
+       .brightness                                        ={10,255},                          // brightness\r
        .trig                           = SENSOR_UNKNOW_DATA,           \r
        .active                         = sensor_active,        \r
        .init                           = sensor_init,\r
old mode 100755 (executable)
new mode 100644 (file)
index e9a1f52..416df23
@@ -262,7 +262,8 @@ struct sensor_operate light_al3006_ops = {
        .precision                      = 8,                    //8 bits\r
        .ctrl_reg                       = CONFIG_REG,           //enable or disable \r
        .int_status_reg                 = INT_STATUS_REG,       //intterupt status register\r
-       .range                          = {0,10},               //range\r
+       .range                          = {100,65535},          //range\r
+       .brightness                                        ={10,255},                          // brightness\r
        .trig                           = IRQF_TRIGGER_LOW | IRQF_ONESHOT | IRQF_SHARED,                \r
        .active                         = sensor_active,        \r
        .init                           = sensor_init,\r
old mode 100755 (executable)
new mode 100644 (file)
index 9edd1bf..7913b6f
@@ -281,7 +281,8 @@ struct sensor_operate light_stk3171_ops = {
        .precision                      = 16,                   //8 bits\r
        .ctrl_reg                       = ALS_CMD,              //enable or disable \r
        .int_status_reg                 = STA_TUS,              //intterupt status register\r
-       .range                          = {0,10},               //range\r
+       .range                          = {100,65535},          //range\r
+       .brightness                                        ={10,255},     //brightness\r
        .trig                           = IRQF_TRIGGER_LOW | IRQF_ONESHOT | IRQF_SHARED,                \r
        .active                         = sensor_active,        \r
        .init                           = sensor_init,\r
old mode 100755 (executable)
new mode 100644 (file)
index 4e7d068..e5ac3e9
@@ -1192,6 +1192,7 @@ int sensor_probe(struct i2c_client *client, const struct i2c_device_id *devid)
                        sensor->input_dev->name = "lightsensor-level";\r
                        set_bit(EV_ABS, sensor->input_dev->evbit);\r
                        input_set_abs_params(sensor->input_dev, ABS_MISC, sensor->ops->range[0], sensor->ops->range[1], 0, 0);                  \r
+                       input_set_abs_params(sensor->input_dev, ABS_TOOL_WIDTH ,  sensor->ops->brightness[0],sensor->ops->brightness[1], 0, 0);\r
                        break;\r
                case SENSOR_TYPE_PROXIMITY:\r
                        sensor->input_dev->name = "proximity";  \r
old mode 100755 (executable)
new mode 100644 (file)
index 710ce1e..60880b8
@@ -100,6 +100,7 @@ struct sensor_operate {
        int type;\r
        int     id_i2c;\r
        int     range[2];\r
+       int     brightness[2];//backlight min_brightness max_brightness \r
        int read_reg;\r
        int read_len;\r
        int id_reg;\r