14 #define FAN_CRUISE_CONTROL_DISABLED 0
15 #define FAN_CRUISE_CONTROL_SPEED 1
16 #define FAN_CRUISE_CONTROL_THERMAL 2
18 #define FAN_SPEED_5625 0
21 #define HWM_BASE 0x290
31 { 0x3c, 5625 }, { 0x41, 5192 }, { 0x47, 4753 }, { 0x4e, 4326 },
32 { 0x56, 3924 }, { 0x5f, 3552 }, { 0x69, 3214 }, { 0x74, 2909 },
33 { 0x80, 2636 }, { 0x8d, 2393 }, { 0x9b, 2177 }, { 0xaa, 1985 },
34 { 0xba, 1814 }, { 0xcb, 1662 }, { 0xdd, 1527 }, { 0xf0, 1406 }
43 { 30, 86 }, { 33, 91 }, { 36, 96 }, { 39, 102 },
44 { 42, 107 }, { 45, 113 }, { 48, 118 }, { 51, 123 },
45 { 54, 129 }, { 57, 134 }, { 60, 140 }, { 63, 145 },
46 { 66, 150 }, { 69, 156 }, { 72, 161 }, { 75, 167 }
51 unsigned int cpufan_control = 0, sysfan_control = 0;
52 unsigned int cpufan_speed = 0, sysfan_speed = 0;
53 unsigned int cpufan_temperature = 0, sysfan_temperature = 0;
81 switch (cpufan_control) {
85 switch (sysfan_control) {
92 switch (cpufan_control) {
99 printk(
BIOS_DEBUG,
"Fan Cruise Control setting CPU fan to activation at %d deg C/%d deg F\n",
107 switch (sysfan_control) {
114 printk(
BIOS_DEBUG,
"Fan Cruise Control setting system fan to activation at %d deg C/%d deg F\n",
#define printk(level,...)
static void pnp_write_hwm5_index(u16 base, u8 reg, u8 value)
static void nuvoton_hwm_select_bank(const u16 base, const u8 bank)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
unsigned int get_uint_option(const char *name, const unsigned int fallback)
struct temperature temperatures[]
#define FAN_CRUISE_CONTROL_THERMAL
#define FAN_CRUISE_CONTROL_DISABLED
#define FAN_CRUISE_CONTROL_SPEED
struct fan_speed fan_speeds[]