coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
env_ctrl.h File Reference
#include "env_ctrl_chip.h"
Include dependency graph for env_ctrl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ITE_EC_FAN_MAX_PWM   0x7f
 
#define ITE_EC_FAN_PWM_DEFAULT_CLOCK   ITE_EC_FAN_PWM_CLOCK_3MHZ
 
#define ITE_EC_CONFIGURATION   0x00
 
#define ITE_EC_CONFIGURATION_START   (1 << 0)
 
#define ITE_EC_INTERFACE_SELECT   0x0a
 
#define ITE_EC_INTERFACE_PSEUDO_EOC   (1 << 7)
 
#define ITE_EC_INTERFACE_SMB_ENABLE   (1 << 6)
 
#define ITE_EC_INTERFACE_SEL_DISABLE   (0 << 4)
 
#define ITE_EC_INTERFACE_SEL_SST_SLAVE   (1 << 4)
 
#define ITE_EC_INTERFACE_SEL_PECI   (2 << 4)
 
#define ITE_EC_INTERFACE_SEL_SST_HOST   (3 << 4)
 
#define ITE_EC_INTERFACE_CLOCK_32MHZ   (0 << 3)
 
#define ITE_EC_INTERFACE_CLOCK_24MHZ   (1 << 3)
 
#define ITE_EC_INTERFACE_SPEED_TOLERANCE   (1 << 2)
 
#define ITE_EC_INTERFACE_PECI_AWFCS   (1 << 0)
 
#define ITE_EC_FAN_PWM_SMOOTHING_FREQ   0x0b
 
#define ITE_EC_FAN_PWM_SMOOTHING_MASK   (3 << 6)
 
#define ITE_EC_FAN_PWM_SMOOTHING_1KHZ   (0 << 6)
 
#define ITE_EC_FAN_PWM_SMOOTHING_256HZ   (1 << 6)
 
#define ITE_EC_FAN_PWM_SMOOTHING_64HZ   (2 << 6)
 
#define ITE_EC_FAN_PWM_SMOOTHING_16HZ   (3 << 6)
 
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_16HZ   (1 << 6)
 
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_8HZ   (2 << 6)
 
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_4HZ   (3 << 6)
 
#define ITE_EC_FAN_CTL5_SEL(FAN_CTLx)   ((((FAN_CTLx)-1) & 3) << 2)
 
#define ITE_EC_FAN_CTL5_SEL_NONE   (3 << 2)
 
#define ITE_EC_FAN_CTL4_SEL(FAN_CTLx)   (((FAN_CTLx)-1) & 3)
 
#define ITE_EC_FAN_CTL4_SEL_NONE   (3 << 0)
 
#define ITE_EC_FAN_TAC_COUNTER_ENABLE   0x0c
 
#define ITE_EC_FAN_TAC_16BIT_ENABLE(x)   (1 << ((x)-1))
 
#define ITE_EC_FAN_SEC_CTL   0x0c
 
#define ITE_EC_FAN_SEC_CTL_TAC_EN(x)   (1 << (x))
 
#define ITE_EC_FAN_TAC_LIMIT(x)
 
#define ITE_EC_FAN_TAC_EXT_LIMIT(x)
 
#define ITE_EC_FAN_TAC_CNTRL   0x0c
 
#define ITE_EC_TMPIN3_ENHANCED_INT_MODE   (1 << 7)
 
#define ITE_EC_TMPIN2_ENHANCED_INT_MODE   (1 << 6)
 
#define ITE_EC_FAN_TAC5_EN   (1 << 5)
 
#define ITE_EC_FAN_TAC4_EN   (1 << 4)
 
#define ITE_EC_TMPIN1_ENHANCED_INT_MODE   (1 << 3)
 
#define ITE_EC_AMDTSI_ERR_EN   (1 << 0)
 
#define ITE_EC_FAN_MAIN_CTL   0x13
 
#define ITE_EC_FAN_MAIN_CTL_TAC_EN(x)   (1 << ((x)+3))
 
#define ITE_EC_FAN_MAIN_CTL_COLL_FULL_SPEED   (1 << 3)
 
#define ITE_EC_FAN_MAIN_CTL_SMART(x)   (1 << ((x)-1))
 
#define ITE_EC_FAN_CTL_MODE   0x14
 
#define ITE_EC_FAN_CTL_POLARITY_HIGH   (1 << 7)
 
