coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
fan_init.c File Reference
#include <bootstate.h>
#include <superio/fintek/common/fan_control.h>
#include <amdblocks/lpc.h>
#include <device/pci_ops.h>
#include <soc/pci_devs.h>
Include dependency graph for fan_init.c:

Go to the source code of this file.

Macros

#define CPU_FAN   1
 
#define SYSTEM_FAN   2
 

Functions

static void init_fan_control (void *unused)
 
 BOOT_STATE_INIT_ENTRY (BS_POST_DEVICE, BS_ON_ENTRY, init_fan_control, NULL)
 

Variables

static u8 cpu_boudaries [FINTEK_BOUNDARIES_SIZE]
 
static u8 system_boudaries [FINTEK_BOUNDARIES_SIZE]
 
static u8 cpu_section [FINTEK_SECTIONS_SIZE]
 
static u8 system_section [FINTEK_SECTIONS_SIZE]
 
struct fintek_fan cpu_fan
 
struct fintek_fan system_fan
 

Macro Definition Documentation

◆ CPU_FAN

#define CPU_FAN   1

Definition at line 9 of file fan_init.c.

◆ SYSTEM_FAN

#define SYSTEM_FAN   2

Definition at line 10 of file fan_init.c.

Function Documentation

◆ BOOT_STATE_INIT_ENTRY()

BOOT_STATE_INIT_ENTRY ( BS_POST_DEVICE  ,
BS_ON_ENTRY  ,
init_fan_control  ,
NULL   
)

◆ init_fan_control()

static void init_fan_control ( void unused)
static

Definition at line 73 of file fan_init.c.

References cpu_fan, DECODE_ENABLE_SERIAL_PORT2, LPC_IO_PORT_DECODE_ENABLE, pci_read_config32(), pci_write_config32(), set_fan(), SOC_LPC_DEV, and system_fan.

Here is the call graph for this function:

Variable Documentation

◆ cpu_boudaries

u8 cpu_boudaries[FINTEK_BOUNDARIES_SIZE]
static
Initial value:
= {
80,
65,
50,
35
}

Definition at line 13 of file fan_init.c.

◆ cpu_fan

struct fintek_fan cpu_fan
Initial value:
= {
}
@ FAN_TYPE_PWM_PUSH_PULL
Definition: fan_control.h:23
@ FAN_PWM_FREQ_23500
Definition: fan_control.h:39
@ FAN_FOLLOW_INTERPOLATION
Definition: fan_control.h:74
@ FAN_DOWN_RATE_10HZ
Definition: fan_control.h:65
@ IGNORE_SENSOR
Definition: fan_control.h:9
@ FAN_UP_RATE_10HZ
Definition: fan_control.h:56
@ TEMP_SENSOR_DEFAULT
Definition: fan_control.h:19
@ FAN_MODE_DEFAULT
Definition: fan_control.h:35
@ FAN_TEMP_TSI
Definition: fan_control.h:49
static u8 cpu_boudaries[FINTEK_BOUNDARIES_SIZE]
Definition: fan_init.c:13
#define CPU_FAN
Definition: fan_init.c:9
static u8 cpu_section[FINTEK_SECTIONS_SIZE]
Definition: fan_init.c:27

Definition at line 35 of file fan_init.c.

Referenced by init_fan_control().

◆ cpu_section

u8 cpu_section[FINTEK_SECTIONS_SIZE]
static
Initial value:
= {
100,
85,
70,
55,
40
}

Definition at line 27 of file fan_init.c.

◆ system_boudaries

u8 system_boudaries[FINTEK_BOUNDARIES_SIZE]
static
Initial value:
= {
70,
55,
40,
25
}

Definition at line 20 of file fan_init.c.

◆ system_fan

struct fintek_fan system_fan
Initial value:
= {
}
@ FAN_TYPE_DAC_POWER
Definition: fan_control.h:24
@ EXTERNAL_SENSOR2
Definition: fan_control.h:11
@ TEMP_SENSOR_BJT
Definition: fan_control.h:18
@ FAN_TEMP_EXTERNAL_2
Definition: fan_control.h:48
static u8 system_section[FINTEK_SECTIONS_SIZE]
Definition: fan_init.c:35
static u8 system_boudaries[FINTEK_BOUNDARIES_SIZE]
Definition: fan_init.c:20
#define SYSTEM_FAN
Definition: fan_init.c:10

Definition at line 35 of file fan_init.c.

Referenced by init_fan_control().

◆ system_section

u8 system_section[FINTEK_SECTIONS_SIZE]
static
Initial value:
= {
100,
85,
70,
55,
40
}

Definition at line 35 of file fan_init.c.