3 #ifndef SUPERIO_FINTEK_FAN_CONTROL_H
4 #define SUPERIO_FINTEK_FAN_CONTROL_H
28 #define FAN_TYPE_PWM_CHECK 1
92 #define HWM_STATUS_SUCCESS 0
93 #define HWM_STATUS_INVALID_FAN -1
94 #define HWM_STATUS_INVALID_TEMP_SOURCE -2
95 #define HWM_STATUS_INVALID_TYPE -3
96 #define HWM_STATUS_INVALID_MODE -4
97 #define HWM_STATUS_INVALID_RATE -5
98 #define HWM_STATUS_INVALID_FREQUENCY -6
99 #define HWM_STATUS_INVALID_TEMP_SENSOR -7
100 #define HWM_STATUS_INVALID_BOUNDARY_VALUE -8
101 #define HWM_STATUS_INVALID_SECTION_VALUE -9
102 #define HWM_STATUS_BOUNDARY_WRONG_ORDER -10
103 #define HWM_STATUS_SECTIONS_WRONG_ORDER -11
104 #define HWM_STATUS_WARNING_SENSOR_DISCONNECTED 1
105 #define HWM_STATUS_WARNING_FAN_NOT_PWM 2
107 #define CPU_DAMAGE_TEMP 110
113 #define FINTEK_BOUNDARIES_SIZE 4
121 #define FINTEK_SECTIONS_SIZE 5
int set_sections(u16 base_address, u8 fan, u8 *boundaries, u8 *sections)
@ FAN_TYPE_PWM_OPEN_DRAIN
int set_fan(struct fintek_fan *fan_init)
int set_fan_speed_change_rate(u16 base_address, u8 fan, fan_rate_up rate_up, fan_rate_down rate_down)
@ FAN_FOLLOW_INTERPOLATION
@ FAN_DOWN_RATE_SAME_AS_UP
int set_pwm_frequency(u16 base_address, u8 fan, fan_pwm_freq frequency)
int set_fan_temperature_source(u16 base_address, u8 fan, fan_temp_source source)
@ FAN_MODE_MANUAL_PWM_DAC
int set_fan_type_mode(u16 base_address, u8 fan, fan_type type, fan_mode mode)
int set_sensor_type(u16 base_address, external_sensor sensor, temp_sensor_type type)
int set_fan_follow(u16 base_address, u8 fan, fan_follow follow)
fan_temp_source temp_source