#define ITE_EC_FAN_PWM_CLOCK_MASK   (7 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_48MHZ   (0 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_24MHZ   (1 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_12MHZ   (2 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_8MHZ   (3 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_6MHZ   (4 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_3MHZ   (5 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_1_5MHZ   (6 << 4)
 
#define ITE_EC_FAN_PWM_CLOCK_51KHZ   (7 << 4)
 
#define ITE_EC_FAN_PWM_MIN_DUTY_20   (1 << 3)
 
#define ITE_EC_FAN_CTL_ON(x)   (1 << ((x)-1))
 
#define ITE_EC_FAN_CTL_PWM_CONTROL(x)
 
#define ITE_EC_FAN_PWM_CLSD_LOOP   (1 << 2)
 
#define ITE_EC_FAN_CTL_TEMPIN_MASK   (3 << 0)
 
#define ITE_EC_FAN_CTL_TEMPIN(x)   (((x)-1) & 3)
 
#define ITE_EC_FAN_CTL_PWM_MODE_SOFTWARE   (0 << 7)
 
#define ITE_EC_FAN_CTL_PWM_MODE_AUTOMATIC   (1 << 7)
 
#define ITE_EC_FAN_CTL_PWM_DUTY_MASK   (ITE_EC_FAN_MAX_PWM << 0)
 
#define ITE_EC_FAN_CTL_PWM_DUTY(p)
 
#define ITE_EC_FAN_CTL_PWM_RPM(p)
 
#define ITE_EC_HIGH_TEMP_LIMIT(x)   (0x40 + ((x-1) * 2))
 
#define ITE_EC_LOW_TEMP_LIMIT(x)   (0x41 + ((x-1) * 2))
 
#define ITE_EC_ADC_VOLTAGE_CHANNEL_ENABLE   0x50
 
#define ITE_EC_ADC_TEMP_CHANNEL_ENABLE   0x51
 
#define ITE_EC_ADC_TEMP_EXT_REPORTS_TO_MASK   (3 << 6)
 
#define ITE_EC_ADC_TEMP_EXT_REPORTS_TO(x)   (((x) & 3) << 6)
 
#define ITE_EC_ADC_TEMP_RESISTOR_MODE(x)   (1 << ((x)+2))
 
#define ITE_EC_ADC_TEMP_DIODE_MODE(x)   (1 << ((x)-1))
 
#define ITE_EC_ADC_TEMP_EXTRA_CHANNEL_ENABLE   0x55
 
#define ITE_EC_ADC_TEMP_EXTRA_TMPIN3_EXT   (1 << 7)
 
#define ITE_EC_BEEP_ENABLE   0x5C
 
#define ITE_EC_TEMP_ADJUST_WRITE_ENABLE   (1 << 7)
 
#define ITE_EC_ADC_CLOCK_1MHZ   (6 << 4)
 
#define ITE_EC_ADC_CLOCK_2MHZ   (7 << 4)
 
#define ITE_EC_ADC_CLOCK_24MHZ   (5 << 4)
 
#define ITE_EC_ADC_CLOCK_31KHZ   (4 << 4)
 
#define ITE_EC_ADC_CLOCK_62KHZ   (3 << 4)
 
#define ITE_EC_ADC_CLOCK_125KHZ   (2 << 4)
 
#define ITE_EC_ADC_CLOCK_250KHZ   (1 << 4)
 
#define ITE_EC_ADC_CLOCK_500KHZ   (0 << 4)
 
#define ITE_EC_BEEP_ON_TMP_LIMIT   (1 << 2)
 
#define ITE_EC_BEEP_ON_VIN_LIMIT   (1 << 1)
 
#define ITE_EC_BEEP_ON_FAN_LIMIT   (1 << 0)
 
#define ITE_EC_BEEP_FREQ_DIV_OF_FAN   0x5D
 
#define ITE_EC_BEEP_FREQ_DIV_OF_VIN   0x5E
 
#define ITE_EC_BEEP_FREQ_DIV_OF_TMPIN   0x5F
 
#define ITE_EC_BEEP_TONE_DIVISOR(x)   (((x) & 0x0f) << 4)
 
#define ITE_EC_BEEP_FREQ_DIVISOR(x)   (((x) & 0x0f) << 0)
 
#define ITE_EC_FAN_CTL_TEMP_LIMIT_OFF(x)
 
#define ITE_EC_FAN_CTL_TEMP_LIMIT_START(x)
 
