PMH7: Add dock event control
authorSven Schnelle <svens@stackframe.org>
Sun, 17 Apr 2011 12:54:32 +0000 (12:54 +0000)
committerSven Schnelle <svens@stackframe.org>
Sun, 17 Apr 2011 12:54:32 +0000 (12:54 +0000)
Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6509 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/ec/lenovo/pmh7/chip.h
src/ec/lenovo/pmh7/pmh7.c
src/ec/lenovo/pmh7/pmh7.h

index e11b77269777b51775f747e41fa8d45afc6d5317..9867ba657eebb3fa228ea47ca05bb29468788d0c 100644 (file)
@@ -5,5 +5,6 @@ extern struct chip_operations ec_lenovo_pmh7_ops;
 
 struct ec_lenovo_pmh7_config {
        int backlight_enable:1;
+       int dock_event_enable:1;
 };
 #endif
index ba378666a235a78a5c56ce9085d6e3870aaccb4d..042a4edbf7245f087ecb7552d5427f4ef846de70 100644 (file)
@@ -33,6 +33,14 @@ void pmh7_backlight_enable(int onoff)
                pmh7_register_clear_bit(0x50, 5);
 }
 
+void pmh7_dock_event_enable(int onoff)
+{
+       if (onoff)
+               pmh7_register_set_bit(0x60, 3);
+       else
+               pmh7_register_clear_bit(0x60, 3);
+
+}
 void pmh7_register_set_bit(int reg, int bit)
 {
        char val;
@@ -78,6 +86,7 @@ static void enable_dev(device_t dev)
        resource->gran = 5;
 
        pmh7_backlight_enable(conf->backlight_enable);
+       pmh7_dock_event_enable(conf->dock_event_enable);
 }
 
 struct chip_operations ec_lenovo_pmh7_ops = {
index a85d710689d844a3932c9d82bf53c54a41030a99..588be70c4a48c438f3a146e020aa8ac8a59ad270 100644 (file)
@@ -32,4 +32,5 @@ char pmh7_register_read(int reg);
 void pmh7_register_write(int reg, int val);
 
 void pmh7_backlight_enable(int onoff);
+void pmh7_dock_event_enable(int onoff);
 #endif