summaryrefslogtreecommitdiffstats
path: root/resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch
diff options
context:
space:
mode:
Diffstat (limited to 'resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch')
-rw-r--r--resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch62
1 files changed, 0 insertions, 62 deletions
diff --git a/resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch b/resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch
deleted file mode 100644
index b984f28..0000000
--- a/resources/libreboot/patch/kgpe-d16/0003-drivers-i2c-w83795-Add-option-to-use-auxiliary-SMBUS.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From 3e2be2d88101331eedb59c1459630b553c7cb660 Mon Sep 17 00:00:00 2001
-From: Timothy Pearson <tpearson@raptorengineeringinc.com>
-Date: Sat, 17 Oct 2015 04:37:10 -0500
-Subject: [PATCH 003/139] drivers/i2c/w83795: Add option to use auxiliary SMBUS
- controller
-
-Change-Id: I5a9b5eba992853b84b0cb6c3a1764edf42ac49b2
-Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com>
----
- src/drivers/i2c/w83795/chip.h | 4 ++++
- src/drivers/i2c/w83795/w83795.c | 14 ++++++++++++++
- 2 files changed, 18 insertions(+)
-
-diff --git a/src/drivers/i2c/w83795/chip.h b/src/drivers/i2c/w83795/chip.h
-index effe119..413ea87 100644
---- a/src/drivers/i2c/w83795/chip.h
-+++ b/src/drivers/i2c/w83795/chip.h
-@@ -139,4 +139,8 @@ struct drivers_i2c_w83795_config {
- uint8_t fan6_duty; /* % of full speed (0-100) */
- uint8_t fan7_duty; /* % of full speed (0-100) */
- uint8_t fan8_duty; /* % of full speed (0-100) */
-+
-+ uint8_t smbus_aux; /* 0 == device located on first SMBUS,
-+ * 1 == device located on auxiliary SMBUS
-+ */
- };
-diff --git a/src/drivers/i2c/w83795/w83795.c b/src/drivers/i2c/w83795/w83795.c
-index cf0cf2f..453e0af 100644
---- a/src/drivers/i2c/w83795/w83795.c
-+++ b/src/drivers/i2c/w83795/w83795.c
-@@ -141,7 +141,16 @@ static void w83795_init(struct device *dev, w83795_fan_mode_t mode, u8 dts_src)
- uint8_t val;
- uint16_t limit_value;
-
-+#if IS_ENABLED(CONFIG_SMBUS_HAS_AUX)
-+ uint8_t smbus_aux_prev = smbus_switched_to_aux();
-+ smbus_switch_to_aux(config->smbus_aux);
-+#endif
-+
- if (smbus_read_byte(dev, 0x00) < 0) {
-+#if IS_ENABLED(CONFIG_SMBUS_HAS_AUX)
-+ /* Restore SMBUS channel setting */
-+ smbus_switch_to_aux(smbus_aux_prev);
-+#endif
- printk(BIOS_ERR, "W83795G/ADG Nuvoton H/W Monitor not found\n");
- return;
- }
-@@ -325,6 +334,11 @@ static void w83795_init(struct device *dev, w83795_fan_mode_t mode, u8 dts_src)
- val = w83795_read(dev, W83795_REG_CONFIG);
- val |= W83795_REG_CONFIG_START;
- w83795_write(dev, W83795_REG_CONFIG, val);
-+
-+#if IS_ENABLED(CONFIG_SMBUS_HAS_AUX)
-+ /* Restore SMBUS channel setting */
-+ smbus_switch_to_aux(smbus_aux_prev);
-+#endif
- }
-
- static void w83795_hwm_init(struct device *dev)
---
-1.9.1
-