#define ITE_EC_FAN_CTL_TEMP_LIMIT_FULL(x)
 
#define ITE_EC_FAN_CTL_PWM_START(x)
 
#define ITE_EC_FAN_CTL_PWM_AUTO(x)
 
#define ITE_EC_FAN_CTL_DELTA_TEMP(x)
 
#define ITE_EC_FAN_CTL_PWM_SLOPE_BIT6(s)   (((s) & 0x40) << 1)
 
#define ITE_EC_FAN_CTL_PWM_START_DUTY(p)   ITE_EC_FAN_CTL_PWM_DUTY(p)
 
#define ITE_EC_FAN_CTL_PWM_START_RPM(p)   ITE_EC_FAN_CTL_PWM_RPM(p)
 
#define ITE_EC_FAN_CTL_AUTO_SMOOTHING_EN   (1 << 7)
 
#define ITE_EC_FAN_CTL_PWM_SLOPE_LOWER(s)   ((s) & 0x3f)
 
#define ITE_EC_FAN_CTL_DELTA_TEMP_INTRVL(c)   ((c) & 0x1f)
 
#define ITE_EC_FAN_CTL_FULL_AT_THRML_LMT(x)   (((x) & 0x1) << 6)
 
#define ITE_EC_FAN_CTL_TARGET_ZONE(x)   (0x66 + ((x)-1) * 8)
 
#define ITE_EC_FAN_CTL_TARGET_ZONE_MASK   0x0f
 
#define ITE_EC_EXTEMP_STATUS   0x88
 
#define ITE_EC_EXTEMP_STATUS_HOST_BUSY   (1 << 0)
 
#define ITE_EC_EXTEMP_ADDRESS   0x89
 
#define ITE_EC_EXTEMP_WRITE_LENGTH   0x8a
 
#define ITE_EC_EXTEMP_READ_LENGTH   0x8b
 
#define ITE_EC_EXTEMP_COMMAND   0x8c
 
#define ITE_EC_EXTEMP_WRITE_DATA_2   0x8d
 
#define ITE_EC_EXTEMP_CONTROL   0x8e
 
#define ITE_EC_EXTEMP_CTRL_AUTO_32HZ   (0 << 6)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_16HZ   (1 << 6)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_8HZ   (2 << 6)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_4HZ   (3 << 6)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_START   (1 << 5)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_ABORT   (1 << 4)
 
#define ITE_EC_EXTEMP_CTRL_AUTO_TWO_DOMAIN   (1 << 3)
 
#define ITE_EC_EXTEMP_CTRL_CONTENTION   (1 << 2)
 
#define ITE_EC_EXTEMP_CTRL_SST_IDLE_HIGH   (1 << 1)
 
#define ITE_EC_EXTEMP_CTRL_START   (1 << 0)
 
#define PECI_CLIENT_ADDRESS   0x30
 
#define PECI_GETTEMP_COMMAND   0x01
 
#define PECI_GETTEMP_WRITE_LENGTH   0x01
 
#define PECI_GETTEMP_READ_LENGTH   0x02
 

Functions

void ite_ec_init (u16 base, const struct ite_ec_config *conf)
 

Variables

static const u8 ITE_EC_TEMP_ADJUST [] = { 0x56, 0x57, 0x59 }
 

Macro Definition Documentation

◆ ITE_EC_ADC_CLOCK_125KHZ

#define ITE_EC_ADC_CLOCK_125KHZ   (2 << 4)

Definition at line 144 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_1MHZ

#define ITE_EC_ADC_CLOCK_1MHZ   (6 << 4)

Definition at line 139 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_24MHZ

#define ITE_EC_ADC_CLOCK_24MHZ   (5 << 4)

Definition at line 141 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_250KHZ

#define ITE_EC_ADC_CLOCK_250KHZ   (1 << 4)

Definition at line 145 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_2MHZ

#define ITE_EC_ADC_CLOCK_2MHZ   (7 << 4)

Definition at line 140 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_31KHZ

#define ITE_EC_ADC_CLOCK_31KHZ   (4 << 4)

Definition at line 142 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_500KHZ

#define ITE_EC_ADC_CLOCK_500KHZ   (0 << 4)

Definition at line 146 of file env_ctrl.h.

◆ ITE_EC_ADC_CLOCK_62KHZ

#define ITE_EC_ADC_CLOCK_62KHZ   (3 << 4)

