summaryrefslogtreecommitdiff
path: root/src/superio/common/conf_mode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/superio/common/conf_mode.c')
-rw-r--r--src/superio/common/conf_mode.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/superio/common/conf_mode.c b/src/superio/common/conf_mode.c
index dec630bfa4..8ba1cddba9 100644
--- a/src/superio/common/conf_mode.c
+++ b/src/superio/common/conf_mode.c
@@ -2,6 +2,7 @@
* This file is part of the coreboot project.
*
* Copyright (C) 2013 Nico Huber <nico.h@gmx.de>
+ * Copyright (C) 2017-2018 Eltan B.V.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -48,6 +49,12 @@ void pnp_enter_conf_mode_a0a0(struct device *dev)
outb(0xa0, dev->path.pnp.port);
}
+void pnp_enter_conf_mode_a5a5(struct device *dev)
+{
+ outb(0xa5, dev->path.pnp.port);
+ outb(0xa5, dev->path.pnp.port);
+}
+
void pnp_exit_conf_mode_aa(struct device *dev)
{
outb(0xaa, dev->path.pnp.port);
@@ -96,6 +103,11 @@ const struct pnp_mode_ops pnp_conf_mode_a0a0_aa = {
.exit_conf_mode = pnp_exit_conf_mode_aa,
};
+const struct pnp_mode_ops pnp_conf_mode_a5a5_aa = {
+ .enter_conf_mode = pnp_enter_conf_mode_a5a5,
+ .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,