aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristoffer Ericson <kristoffer.ericson@gmail.com>2010-10-25 22:48:02 +0200
committerKristoffer Ericson <kristoffer.ericson@gmail.com>2011-12-10 15:52:58 +0100
commitc2d3a53e5b39c60b81917822f5061d957f720c64 (patch)
tree766dcb73ca6d7b27ae6f1f4fb4c92ea04efda2ab
parent0bd0592e19e08e70700478132b5bef6136c73649 (diff)
downloadlinux-hpc-c2d3a53e5b39c60b81917822f5061d957f720c64.tar.gz
Add patch from qi-kernel suggested by blizzard
-rw-r--r--drivers/video/backlight/ili8960.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/backlight/ili8960.c b/drivers/video/backlight/ili8960.c
index d20a556bbe3a20..44819f12c837a3 100644
--- a/drivers/video/backlight/ili8960.c
+++ b/drivers/video/backlight/ili8960.c
@@ -70,7 +70,8 @@ static int ili8960_set_power(struct lcd_device *lcd, int power)
static int ili8960_get_power(struct lcd_device *lcd)
{
- return ili8960->enabled ? FB_BLANK_UNBLANK : FB_BLANK_BLANK;
+ struct ili8960 *ili8960 = lcd_get_data(lcd);
+ return ili8960->enabled ? FB_BLANK_UNBLANK : FB_BLANK_POWERDOWN;
}
static int ili8960_set_contrast(struct lcd_device *lcd, int contrast)
@@ -103,6 +104,9 @@ static int ili8960_set_brightness(struct ili8960 *ili8960, int brightness)
static ssize_t ili8960_show_brightness(struct device *dev,
struct device_attribute *attr, char *buf)
{
+ struct lcd_device *ld = to_lcd_device(dev);
+ struct ili8960 *ili8960 = lcd_get_data(ld);
+
return sprintf(buf, "%d\n", ili8960->brightness);
}
@@ -141,7 +145,7 @@ static int __devinit ili8960_probe(struct spi_device *spi)
ili8960 = kmalloc(sizeof(*ili8960), GFP_KERNEL);
spi->bits_per_word = 8;
- spi->mode = SPI_MODE_3 | SPI_3WIRE;
+ spi->mode = SPI_MODE_3;
ret = spi_setup(spi);
if (ret) {
@@ -170,10 +174,9 @@ static int __devinit ili8960_probe(struct spi_device *spi)
ili8960->enabled = true;
dev_set_drvdata(&spi->dev, ili8960);
-/*
ili8960_write_reg(spi, 0x13, 0x01);
ili8960_write_reg(spi, 0x5, 0xc7);
-*/
+
return 0;
err_unregister_lcd:
lcd_device_unregister(ili8960->lcd);