aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/asus/p2b/mainboard.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/mainboard/asus/p2b/mainboard.c b/src/mainboard/asus/p2b/mainboard.c
new file mode 100644
index 0000000000..87838b44c3
--- /dev/null
+++ b/src/mainboard/asus/p2b/mainboard.c
@@ -0,0 +1,29 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <device/pci_ops.h>
+#include <southbridge/intel/i82371eb/i82371eb.h>
+
+/**
+ * Mainboard specific enables.
+ *
+ * @param chip_info Ignored
+ */
+static void mainboard_init(void *chip_info)
+{
+ const pci_devfn_t px43 = PCI_DEV(0, 4, 3);
+ u32 reg;
+ /*
+ * Set up an 8-byte generic I/O decode block at device 9.
+ * This will be for W83781D hardware monitor.
+ * Port 0x290 mask 0x007
+ *
+ * This should enable access to W83781D over the ISA bus.
+ */
+ reg = pci_s_read_config32(px43, DEVRESB);
+ reg |= (0x290 | (0xe7 << 16));
+ pci_s_write_config32(px43, DEVRESB, reg);
+}
+
+struct chip_operations mainboard_ops = {
+ .init = mainboard_init
+};