Definition at line 143 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_CHANNEL_ENABLE

#define ITE_EC_ADC_TEMP_CHANNEL_ENABLE   0x51

Definition at line 126 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_DIODE_MODE

#define ITE_EC_ADC_TEMP_DIODE_MODE (   x)    (1 << ((x)-1))

Definition at line 130 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_EXT_REPORTS_TO

#define ITE_EC_ADC_TEMP_EXT_REPORTS_TO (   x)    (((x) & 3) << 6)

Definition at line 128 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_EXT_REPORTS_TO_MASK

#define ITE_EC_ADC_TEMP_EXT_REPORTS_TO_MASK   (3 << 6)

Definition at line 127 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_EXTRA_CHANNEL_ENABLE

#define ITE_EC_ADC_TEMP_EXTRA_CHANNEL_ENABLE   0x55

Definition at line 131 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_EXTRA_TMPIN3_EXT

#define ITE_EC_ADC_TEMP_EXTRA_TMPIN3_EXT   (1 << 7)

Definition at line 132 of file env_ctrl.h.

◆ ITE_EC_ADC_TEMP_RESISTOR_MODE

#define ITE_EC_ADC_TEMP_RESISTOR_MODE (   x)    (1 << ((x)+2))

Definition at line 129 of file env_ctrl.h.

◆ ITE_EC_ADC_VOLTAGE_CHANNEL_ENABLE

#define ITE_EC_ADC_VOLTAGE_CHANNEL_ENABLE   0x50

Definition at line 125 of file env_ctrl.h.

◆ ITE_EC_AMDTSI_ERR_EN

#define ITE_EC_AMDTSI_ERR_EN   (1 << 0)

Definition at line 69 of file env_ctrl.h.

◆ ITE_EC_BEEP_ENABLE

#define ITE_EC_BEEP_ENABLE   0x5C

Definition at line 137 of file env_ctrl.h.

◆ ITE_EC_BEEP_FREQ_DIV_OF_FAN

#define ITE_EC_BEEP_FREQ_DIV_OF_FAN   0x5D

Definition at line 150 of file env_ctrl.h.

◆ ITE_EC_BEEP_FREQ_DIV_OF_TMPIN

#define ITE_EC_BEEP_FREQ_DIV_OF_TMPIN   0x5F

Definition at line 152 of file env_ctrl.h.

◆ ITE_EC_BEEP_FREQ_DIV_OF_VIN

#define ITE_EC_BEEP_FREQ_DIV_OF_VIN   0x5E

Definition at line 151 of file env_ctrl.h.

◆ ITE_EC_BEEP_FREQ_DIVISOR

#define ITE_EC_BEEP_FREQ_DIVISOR (   x)    (((x) & 0x0f) << 0)

Definition at line 154 of file env_ctrl.h.

◆ ITE_EC_BEEP_ON_FAN_LIMIT

#define ITE_EC_BEEP_ON_FAN_LIMIT   (1 << 0)

Definition at line 149 of file env_ctrl.h.

◆ ITE_EC_BEEP_ON_TMP_LIMIT

#define ITE_EC_BEEP_ON_TMP_LIMIT   (1 << 2)

Definition at line 147 of file env_ctrl.h.

◆ ITE_EC_BEEP_ON_VIN_LIMIT

#define ITE_EC_BEEP_ON_VIN_LIMIT   (1 << 1)

Definition at line 148 of file env_ctrl.h.

◆ ITE_EC_BEEP_TONE_DIVISOR

#define ITE_EC_BEEP_TONE_DIVISOR (   x)    (((x) & 0x0f) << 4)

Definition at line 153 of file env_ctrl.h.

◆ ITE_EC_CONFIGURATION

#define ITE_EC_CONFIGURATION   0x00

Definition at line 16 of file env_ctrl.h.

◆ ITE_EC_CONFIGURATION_START

#define ITE_EC_CONFIGURATION_START   (1 << 0)

Definition at line 17 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_ADDRESS

#define ITE_EC_EXTEMP_ADDRESS   0x89

Definition at line 204 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_COMMAND

#define ITE_EC_EXTEMP_COMMAND   0x8c

Definition at line 207 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CONTROL

#define ITE_EC_EXTEMP_CONTROL   0x8e

Definition at line 209 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_16HZ

#define ITE_EC_EXTEMP_CTRL_AUTO_16HZ   (1 << 6)

