![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | fintek_fan |
Macros | |
#define | FAN_TYPE_PWM_CHECK 1 /* bit 0 must be 0 for PWM */ |
#define | HWM_STATUS_SUCCESS 0 |
#define | HWM_STATUS_INVALID_FAN -1 |
#define | HWM_STATUS_INVALID_TEMP_SOURCE -2 |
#define | HWM_STATUS_INVALID_TYPE -3 |
#define | HWM_STATUS_INVALID_MODE -4 |
#define | HWM_STATUS_INVALID_RATE -5 |
#define | HWM_STATUS_INVALID_FREQUENCY -6 |
#define | HWM_STATUS_INVALID_TEMP_SENSOR -7 |
#define | HWM_STATUS_INVALID_BOUNDARY_VALUE -8 |
#define | HWM_STATUS_INVALID_SECTION_VALUE -9 |
#define | HWM_STATUS_BOUNDARY_WRONG_ORDER -10 |
#define | HWM_STATUS_SECTIONS_WRONG_ORDER -11 |
#define | HWM_STATUS_WARNING_SENSOR_DISCONNECTED 1 |
#define | HWM_STATUS_WARNING_FAN_NOT_PWM 2 |
#define | CPU_DAMAGE_TEMP 110 |
#define | FINTEK_BOUNDARIES_SIZE 4 |
#define | FINTEK_SECTIONS_SIZE 5 |
Functions | |
int | set_sensor_type (u16 base_address, external_sensor sensor, temp_sensor_type type) |
int | set_fan_temperature_source (u16 base_address, u8 fan, fan_temp_source source) |
int | set_fan_type_mode (u16 base_address, u8 fan, fan_type type, fan_mode mode) |
int | set_pwm_frequency (u16 base_address, u8 fan, fan_pwm_freq frequency) |
int | set_sections (u16 base_address, u8 fan, u8 *boundaries, u8 *sections) |
int | set_fan_speed_change_rate (u16 base_address, u8 fan, fan_rate_up rate_up, fan_rate_down rate_down) |
int | set_fan_follow (u16 base_address, u8 fan, fan_follow follow) |
int | set_fan (struct fintek_fan *fan_init) |
#define CPU_DAMAGE_TEMP 110 |
Definition at line 107 of file fan_control.h.
#define FAN_TYPE_PWM_CHECK 1 /* bit 0 must be 0 for PWM */ |
Definition at line 28 of file fan_control.h.
#define FINTEK_BOUNDARIES_SIZE 4 |
Definition at line 113 of file fan_control.h.
#define FINTEK_SECTIONS_SIZE 5 |
Definition at line 121 of file fan_control.h.
#define HWM_STATUS_BOUNDARY_WRONG_ORDER -10 |
Definition at line 102 of file fan_control.h.
#define HWM_STATUS_INVALID_BOUNDARY_VALUE -8 |
Definition at line 100 of file fan_control.h.
#define HWM_STATUS_INVALID_FAN -1 |
Definition at line 93 of file fan_control.h.
#define HWM_STATUS_INVALID_FREQUENCY -6 |
Definition at line 98 of file fan_control.h.
#define HWM_STATUS_INVALID_MODE -4 |
Definition at line 96 of file fan_control.h.
#define HWM_STATUS_INVALID_RATE -5 |
Definition at line 97 of file fan_control.h.
#define HWM_STATUS_INVALID_SECTION_VALUE -9 |
Definition at line 101 of file fan_control.h.
#define HWM_STATUS_INVALID_TEMP_SENSOR -7 |
Definition at line 99 of file fan_control.h.
#define HWM_STATUS_INVALID_TEMP_SOURCE -2 |
Definition at line 94 of file fan_control.h.
#define HWM_STATUS_INVALID_TYPE -3 |
Definition at line 95 of file fan_control.h.
#define HWM_STATUS_SECTIONS_WRONG_ORDER -11 |
Definition at line 103 of file fan_control.h.
#define HWM_STATUS_SUCCESS 0 |
Definition at line 92 of file fan_control.h.
#define HWM_STATUS_WARNING_FAN_NOT_PWM 2 |
Definition at line 105 of file fan_control.h.
#define HWM_STATUS_WARNING_SENSOR_DISCONNECTED 1 |
Definition at line 104 of file fan_control.h.
enum external_sensor |
Enumerator | |
---|---|
IGNORE_SENSOR | |
EXTERNAL_SENSOR1 | |
EXTERNAL_SENSOR2 | |
EXTERNAL_SENSOR3 | |
EXTERNAL_SENSOR4 |
Definition at line 8 of file fan_control.h.
enum fan_follow |
Enumerator | |
---|---|
FAN_FOLLOW_STEP | |
FAN_FOLLOW_INTERPOLATION |
Definition at line 72 of file fan_control.h.
enum fan_mode |
Enumerator | |
---|---|
FAN_MODE_AUTO_RPM | |
FAN_MODE_AUTO_PWM_DAC | |
FAN_MODE_MANUAL_RPM | |
FAN_MODE_MANUAL_PWM_DAC | |
FAN_MODE_DEFAULT |
Definition at line 30 of file fan_control.h.
enum fan_pwm_freq |
Enumerator | |
---|---|
FAN_PWM_FREQ_23500 | |
FAN_PWM_FREQ_11750 | |
FAN_PWM_FREQ_5875 | |
FAN_PWM_FREQ_220 |
Definition at line 38 of file fan_control.h.
enum fan_rate_down |
Enumerator | |
---|---|
FAN_DOWN_RATE_2HZ | |
FAN_DOWN_RATE_5HZ | |
FAN_DOWN_RATE_10HZ | |
FAN_DOWN_RATE_20HZ | |
FAN_DOWN_RATE_DEFAULT | |
FAN_DOWN_RATE_SAME_AS_UP | |
FAN_DOWN_RATE_JUMP |
Definition at line 62 of file fan_control.h.
enum fan_rate_up |
Enumerator | |
---|---|
FAN_UP_RATE_2HZ | |
FAN_UP_RATE_5HZ | |
FAN_UP_RATE_10HZ | |
FAN_UP_RATE_20HZ | |
FAN_UP_RATE_DEFAULT | |
FAN_UP_RATE_JUMP |
Definition at line 53 of file fan_control.h.
enum fan_temp_source |
Enumerator | |
---|---|
FAN_TEMP_PECI | |
FAN_TEMP_EXTERNAL_1 | |
FAN_TEMP_EXTERNAL_2 | |
FAN_TEMP_TSI | |
FAN_TEMP_MXM |
Definition at line 45 of file fan_control.h.
enum fan_type |
Enumerator | |
---|---|
FAN_TYPE_PWM_PUSH_PULL | |
FAN_TYPE_DAC_POWER | |
FAN_TYPE_PWM_OPEN_DRAIN | |
FAN_TYPE_RESERVED |
Definition at line 22 of file fan_control.h.
enum temp_sensor_type |
Enumerator | |
---|---|
TEMP_SENSOR_THERMISTOR | |
TEMP_SENSOR_BJT | |
TEMP_SENSOR_DEFAULT |
Definition at line 16 of file fan_control.h.
int set_fan | ( | struct fintek_fan * | fan_init | ) |
Definition at line 13 of file fan_api_call.c.
References BIOS_DEBUG, fintek_fan::boundaries, check_status(), fintek_fan::fan, fintek_fan::fan_freq, fintek_fan::fmode, fintek_fan::follow, fintek_fan::ftype, HWM_STATUS_SUCCESS, printk, fintek_fan::rate_down, fintek_fan::rate_up, s, fintek_fan::sections, fintek_fan::sensor, set_fan_follow(), set_fan_speed_change_rate(), set_fan_temperature_source(), set_fan_type_mode(), set_pwm_frequency(), set_sections(), set_sensor_type(), fintek_fan::stype, and fintek_fan::temp_source.
Referenced by init_fan_control().
int set_fan_follow | ( | u16 | base_address, |
u8 | fan, | ||
fan_follow | follow | ||
) |
Definition at line 338 of file fan_control.c.
References BIOS_DEBUG, FAN_ADJUST, FAN_BIT_MASK, FAN_INTERPOLATION_SHIFT, FAN_TMP_MAPPING, FIRST_FAN, hwm_reg_modify(), HWM_STATUS_INVALID_FAN, HWM_STATUS_SUCCESS, LAST_FAN, message_invalid_1(), and printk.
Referenced by set_fan().
int set_fan_speed_change_rate | ( | u16 | base_address, |
u8 | fan, | ||
fan_rate_up | rate_up, | ||
fan_rate_down | rate_down | ||
) |
Definition at line 291 of file fan_control.c.
References BIOS_DEBUG, FAN_ADJUST, FAN_BIT_MASK, FAN_DOWN_RATE_DEFAULT, FAN_DOWN_RATE_DIFF_FROM_UP_SHIFT, FAN_DOWN_RATE_JUMP, FAN_DOWN_RATE_REG, FAN_DOWN_RATE_SAME_AS_UP, FAN_JUMP_DOWN_SHIFT, FAN_JUMP_UP_SHIFT, FAN_RATE_MASK, FAN_RATE_SHIFT, FAN_TMP_MAPPING, FAN_UP_RATE_DEFAULT, FAN_UP_RATE_JUMP, FAN_UP_RATE_REG, FIRST_FAN, hwm_reg_modify(), HWM_STATUS_INVALID_FAN, HWM_STATUS_SUCCESS, LAST_FAN, message_invalid_1(), printk, and select_hwm_bank().
Referenced by set_fan().
int set_fan_temperature_source | ( | u16 | base_address, |
u8 | fan, | ||
fan_temp_source | source | ||
) |
Definition at line 170 of file fan_control.c.
References BIOS_DEBUG, FAN1_ADJ_SEL_MASK, FAN1_ADJ_SEL_SHIFT, FAN_ADJUST, FAN_BIT_MASK, FAN_MODE_REG, FAN_TEMP_SEL_HIGH_SHIFT, FAN_TEMP_SEL_LOW_MASK, FAN_TEMP_SEL_LOW_SHIFT, FAN_TMP_MAPPING, FIRST_FAN, hwm_reg_modify(), HWM_STATUS_INVALID_FAN, HWM_STATUS_SUCCESS, LAST_FAN, message_invalid_1(), printk, and select_hwm_bank().
Referenced by set_fan().
Definition at line 203 of file fan_control.c.
References BIOS_DEBUG, FAN_MODE_DEFAULT, FAN_MODE_MASK, FAN_MODE_REG, FAN_MODE_SHIFT, FAN_TYPE_MASK, FAN_TYPE_REG, FAN_TYPE_RESERVED, FAN_TYPE_SHIFT, FIRST_FAN, hwm_reg_modify(), HWM_STATUS_INVALID_FAN, HWM_STATUS_SUCCESS, LAST_FAN, message_invalid_1(), printk, select_hwm_bank(), and type.
Referenced by set_fan().
int set_pwm_frequency | ( | u16 | base_address, |
u8 | fan, | ||
fan_pwm_freq | frequency | ||
) |
Definition at line 224 of file fan_control.c.
References BIOS_DEBUG, BIOS_WARNING, FAN_ADJUST, FAN_BIT_MASK, FAN_FREQ_SEL_ADD_SHIFT, FAN_MODE_REG, FAN_PWM_FREQ_SEL_SHIFT, FAN_TMP_MAPPING, FAN_TYPE_PWM_CHECK, FAN_TYPE_REG, FAN_TYPE_SHIFT, FIRST_FAN, hwm_reg_modify(), HWM_STATUS_INVALID_FAN, HWM_STATUS_SUCCESS, HWM_STATUS_WARNING_FAN_NOT_PWM, LAST_FAN, message_invalid_1(), printk, read_hwm_reg(), and select_hwm_bank().
Referenced by set_fan().
Definition at line 250 of file fan_control.c.
References BIOS_DEBUG, check_value_seq(), FAN_ADJUST, FAN_BOUND_TEMP, FAN_SECTION_SPEED, FINTEK_BOUNDARIES_SIZE, FINTEK_SECTIONS_SIZE, FIRST_FAN, HWM_STATUS_BOUNDARY_WRONG_ORDER, HWM_STATUS_INVALID_BOUNDARY_VALUE, HWM_STATUS_INVALID_FAN, HWM_STATUS_INVALID_SECTION_VALUE, HWM_STATUS_SECTIONS_WRONG_ORDER, HWM_STATUS_SUCCESS, LAST_FAN, message_invalid_1(), message_invalid_2(), printk, STATUS_INVALID_VALUE, value, and write_hwm_reg().
Referenced by set_fan().
int set_sensor_type | ( | u16 | base_address, |
external_sensor | sensor, | ||
temp_sensor_type | type | ||
) |
Definition at line 139 of file fan_control.c.
References BIOS_DEBUG, BIOS_WARNING, EXTERNAL_SENSOR1, EXTERNAL_SENSOR2, hwm_reg_modify(), HWM_STATUS_INVALID_TEMP_SENSOR, HWM_STATUS_SUCCESS, HWM_STATUS_WARNING_SENSOR_DISCONNECTED, IGNORE_SENSOR, message_invalid_1(), printk, read_hwm_reg(), TP_DIODE_STATUS, TP_EXTERNAL_SENSOR1_OPEN, TP_EXTERNAL_SENSOR2_OPEN, TP_SENSOR1_TYPE_SHIFT, TP_SENSOR2_TYPE_SHIFT, TP_SENSOR_TYPE, TP_SENSOR_TYPE_MASK, and type.
Referenced by set_fan().