From 1fa61ebb3344105ae633ed7eb1be05cc574b666c Mon Sep 17 00:00:00 2001 From: Sven Schnelle Date: Mon, 11 Apr 2011 19:43:50 +0000 Subject: PMH7: Add chip config Signed-off-by: Sven Schnelle Acked-by: Peter Stuge git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6486 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/ec/lenovo/pmh7/pmh7.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ec/lenovo/pmh7/pmh7.c') diff --git a/src/ec/lenovo/pmh7/pmh7.c b/src/ec/lenovo/pmh7/pmh7.c index a46e179f81..ba378666a2 100644 --- a/src/ec/lenovo/pmh7/pmh7.c +++ b/src/ec/lenovo/pmh7/pmh7.c @@ -23,6 +23,15 @@ #include #include #include "pmh7.h" +#include "chip.h" + +void pmh7_backlight_enable(int onoff) +{ + if (onoff) + pmh7_register_set_bit(0x50, 5); + else + pmh7_register_clear_bit(0x50, 5); +} void pmh7_register_set_bit(int reg, int bit) { @@ -58,6 +67,7 @@ void pmh7_register_write(int reg, int val) static void enable_dev(device_t dev) { + struct ec_lenovo_pmh7_config *conf = dev->chip_info; struct resource *resource; resource = new_resource(dev, EC_LENOVO_PMH7_INDEX); @@ -66,6 +76,8 @@ static void enable_dev(device_t dev) resource->size = 16; resource->align = 5; resource->gran = 5; + + pmh7_backlight_enable(conf->backlight_enable); } struct chip_operations ec_lenovo_pmh7_ops = { -- cgit v1.2.3