Definition at line 211 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_32HZ

#define ITE_EC_EXTEMP_CTRL_AUTO_32HZ   (0 << 6)

Definition at line 210 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_4HZ

#define ITE_EC_EXTEMP_CTRL_AUTO_4HZ   (3 << 6)

Definition at line 213 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_8HZ

#define ITE_EC_EXTEMP_CTRL_AUTO_8HZ   (2 << 6)

Definition at line 212 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_ABORT

#define ITE_EC_EXTEMP_CTRL_AUTO_ABORT   (1 << 4)

Definition at line 215 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_START

#define ITE_EC_EXTEMP_CTRL_AUTO_START   (1 << 5)

Definition at line 214 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_AUTO_TWO_DOMAIN

#define ITE_EC_EXTEMP_CTRL_AUTO_TWO_DOMAIN   (1 << 3)

Definition at line 216 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_CONTENTION

#define ITE_EC_EXTEMP_CTRL_CONTENTION   (1 << 2)

Definition at line 217 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_SST_IDLE_HIGH

#define ITE_EC_EXTEMP_CTRL_SST_IDLE_HIGH   (1 << 1)

Definition at line 218 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_CTRL_START

#define ITE_EC_EXTEMP_CTRL_START   (1 << 0)

Definition at line 219 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_READ_LENGTH

#define ITE_EC_EXTEMP_READ_LENGTH   0x8b

Definition at line 206 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_STATUS

#define ITE_EC_EXTEMP_STATUS   0x88

Definition at line 202 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_STATUS_HOST_BUSY

#define ITE_EC_EXTEMP_STATUS_HOST_BUSY   (1 << 0)

Definition at line 203 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_WRITE_DATA_2

#define ITE_EC_EXTEMP_WRITE_DATA_2   0x8d

Definition at line 208 of file env_ctrl.h.

◆ ITE_EC_EXTEMP_WRITE_LENGTH

#define ITE_EC_EXTEMP_WRITE_LENGTH   0x8a

Definition at line 205 of file env_ctrl.h.

◆ ITE_EC_FAN_ALT_PWM_SMOOTHING_16HZ

#define ITE_EC_FAN_ALT_PWM_SMOOTHING_16HZ   (1 << 6)

Definition at line 38 of file env_ctrl.h.

◆ ITE_EC_FAN_ALT_PWM_SMOOTHING_4HZ

#define ITE_EC_FAN_ALT_PWM_SMOOTHING_4HZ   (3 << 6)

Definition at line 40 of file env_ctrl.h.

◆ ITE_EC_FAN_ALT_PWM_SMOOTHING_8HZ

#define ITE_EC_FAN_ALT_PWM_SMOOTHING_8HZ   (2 << 6)

Definition at line 39 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL4_SEL

#define ITE_EC_FAN_CTL4_SEL (   FAN_CTLx)    (((FAN_CTLx)-1) & 3)

Definition at line 43 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL4_SEL_NONE

#define ITE_EC_FAN_CTL4_SEL_NONE   (3 << 0)

Definition at line 44 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL5_SEL

#define ITE_EC_FAN_CTL5_SEL (   FAN_CTLx)    ((((FAN_CTLx)-1) & 3) << 2)

Definition at line 41 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL5_SEL_NONE

#define ITE_EC_FAN_CTL5_SEL_NONE   (3 << 2)

Definition at line 42 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_AUTO_SMOOTHING_EN

#define ITE_EC_FAN_CTL_AUTO_SMOOTHING_EN   (1 << 7)

Definition at line 193 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_DELTA_TEMP

#define ITE_EC_FAN_CTL_DELTA_TEMP (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa5) \
: (0x65 + ((x)-1) * 8) \
)
@ CONFIG
Definition: dsi_common.h:201
int x
Definition: edid.c:994

Definition at line 181 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_DELTA_TEMP_INTRVL

#define ITE_EC_FAN_CTL_DELTA_TEMP_INTRVL (   c)    ((c) & 0x1f)

Definition at line 197 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_FULL_AT_THRML_LMT

#define ITE_EC_FAN_CTL_FULL_AT_THRML_LMT (   x)    (((x) & 0x1) << 6)

Definition at line 198 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_MODE

#define ITE_EC_FAN_CTL_MODE   0x14

Definition at line 75 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_ON

#define ITE_EC_FAN_CTL_ON (   x)    (1 << ((x)-1))

