[coreboot] [PATCH 2/2] PMH7: Add chip config

Sven Schnelle svens at stackframe.org
Sun Apr 10 17:45:49 CEST 2011


Signed-off-by: Sven Schnelle <svens at stackframe.org>
---
 src/ec/lenovo/pmh7/chip.h              |    9 +++++++++
 src/ec/lenovo/pmh7/pmh7.c              |    4 ++++
 src/mainboard/lenovo/x60/devicetree.cb |    1 +
 src/mainboard/lenovo/x60/mainboard.c   |    2 --
 4 files changed, 14 insertions(+), 2 deletions(-)
 create mode 100644 src/ec/lenovo/pmh7/chip.h

diff --git a/src/ec/lenovo/pmh7/chip.h b/src/ec/lenovo/pmh7/chip.h
new file mode 100644
index 0000000..e11b772
--- /dev/null
+++ b/src/ec/lenovo/pmh7/chip.h
@@ -0,0 +1,9 @@
+#ifndef EC_LENOVO_PMH7_CHIP_H
+#define EC_LENOVO_PMH7_CHIP_H
+
+extern struct chip_operations ec_lenovo_pmh7_ops;
+
+struct ec_lenovo_pmh7_config {
+	int backlight_enable:1;
+};
+#endif
diff --git a/src/ec/lenovo/pmh7/pmh7.c b/src/ec/lenovo/pmh7/pmh7.c
index 47573a9..5d13b4e 100644
--- a/src/ec/lenovo/pmh7/pmh7.c
+++ b/src/ec/lenovo/pmh7/pmh7.c
@@ -23,6 +23,7 @@
 #include <device/pnp.h>
 #include <stdlib.h>
 #include "pmh7.h"
+#include "chip.h"
 
 void pmh7_register_set_bit(int reg, int bit)
 {
@@ -67,6 +68,7 @@ void pmh7_backlight_enable(int on)
 
 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);
@@ -75,6 +77,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 = {
diff --git a/src/mainboard/lenovo/x60/devicetree.cb b/src/mainboard/lenovo/x60/devicetree.cb
index cdd1eae..947e213 100644
--- a/src/mainboard/lenovo/x60/devicetree.cb
+++ b/src/mainboard/lenovo/x60/devicetree.cb
@@ -85,6 +85,7 @@ chip northbridge/intel/i945
 				chip ec/lenovo/pmh7
 					device pnp ff.1 on # dummy
 					end
+					register "backlight_enable" = "0x01"
 				end
 				chip ec/lenovo/h8ec
 					device pnp ff.2 on # dummy
diff --git a/src/mainboard/lenovo/x60/mainboard.c b/src/mainboard/lenovo/x60/mainboard.c
index 616fdc5..4b46eb0 100644
--- a/src/mainboard/lenovo/x60/mainboard.c
+++ b/src/mainboard/lenovo/x60/mainboard.c
@@ -39,8 +39,6 @@ static void mainboard_enable(device_t dev)
 {
 	device_t dev0;
 
-	pmh7_backlight_enable(1);
-
 	/* enable Audio */
 	h8ec_set_audio_mute(0);
 
-- 
1.7.4.1





More information about the coreboot mailing list