| /* Copyright 2013 The ChromiumOS Authors |
| * 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, |
| }; |
| |
| const 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 */ |
| } |