aboutsummaryrefslogtreecommitdiff
path: root/src/southbridge/intel/common/pmbase.h
diff options
context:
space:
mode:
authorPatrick Rudolph <patrick.rudolph@9elements.com>2018-06-28 13:58:36 +0200
committerPatrick Rudolph <siro@das-labor.org>2018-07-27 16:19:28 +0000
commit853bb4dc11f999d3f5637769da588fbd9446aba8 (patch)
treed068162e2ddc873fad576ac8c2080bec4a9e2401 /src/southbridge/intel/common/pmbase.h
parent7d7c631066591e900cfbf96e2485fcfc514b02bd (diff)
sb/intel/common: Add functions to manipulate PMBASE
Add common functions to manipulate PMBASE IO window. TODO: * Use the new functions to manipulate register in PMBASE. * Get rid of duplicated get_pmbase() Change-Id: I3b454434ade560fb056b1fc0afe9541df93e14dd Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/27278 Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/southbridge/intel/common/pmbase.h')
-rw-r--r--src/southbridge/intel/common/pmbase.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/southbridge/intel/common/pmbase.h b/src/southbridge/intel/common/pmbase.h
new file mode 100644
index 0000000000..fdef8887b1
--- /dev/null
+++ b/src/southbridge/intel/common/pmbase.h
@@ -0,0 +1,26 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2018 Patrick Rudolph <patrick.rudolph@9elements.com>
+ *
+ * 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
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <stdint.h>
+
+u16 lpc_get_pmbase(void);
+
+void write_pmbase32(const u8 addr, const u32 val);
+void write_pmbase16(const u8 addr, const u16 val);
+void write_pmbase8(const u8 addr, const u8 val);
+
+u32 read_pmbase32(const u8 addr);
+u16 read_pmbase16(const u8 addr);
+u8 read_pmbase8(const u8 addr);