summaryrefslogtreecommitdiff
path: root/board/nami/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/nami/board.c')
-rw-r--r--board/nami/board.c32
1 files changed, 30 insertions, 2 deletions
diff --git a/board/nami/board.c b/board/nami/board.c
index e846925d0a..5dd7763d11 100644
--- a/board/nami/board.c
+++ b/board/nami/board.c
@@ -161,12 +161,27 @@ const struct fan_conf fan_conf_0 = {
.enable_gpio = -1,
};
+/* Default, Nami, Vayne */
const struct fan_rpm fan_rpm_0 = {
- .rpm_min = 2800,
- .rpm_start = 3000,
+ .rpm_min = 3100,
+ .rpm_start = 3100,
+ .rpm_max = 6900,
+};
+
+/* Sona */
+const struct fan_rpm fan_rpm_1 = {
+ .rpm_min = 2700,
+ .rpm_start = 2700,
.rpm_max = 6000,
};
+/* Pantheon */
+const struct fan_rpm fan_rpm_2 = {
+ .rpm_min = 2100,
+ .rpm_start = 2300,
+ .rpm_max = 5100,
+};
+
struct fan_t fans[FAN_CH_COUNT] = {
[FAN_CH_0] = { .conf = &fan_conf_0, .rpm = &fan_rpm_0, },
};
@@ -715,6 +730,17 @@ static void board_chipset_suspend(void)
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT);
+static void setup_fans(void)
+{
+ if (oem == PROJECT_SONA)
+ fans[FAN_CH_0].rpm = &fan_rpm_1;
+ else if (oem == PROJECT_PANTHEON)
+ fans[FAN_CH_0].rpm = &fan_rpm_2;
+}
+
+/*
+ * Read CBI from i2c eeprom and initialize variables for board variants
+ */
static void cbi_init(void)
{
uint32_t val;
@@ -734,6 +760,8 @@ static void cbi_init(void)
if (board_version < 0x300)
/* Previous boards have GPIO42 connected to TP_INT_CONN */
gpio_set_flags(GPIO_USB2_ID, GPIO_INPUT);
+
+ setup_fans();
}
DECLARE_HOOK(HOOK_INIT, cbi_init, HOOK_PRIO_INIT_I2C + 1);