Definition at line 87 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_POLARITY_HIGH

#define ITE_EC_FAN_CTL_POLARITY_HIGH   (1 << 7)

Definition at line 76 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_AUTO

#define ITE_EC_FAN_CTL_PWM_AUTO (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa4) \
: (0x64 + ((x)-1) * 8) \
)

Definition at line 176 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_CONTROL

#define ITE_EC_FAN_CTL_PWM_CONTROL (   x)
Value:
(((x) > 3 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0x1e + ((x)-4)) \
: (0x15 + ((x)-1)) \
)

Definition at line 89 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_DUTY

#define ITE_EC_FAN_CTL_PWM_DUTY (   p)
Value:
({ \
const unsigned int _p = p; \
(_p >= 100) \
: (_p * ITE_EC_FAN_MAX_PWM) / 100; \
})
#define ITE_EC_FAN_MAX_PWM
Definition: env_ctrl.h:12

Definition at line 107 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_DUTY_MASK

#define ITE_EC_FAN_CTL_PWM_DUTY_MASK   (ITE_EC_FAN_MAX_PWM << 0)

Definition at line 106 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_MODE_AUTOMATIC

#define ITE_EC_FAN_CTL_PWM_MODE_AUTOMATIC   (1 << 7)

Definition at line 105 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_MODE_SOFTWARE

#define ITE_EC_FAN_CTL_PWM_MODE_SOFTWARE   (0 << 7)

Definition at line 104 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_RPM

#define ITE_EC_FAN_CTL_PWM_RPM (   p)
Value:
({ \
const unsigned int _p = p; \
(_p >= 4080) \
? 0xFF \
: (_p / 16); \
})

Definition at line 114 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_SLOPE_BIT6

#define ITE_EC_FAN_CTL_PWM_SLOPE_BIT6 (   s)    (((s) & 0x40) << 1)

Definition at line 188 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_SLOPE_LOWER

#define ITE_EC_FAN_CTL_PWM_SLOPE_LOWER (   s)    ((s) & 0x3f)

Definition at line 194 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_START

#define ITE_EC_FAN_CTL_PWM_START (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa3) \
: (0x63 + ((x)-1) * 8) \
)

Definition at line 171 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_START_DUTY

#define ITE_EC_FAN_CTL_PWM_START_DUTY (   p)    ITE_EC_FAN_CTL_PWM_DUTY(p)

Definition at line 189 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_PWM_START_RPM

#define ITE_EC_FAN_CTL_PWM_START_RPM (   p)    ITE_EC_FAN_CTL_PWM_RPM(p)

Definition at line 190 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TARGET_ZONE

#define ITE_EC_FAN_CTL_TARGET_ZONE (   x)    (0x66 + ((x)-1) * 8)

Definition at line 199 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TARGET_ZONE_MASK

#define ITE_EC_FAN_CTL_TARGET_ZONE_MASK   0x0f

Definition at line 200 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TEMP_LIMIT_FULL

#define ITE_EC_FAN_CTL_TEMP_LIMIT_FULL (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa2) \
: (0x62 + ((x)-1) * 8) \
)

Definition at line 166 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TEMP_LIMIT_OFF

#define ITE_EC_FAN_CTL_TEMP_LIMIT_OFF (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa0) \
: (0x60 + ((x)-1) * 8) \
)

Definition at line 156 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TEMP_LIMIT_START

#define ITE_EC_FAN_CTL_TEMP_LIMIT_START (   x)
Value:
(((x) == 5 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0xa1) \
: (0x61 + ((x)-1) * 8) \
)

Definition at line 161 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TEMPIN

#define ITE_EC_FAN_CTL_TEMPIN (   x)    (((x)-1) & 3)

Definition at line 101 of file env_ctrl.h.

◆ ITE_EC_FAN_CTL_TEMPIN_MASK

#define ITE_EC_FAN_CTL_TEMPIN_MASK   (3 << 0)

Definition at line 100 of file env_ctrl.h.

◆ ITE_EC_FAN_MAIN_CTL

#define ITE_EC_FAN_MAIN_CTL   0x13

Definition at line 71 of file env_ctrl.h.

◆ ITE_EC_FAN_MAIN_CTL_COLL_FULL_SPEED

#define ITE_EC_FAN_MAIN_CTL_COLL_FULL_SPEED   (1 << 3)

Definition at line 73 of file env_ctrl.h.

