coreboot-libre-fam15h-rdimm/3rdparty/chromeec/board/host/fan.c

86 lines
1.3 KiB
C
Raw Permalink Normal View History

2024-03-04 11:14:53 +01:00
/* Copyright 2013 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Mocked fan implementation for tests */
#include "fan.h"
#include "util.h"
const struct fan_conf fan_conf_0 = {
.flags = FAN_USE_RPM_MODE,
.ch = 0,
.pgood_gpio = -1,
.enable_gpio = -1,
};
const struct fan_rpm fan_rpm_0 = {
.rpm_min = 1000,
.rpm_start = 1500,
.rpm_max = 5000,
};
struct fan_t fans[CONFIG_FANS] = {
{ .conf = &fan_conf_0, .rpm = &fan_rpm_0, },
};
static int mock_enabled;
void fan_set_enabled(int ch, int enabled)
{
mock_enabled = enabled;
}
int fan_get_enabled(int ch)
{
return mock_enabled;
}
static int mock_percent;
void fan_set_duty(int ch, int percent)
{
mock_percent = percent;
}
int fan_get_duty(int ch)
{
return mock_percent;
}
static int mock_rpm_mode;
void fan_set_rpm_mode(int ch, int rpm_mode)
{
mock_rpm_mode = rpm_mode;
}
int fan_get_rpm_mode(int ch)
{
return mock_rpm_mode;
}
int mock_rpm;
void fan_set_rpm_target(int ch, int rpm)
{
mock_rpm = rpm;
}
int fan_get_rpm_actual(int ch)
{
return mock_rpm;
}
int fan_get_rpm_target(int ch)
{
return mock_rpm;
}
enum fan_status fan_get_status(int ch)
{
return FAN_STATUS_LOCKED;
}
int fan_is_stalled(int ch)
{
return 0;
}
void fan_channel_setup(int ch, unsigned int flags)
{
/* nothing to do */
}