coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include "env_ctrl_chip.h"
Go to the source code of this file.
Functions | |
void | ite_ec_init (u16 base, const struct ite_ec_config *conf) |
Variables | |
static const u8 | ITE_EC_TEMP_ADJUST [] = { 0x56, 0x57, 0x59 } |
#define ITE_EC_ADC_CLOCK_125KHZ (2 << 4) |
Definition at line 144 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_1MHZ (6 << 4) |
Definition at line 139 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_24MHZ (5 << 4) |
Definition at line 141 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_250KHZ (1 << 4) |
Definition at line 145 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_2MHZ (7 << 4) |
Definition at line 140 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_31KHZ (4 << 4) |
Definition at line 142 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_500KHZ (0 << 4) |
Definition at line 146 of file env_ctrl.h.
#define ITE_EC_ADC_CLOCK_62KHZ (3 << 4) |
Definition at line 143 of file env_ctrl.h.
#define ITE_EC_ADC_TEMP_CHANNEL_ENABLE 0x51 |
Definition at line 126 of file env_ctrl.h.
Definition at line 130 of file env_ctrl.h.
Definition at line 128 of file env_ctrl.h.
#define ITE_EC_ADC_TEMP_EXT_REPORTS_TO_MASK (3 << 6) |
Definition at line 127 of file env_ctrl.h.
#define ITE_EC_ADC_TEMP_EXTRA_CHANNEL_ENABLE 0x55 |
Definition at line 131 of file env_ctrl.h.
#define ITE_EC_ADC_TEMP_EXTRA_TMPIN3_EXT (1 << 7) |
Definition at line 132 of file env_ctrl.h.
Definition at line 129 of file env_ctrl.h.
#define ITE_EC_ADC_VOLTAGE_CHANNEL_ENABLE 0x50 |
Definition at line 125 of file env_ctrl.h.
#define ITE_EC_AMDTSI_ERR_EN (1 << 0) |
Definition at line 69 of file env_ctrl.h.
#define ITE_EC_BEEP_ENABLE 0x5C |
Definition at line 137 of file env_ctrl.h.
#define ITE_EC_BEEP_FREQ_DIV_OF_FAN 0x5D |
Definition at line 150 of file env_ctrl.h.
#define ITE_EC_BEEP_FREQ_DIV_OF_TMPIN 0x5F |
Definition at line 152 of file env_ctrl.h.
#define ITE_EC_BEEP_FREQ_DIV_OF_VIN 0x5E |
Definition at line 151 of file env_ctrl.h.
Definition at line 154 of file env_ctrl.h.
#define ITE_EC_BEEP_ON_FAN_LIMIT (1 << 0) |
Definition at line 149 of file env_ctrl.h.
#define ITE_EC_BEEP_ON_TMP_LIMIT (1 << 2) |
Definition at line 147 of file env_ctrl.h.
#define ITE_EC_BEEP_ON_VIN_LIMIT (1 << 1) |
Definition at line 148 of file env_ctrl.h.
Definition at line 153 of file env_ctrl.h.
#define ITE_EC_CONFIGURATION 0x00 |
Definition at line 16 of file env_ctrl.h.
#define ITE_EC_CONFIGURATION_START (1 << 0) |
Definition at line 17 of file env_ctrl.h.
#define ITE_EC_EXTEMP_ADDRESS 0x89 |
Definition at line 204 of file env_ctrl.h.
#define ITE_EC_EXTEMP_COMMAND 0x8c |
Definition at line 207 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CONTROL 0x8e |
Definition at line 209 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_16HZ (1 << 6) |
Definition at line 211 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_32HZ (0 << 6) |
Definition at line 210 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_4HZ (3 << 6) |
Definition at line 213 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_8HZ (2 << 6) |
Definition at line 212 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_ABORT (1 << 4) |
Definition at line 215 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_START (1 << 5) |
Definition at line 214 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_AUTO_TWO_DOMAIN (1 << 3) |
Definition at line 216 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_CONTENTION (1 << 2) |
Definition at line 217 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_SST_IDLE_HIGH (1 << 1) |
Definition at line 218 of file env_ctrl.h.
#define ITE_EC_EXTEMP_CTRL_START (1 << 0) |
Definition at line 219 of file env_ctrl.h.
#define ITE_EC_EXTEMP_READ_LENGTH 0x8b |
Definition at line 206 of file env_ctrl.h.
#define ITE_EC_EXTEMP_STATUS 0x88 |
Definition at line 202 of file env_ctrl.h.
#define ITE_EC_EXTEMP_STATUS_HOST_BUSY (1 << 0) |
Definition at line 203 of file env_ctrl.h.
#define ITE_EC_EXTEMP_WRITE_DATA_2 0x8d |
Definition at line 208 of file env_ctrl.h.
#define ITE_EC_EXTEMP_WRITE_LENGTH 0x8a |
Definition at line 205 of file env_ctrl.h.
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_16HZ (1 << 6) |
Definition at line 38 of file env_ctrl.h.
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_4HZ (3 << 6) |
Definition at line 40 of file env_ctrl.h.
#define ITE_EC_FAN_ALT_PWM_SMOOTHING_8HZ (2 << 6) |
Definition at line 39 of file env_ctrl.h.
#define ITE_EC_FAN_CTL4_SEL | ( | FAN_CTLx | ) | (((FAN_CTLx)-1) & 3) |
Definition at line 43 of file env_ctrl.h.
#define ITE_EC_FAN_CTL4_SEL_NONE (3 << 0) |
Definition at line 44 of file env_ctrl.h.
#define ITE_EC_FAN_CTL5_SEL | ( | FAN_CTLx | ) | ((((FAN_CTLx)-1) & 3) << 2) |
Definition at line 41 of file env_ctrl.h.
#define ITE_EC_FAN_CTL5_SEL_NONE (3 << 2) |
Definition at line 42 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_AUTO_SMOOTHING_EN (1 << 7) |
Definition at line 193 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_DELTA_TEMP | ( | x | ) |
Definition at line 181 of file env_ctrl.h.
Definition at line 197 of file env_ctrl.h.
Definition at line 198 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_MODE 0x14 |
Definition at line 75 of file env_ctrl.h.
Definition at line 87 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_POLARITY_HIGH (1 << 7) |
Definition at line 76 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_AUTO | ( | x | ) |
Definition at line 176 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_CONTROL | ( | x | ) |
#define ITE_EC_FAN_CTL_PWM_DUTY | ( | p | ) |
Definition at line 107 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_DUTY_MASK (ITE_EC_FAN_MAX_PWM << 0) |
Definition at line 106 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_MODE_AUTOMATIC (1 << 7) |
Definition at line 105 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_MODE_SOFTWARE (0 << 7) |
Definition at line 104 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_RPM | ( | p | ) |
Definition at line 114 of file env_ctrl.h.
Definition at line 188 of file env_ctrl.h.
Definition at line 194 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_PWM_START | ( | x | ) |
Definition at line 171 of file env_ctrl.h.
#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.
#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.
Definition at line 199 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_TARGET_ZONE_MASK 0x0f |
Definition at line 200 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_TEMP_LIMIT_FULL | ( | x | ) |
Definition at line 166 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_TEMP_LIMIT_OFF | ( | x | ) |
Definition at line 156 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_TEMP_LIMIT_START | ( | x | ) |
Definition at line 161 of file env_ctrl.h.
Definition at line 101 of file env_ctrl.h.
#define ITE_EC_FAN_CTL_TEMPIN_MASK (3 << 0) |
Definition at line 100 of file env_ctrl.h.
#define ITE_EC_FAN_MAIN_CTL 0x13 |
Definition at line 71 of file env_ctrl.h.
#define ITE_EC_FAN_MAIN_CTL_COLL_FULL_SPEED (1 << 3) |
Definition at line 73 of file env_ctrl.h.
Definition at line 74 of file env_ctrl.h.
Definition at line 72 of file env_ctrl.h.
#define ITE_EC_FAN_MAX_PWM 0x7f |
Definition at line 12 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_12MHZ (2 << 4) |
Definition at line 80 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_1_5MHZ (6 << 4) |
Definition at line 84 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_24MHZ (1 << 4) |
Definition at line 79 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_3MHZ (5 << 4) |
Definition at line 83 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_48MHZ (0 << 4) |
Definition at line 78 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_51KHZ (7 << 4) |
Definition at line 85 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_6MHZ (4 << 4) |
Definition at line 82 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_8MHZ (3 << 4) |
Definition at line 81 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLOCK_MASK (7 << 4) |
Definition at line 77 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_CLSD_LOOP (1 << 2) |
Definition at line 94 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_DEFAULT_CLOCK ITE_EC_FAN_PWM_CLOCK_3MHZ |
Definition at line 13 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_MIN_DUTY_20 (1 << 3) |
Definition at line 86 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_16HZ (3 << 6) |
Definition at line 36 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_1KHZ (0 << 6) |
Definition at line 33 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_256HZ (1 << 6) |
Definition at line 34 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_64HZ (2 << 6) |
Definition at line 35 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_FREQ 0x0b |
Definition at line 31 of file env_ctrl.h.
#define ITE_EC_FAN_PWM_SMOOTHING_MASK (3 << 6) |
Definition at line 32 of file env_ctrl.h.
#define ITE_EC_FAN_SEC_CTL 0x0c |
Definition at line 49 of file env_ctrl.h.
Definition at line 50 of file env_ctrl.h.
#define ITE_EC_FAN_TAC4_EN (1 << 4) |
Definition at line 67 of file env_ctrl.h.
#define ITE_EC_FAN_TAC5_EN (1 << 5) |
Definition at line 66 of file env_ctrl.h.
Definition at line 47 of file env_ctrl.h.
#define ITE_EC_FAN_TAC_CNTRL 0x0c |
Definition at line 63 of file env_ctrl.h.
#define ITE_EC_FAN_TAC_COUNTER_ENABLE 0x0c |
Definition at line 46 of file env_ctrl.h.
#define ITE_EC_FAN_TAC_EXT_LIMIT | ( | x | ) |
#define ITE_EC_FAN_TAC_LIMIT | ( | x | ) |
Definition at line 122 of file env_ctrl.h.
#define ITE_EC_INTERFACE_CLOCK_24MHZ (1 << 3) |
Definition at line 27 of file env_ctrl.h.
#define ITE_EC_INTERFACE_CLOCK_32MHZ (0 << 3) |
Definition at line 26 of file env_ctrl.h.
#define ITE_EC_INTERFACE_PECI_AWFCS (1 << 0) |
Definition at line 29 of file env_ctrl.h.
#define ITE_EC_INTERFACE_PSEUDO_EOC (1 << 7) |
Definition at line 20 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SEL_DISABLE (0 << 4) |
Definition at line 22 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SEL_PECI (2 << 4) |
Definition at line 24 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SEL_SST_HOST (3 << 4) |
Definition at line 25 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SEL_SST_SLAVE (1 << 4) |
Definition at line 23 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SELECT 0x0a |
Definition at line 19 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SMB_ENABLE (1 << 6) |
Definition at line 21 of file env_ctrl.h.
#define ITE_EC_INTERFACE_SPEED_TOLERANCE (1 << 2) |
Definition at line 28 of file env_ctrl.h.
Definition at line 123 of file env_ctrl.h.
#define ITE_EC_TEMP_ADJUST_WRITE_ENABLE (1 << 7) |
Definition at line 138 of file env_ctrl.h.
#define ITE_EC_TMPIN1_ENHANCED_INT_MODE (1 << 3) |
Definition at line 68 of file env_ctrl.h.
#define ITE_EC_TMPIN2_ENHANCED_INT_MODE (1 << 6) |
Definition at line 65 of file env_ctrl.h.
#define ITE_EC_TMPIN3_ENHANCED_INT_MODE (1 << 7) |
Definition at line 64 of file env_ctrl.h.
#define PECI_CLIENT_ADDRESS 0x30 |
Definition at line 222 of file env_ctrl.h.
#define PECI_GETTEMP_COMMAND 0x01 |
Definition at line 223 of file env_ctrl.h.
#define PECI_GETTEMP_READ_LENGTH 0x02 |
Definition at line 225 of file env_ctrl.h.
#define PECI_GETTEMP_WRITE_LENGTH 0x01 |
Definition at line 224 of file env_ctrl.h.
void ite_ec_init | ( | u16 | base, |
const struct ite_ec_config * | conf | ||
) |
Definition at line 274 of file env_ctrl.c.
References base, enable_beeps(), enable_fan(), enable_tmpin(), extemp_force_idle_status(), ite_ec_config::fan, ITE_EC_ADC_VOLTAGE_CHANNEL_ENABLE, ITE_EC_FAN_CNT, ITE_EC_FAN_CTL_MODE, ITE_EC_FAN_CTL_POLARITY_HIGH, ITE_EC_FAN_PWM_CLOCK_MASK, ITE_EC_FAN_PWM_DEFAULT_CLOCK, ITE_EC_INTERFACE_CLOCK_24MHZ, ITE_EC_INTERFACE_SELECT, ITE_EC_INTERFACE_SMB_ENABLE, ITE_EC_TMPIN_CNT, ite_ec_thermal_config::mode, pnp_read_hwm5_index(), pnp_write_hwm5_index(), ite_ec_config::smbus_24mhz, ite_ec_config::smbus_en, THERMAL_PECI, ite_ec_config::tmpin, and ite_ec_config::vin_mask.
Referenced by init(), it8613e_init(), it8623e_init(), it8720f_init(), it8728f_init(), it8783ef_init(), and it8786e_init().
|
static |
Definition at line 135 of file env_ctrl.h.
Referenced by enable_tmpin().