◆ ITE_EC_FAN_MAIN_CTL_SMART

#define ITE_EC_FAN_MAIN_CTL_SMART (   x)    (1 << ((x)-1))

Definition at line 74 of file env_ctrl.h.

◆ ITE_EC_FAN_MAIN_CTL_TAC_EN

#define ITE_EC_FAN_MAIN_CTL_TAC_EN (   x)    (1 << ((x)+3))

Definition at line 72 of file env_ctrl.h.

◆ ITE_EC_FAN_MAX_PWM

#define ITE_EC_FAN_MAX_PWM   0x7f

Definition at line 12 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_12MHZ

#define ITE_EC_FAN_PWM_CLOCK_12MHZ   (2 << 4)

Definition at line 80 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_1_5MHZ

#define ITE_EC_FAN_PWM_CLOCK_1_5MHZ   (6 << 4)

Definition at line 84 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_24MHZ

#define ITE_EC_FAN_PWM_CLOCK_24MHZ   (1 << 4)

Definition at line 79 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_3MHZ

#define ITE_EC_FAN_PWM_CLOCK_3MHZ   (5 << 4)

Definition at line 83 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_48MHZ

#define ITE_EC_FAN_PWM_CLOCK_48MHZ   (0 << 4)

Definition at line 78 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_51KHZ

#define ITE_EC_FAN_PWM_CLOCK_51KHZ   (7 << 4)

Definition at line 85 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_6MHZ

#define ITE_EC_FAN_PWM_CLOCK_6MHZ   (4 << 4)

Definition at line 82 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_8MHZ

#define ITE_EC_FAN_PWM_CLOCK_8MHZ   (3 << 4)

Definition at line 81 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLOCK_MASK

#define ITE_EC_FAN_PWM_CLOCK_MASK   (7 << 4)

Definition at line 77 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_CLSD_LOOP

#define ITE_EC_FAN_PWM_CLSD_LOOP   (1 << 2)

Definition at line 94 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_DEFAULT_CLOCK

#define ITE_EC_FAN_PWM_DEFAULT_CLOCK   ITE_EC_FAN_PWM_CLOCK_3MHZ

Definition at line 13 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_MIN_DUTY_20

#define ITE_EC_FAN_PWM_MIN_DUTY_20   (1 << 3)

Definition at line 86 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_16HZ

#define ITE_EC_FAN_PWM_SMOOTHING_16HZ   (3 << 6)

Definition at line 36 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_1KHZ

#define ITE_EC_FAN_PWM_SMOOTHING_1KHZ   (0 << 6)

Definition at line 33 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_256HZ

#define ITE_EC_FAN_PWM_SMOOTHING_256HZ   (1 << 6)

Definition at line 34 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_64HZ

#define ITE_EC_FAN_PWM_SMOOTHING_64HZ   (2 << 6)

Definition at line 35 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_FREQ

#define ITE_EC_FAN_PWM_SMOOTHING_FREQ   0x0b

Definition at line 31 of file env_ctrl.h.

◆ ITE_EC_FAN_PWM_SMOOTHING_MASK

#define ITE_EC_FAN_PWM_SMOOTHING_MASK   (3 << 6)

Definition at line 32 of file env_ctrl.h.

◆ ITE_EC_FAN_SEC_CTL

#define ITE_EC_FAN_SEC_CTL   0x0c

Definition at line 49 of file env_ctrl.h.

◆ ITE_EC_FAN_SEC_CTL_TAC_EN

#define ITE_EC_FAN_SEC_CTL_TAC_EN (   x)    (1 << (x))

Definition at line 50 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC4_EN

#define ITE_EC_FAN_TAC4_EN   (1 << 4)

Definition at line 67 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC5_EN

#define ITE_EC_FAN_TAC5_EN   (1 << 5)

Definition at line 66 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC_16BIT_ENABLE

#define ITE_EC_FAN_TAC_16BIT_ENABLE (   x)    (1 << ((x)-1))

Definition at line 47 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC_CNTRL

#define ITE_EC_FAN_TAC_CNTRL   0x0c

Definition at line 63 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC_COUNTER_ENABLE

#define ITE_EC_FAN_TAC_COUNTER_ENABLE   0x0c

Definition at line 46 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC_EXT_LIMIT

#define ITE_EC_FAN_TAC_EXT_LIMIT (   x)
Value:
(((x) > 3 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0x85 + ((x)-4) * 2) \
: (0x1b + ((x)-1)) \
)

