[coreboot-gerrit] New patch to review for coreboot: 0832b3d superio/common/conf_mode.c: Introduce 'new' enter/exit keys for SIO's

Edward O'Callaghan (eocallaghan@alterapraxis.com) gerrit at coreboot.org
Sat Nov 1 00:43:08 CET 2014


Edward O'Callaghan (eocallaghan at alterapraxis.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/7308

-gerrit

commit 0832b3d51d415c901fb8b1438b8fd19eca2b84d1
Author: Edward O'Callaghan <eocallaghan at alterapraxis.com>
Date:   Sat Nov 1 09:14:58 2014 +1100

    superio/common/conf_mode.c: Introduce 'new' enter/exit keys for SIO's
    
    Super I/O manufactures have found new and innovative ways to enter
    and exit out of LDN config in PNP config space.
    
    Change-Id: Id3f5882664f1b2b18b49f32373430cf4b037ad22
    Signed-off-by: Edward O'Callaghan <eocallaghan at alterapraxis.com>
---
 src/superio/common/conf_mode.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/src/superio/common/conf_mode.c b/src/superio/common/conf_mode.c
index 271d4ef..92bd7a3 100644
--- a/src/superio/common/conf_mode.c
+++ b/src/superio/common/conf_mode.c
@@ -28,12 +28,30 @@ void pnp_enter_conf_mode_55(struct device *dev)
 	outb(0x55, dev->path.pnp.port);
 }
 
+void pnp_enter_conf_mode_6767(struct device *dev)
+{
+	outb(0x67, dev->path.pnp.port);
+	outb(0x67, dev->path.pnp.port);
+}
+
+void pnp_enter_conf_mode_7777(struct device *dev)
+{
+	outb(0x77, dev->path.pnp.port);
+	outb(0x77, dev->path.pnp.port);
+}
+
 void pnp_enter_conf_mode_8787(struct device *dev)
 {
 	outb(0x87, dev->path.pnp.port);
 	outb(0x87, dev->path.pnp.port);
 }
 
+void pnp_enter_conf_mode_a0a0(struct device *dev)
+{
+	outb(0xa0, dev->path.pnp.port);
+	outb(0xa0, dev->path.pnp.port);
+}
+
 void pnp_exit_conf_mode_aa(struct device *dev)
 {
 	outb(0xaa, dev->path.pnp.port);
@@ -63,11 +81,26 @@ const struct pnp_mode_ops pnp_conf_mode_55_aa = {
 	.exit_conf_mode  = pnp_exit_conf_mode_aa,
 };
 
+const struct pnp_mode_ops pnp_conf_mode_6767_aa = {
+	.enter_conf_mode = pnp_enter_conf_mode_6767,
+	.exit_conf_mode  = pnp_exit_conf_mode_aa,
+};
+
+const struct pnp_mode_ops pnp_conf_mode_7777_aa = {
+	.enter_conf_mode = pnp_enter_conf_mode_7777,
+	.exit_conf_mode  = pnp_exit_conf_mode_aa,
+};
+
 const struct pnp_mode_ops pnp_conf_mode_8787_aa = {
 	.enter_conf_mode = pnp_enter_conf_mode_8787,
 	.exit_conf_mode  = pnp_exit_conf_mode_aa,
 };
 
+const struct pnp_mode_ops pnp_conf_mode_a0a0_aa = {
+	.enter_conf_mode = pnp_enter_conf_mode_a0a0,
+	.exit_conf_mode  = pnp_exit_conf_mode_aa,
+};
+
 const struct pnp_mode_ops pnp_conf_mode_870155_aa = {
 	.enter_conf_mode = pnp_enter_conf_mode_870155aa,
 	.exit_conf_mode  = pnp_exit_conf_mode_0202,



More information about the coreboot-gerrit mailing list