diff options
author | huang lin <hl@rock-chips.com> | 2014-12-12 10:24:31 +0800 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2015-04-15 16:28:09 +0200 |
commit | d462d3c4481011e906e99a68ef47283f685698de (patch) | |
tree | 5450080ef9d2401044f42ee7ae522c47e9136abe /src/mainboard/google/veyron_speedy | |
parent | 2460a5564f9a5c3c30922a5faba080cedc7b726f (diff) | |
download | coreboot-d462d3c4481011e906e99a68ef47283f685698de.tar.xz |
veyron: Move backlight gpio control to mainboard.c
We use the devicetree to pass the backlight control gpio before,
but if there have different board version, and it uses different
io to control backlight, it will hard to distinguish it. So, we
move the backlight control to mainboard, and use board_id
to distinguish the backlight control.
BUG=None
TEST=emerge veyron_pinky and Boot the pinky board
BRANCH=None
Change-Id: Ifa81eb2455296f4b4285b681208f4393f266fb34
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Original-Commit-Id: 2ff7f65134dcf97f97757750eab41dcf8c7765d3
Original-Change-Id: I1ec8e04f4982c3a8c7e31d8dc2c75311b7199ffc
Original-Signed-off-by: huang lin <hl@rock-chips.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/234711
Original-Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: http://review.coreboot.org/9630
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marc.jones@se-eng.com>
Diffstat (limited to 'src/mainboard/google/veyron_speedy')
-rw-r--r-- | src/mainboard/google/veyron_speedy/devicetree.cb | 4 | ||||
-rw-r--r-- | src/mainboard/google/veyron_speedy/mainboard.c | 9 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/mainboard/google/veyron_speedy/devicetree.cb b/src/mainboard/google/veyron_speedy/devicetree.cb index be0e58c86d..4a2533dcd8 100644 --- a/src/mainboard/google/veyron_speedy/devicetree.cb +++ b/src/mainboard/google/veyron_speedy/devicetree.cb @@ -22,9 +22,5 @@ chip soc/rockchip/rk3288 device cpu_cluster 0 on end register "vop_id" = "1" register "framebuffer_bits_per_pixel" = "16" - register "lcd_bl_pwm_gpio" = "GPIO(7, A, 0)" - register "lcd_bl_en_gpio" = "GPIO(7, A, 2)" register "lcd_power_on_udelay" = "200000" - register "bl_power_on_udelay" = "1000" - register "bl_pwm_to_enable_udelay" = "1000" end diff --git a/src/mainboard/google/veyron_speedy/mainboard.c b/src/mainboard/google/veyron_speedy/mainboard.c index 1c7dc7f5ad..73595d79c1 100644 --- a/src/mainboard/google/veyron_speedy/mainboard.c +++ b/src/mainboard/google/veyron_speedy/mainboard.c @@ -26,6 +26,7 @@ #include <device/i2c.h> #include <edid.h> #include <gpio.h> +#include <soc/display.h> #include <soc/grf.h> #include <soc/soc.h> #include <soc/pmu.h> @@ -128,3 +129,11 @@ void lb_board(struct lb_header *header) dma->range_start = (uintptr_t)_dma_coherent; dma->range_size = _dma_coherent_size; } + +void mainboard_power_on_backlight(void) +{ + gpio_output(GPIO(7, A, 0), 0); /* BL_EN */ + gpio_output(GPIO(7, A, 2), 1); /* LCD_BL */ + mdelay(10); + gpio_output(GPIO(7, A, 0), 1); /* BL_EN */ +} |