Definition at line 57 of file env_ctrl.h.

◆ ITE_EC_FAN_TAC_LIMIT

#define ITE_EC_FAN_TAC_LIMIT (   x)
Value:
(((x) > 3 && CONFIG(SUPERIO_ITE_ENV_CTRL_5FANS)) \
? (0x84 + ((x)-4) * 2) \
: (0x10 + ((x)-1)) \
)

Definition at line 52 of file env_ctrl.h.

◆ ITE_EC_HIGH_TEMP_LIMIT

#define ITE_EC_HIGH_TEMP_LIMIT (   x)    (0x40 + ((x-1) * 2))

Definition at line 122 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_CLOCK_24MHZ

#define ITE_EC_INTERFACE_CLOCK_24MHZ   (1 << 3)

Definition at line 27 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_CLOCK_32MHZ

#define ITE_EC_INTERFACE_CLOCK_32MHZ   (0 << 3)

Definition at line 26 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_PECI_AWFCS

#define ITE_EC_INTERFACE_PECI_AWFCS   (1 << 0)

Definition at line 29 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_PSEUDO_EOC

#define ITE_EC_INTERFACE_PSEUDO_EOC   (1 << 7)

Definition at line 20 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SEL_DISABLE

#define ITE_EC_INTERFACE_SEL_DISABLE   (0 << 4)

Definition at line 22 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SEL_PECI

#define ITE_EC_INTERFACE_SEL_PECI   (2 << 4)

Definition at line 24 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SEL_SST_HOST

#define ITE_EC_INTERFACE_SEL_SST_HOST   (3 << 4)

Definition at line 25 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SEL_SST_SLAVE

#define ITE_EC_INTERFACE_SEL_SST_SLAVE   (1 << 4)

Definition at line 23 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SELECT

#define ITE_EC_INTERFACE_SELECT   0x0a

Definition at line 19 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SMB_ENABLE

#define ITE_EC_INTERFACE_SMB_ENABLE   (1 << 6)

Definition at line 21 of file env_ctrl.h.

◆ ITE_EC_INTERFACE_SPEED_TOLERANCE

#define ITE_EC_INTERFACE_SPEED_TOLERANCE   (1 << 2)

Definition at line 28 of file env_ctrl.h.

◆ ITE_EC_LOW_TEMP_LIMIT

#define ITE_EC_LOW_TEMP_LIMIT (   x)    (0x41 + ((x-1) * 2))

Definition at line 123 of file env_ctrl.h.

◆ ITE_EC_TEMP_ADJUST_WRITE_ENABLE

#define ITE_EC_TEMP_ADJUST_WRITE_ENABLE   (1 << 7)

Definition at line 138 of file env_ctrl.h.

◆ ITE_EC_TMPIN1_ENHANCED_INT_MODE

#define ITE_EC_TMPIN1_ENHANCED_INT_MODE   (1 << 3)

Definition at line 68 of file env_ctrl.h.

◆ ITE_EC_TMPIN2_ENHANCED_INT_MODE

#define ITE_EC_TMPIN2_ENHANCED_INT_MODE   (1 << 6)

Definition at line 65 of file env_ctrl.h.

◆ ITE_EC_TMPIN3_ENHANCED_INT_MODE

#define ITE_EC_TMPIN3_ENHANCED_INT_MODE   (1 << 7)

Definition at line 64 of file env_ctrl.h.

◆ PECI_CLIENT_ADDRESS

#define PECI_CLIENT_ADDRESS   0x30

Definition at line 222 of file env_ctrl.h.

◆ PECI_GETTEMP_COMMAND

#define PECI_GETTEMP_COMMAND   0x01

Definition at line 223 of file env_ctrl.h.

◆ PECI_GETTEMP_READ_LENGTH

#define PECI_GETTEMP_READ_LENGTH   0x02

Definition at line 225 of file env_ctrl.h.

◆ PECI_GETTEMP_WRITE_LENGTH

#define PECI_GETTEMP_WRITE_LENGTH   0x01

Definition at line 224 of file env_ctrl.h.

Function Documentation

◆ ite_ec_init()

Variable Documentation

◆ ITE_EC_TEMP_ADJUST

const u8 ITE_EC_TEMP_ADJUST[] = { 0x56, 0x57, 0x59 }
static

Definition at line 135 of file env_ctrl.h.

Referenced by enable_tmpin().