86 lines
1.3 KiB
C
86 lines
1.3 KiB
C
|
/* 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 */
|
||
|
}
|