Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 295191
b: refs/heads/master
c: bbe6453
h: refs/heads/master
i:
  295189: 271b786
  295187: 93d283b
  295183: db5d1c2
v: v3
  • Loading branch information
Kim, Milo authored and Linus Torvalds committed Mar 23, 2012
1 parent 1531474 commit da774bd
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 16db7f9095bf6bb394c9ddb64e738e64a0fea733
refs/heads/master: bbe6453204c568723679212f6d0653b92b3d6244
11 changes: 9 additions & 2 deletions trunk/drivers/leds/leds-lm3530.c
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,9 @@
#define LM3530_DEF_ZT_3 (0x33)
#define LM3530_DEF_ZT_4 (0x19)

/* 7 bits are used for the brightness : LM3530_BRT_CTRL_REG */
#define MAX_BRIGHTNESS (127)

struct lm3530_mode_map {
const char *mode;
enum lm3530_mode mode_val;
Expand Down Expand Up @@ -207,6 +210,9 @@ static int lm3530_init_registers(struct lm3530_data *drvdata)
else
brightness = drvdata->brightness = pltfm->brt_val;

if (brightness > drvdata->led_dev.max_brightness)
brightness = drvdata->led_dev.max_brightness;

reg_val[0] = gen_config; /* LM3530_GEN_CONFIG */
reg_val[1] = als_config; /* LM3530_ALS_CONFIG */
reg_val[2] = brt_ramp; /* LM3530_BRT_RAMP_RATE */
Expand Down Expand Up @@ -264,12 +270,12 @@ static void lm3530_brightness_set(struct led_classdev *led_cdev,

/* set the brightness in brightness control register*/
err = i2c_smbus_write_byte_data(drvdata->client,
LM3530_BRT_CTRL_REG, brt_val / 2);
LM3530_BRT_CTRL_REG, brt_val);
if (err)
dev_err(&drvdata->client->dev,
"Unable to set brightness: %d\n", err);
else
drvdata->brightness = brt_val / 2;
drvdata->brightness = brt_val;

if (brt_val == 0) {
err = regulator_disable(drvdata->regulator);
Expand Down Expand Up @@ -380,6 +386,7 @@ static int __devinit lm3530_probe(struct i2c_client *client,
drvdata->enable = false;
drvdata->led_dev.name = LM3530_LED_DEV;
drvdata->led_dev.brightness_set = lm3530_brightness_set;
drvdata->led_dev.max_brightness = MAX_BRIGHTNESS;

i2c_set_clientdata(client, drvdata);

Expand Down

0 comments on commit da774bd

Please sign in to comment.