coreboot-kgpe-d16/src/drivers/i2c/w83795/chip.h

146 lines
5.2 KiB
C
Raw Normal View History

/*
* This file is part of the coreboot project.
*
* Copyright (C) 2015 Raptor Engineering
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
struct drivers_i2c_w83795_config {
uint8_t fanin_ctl1;
uint8_t fanin_ctl2;
uint8_t temp_ctl1;
uint8_t temp_ctl2;
uint8_t temp_dtse;
uint8_t volt_ctl1;
uint8_t volt_ctl2;
uint8_t temp1_fan_select;
uint8_t temp2_fan_select;
uint8_t temp3_fan_select;
uint8_t temp4_fan_select;
uint8_t temp5_fan_select;
uint8_t temp6_fan_select;
uint8_t temp1_source_select;
uint8_t temp2_source_select;
uint8_t temp3_source_select;
uint8_t temp4_source_select;
uint8_t temp5_source_select;
uint8_t temp6_source_select;
uint32_t vcore1_high_limit_mv; /* mV */
uint32_t vcore1_low_limit_mv; /* mV */
uint32_t vcore2_high_limit_mv; /* mV */
uint32_t vcore2_low_limit_mv; /* mV */
uint32_t vtt_high_limit_mv; /* mV */
uint32_t vtt_low_limit_mv; /* mV */
uint32_t vsen3_high_limit_mv; /* mV */
uint32_t vsen3_low_limit_mv; /* mV */
uint32_t vsen4_high_limit_mv; /* mV */
uint32_t vsen4_low_limit_mv; /* mV */
uint32_t vsen5_high_limit_mv; /* mV */
uint32_t vsen5_low_limit_mv; /* mV */
uint32_t vsen6_high_limit_mv; /* mV */
uint32_t vsen6_low_limit_mv; /* mV */
uint32_t vsen7_high_limit_mv; /* mV */
uint32_t vsen7_low_limit_mv; /* mV */
uint32_t vsen8_high_limit_mv; /* mV */
uint32_t vsen8_low_limit_mv; /* mV */
uint32_t vsen9_high_limit_mv; /* mV */
uint32_t vsen9_low_limit_mv; /* mV */
uint32_t vsen10_high_limit_mv; /* mV */
uint32_t vsen10_low_limit_mv; /* mV */
uint32_t vsen11_high_limit_mv; /* mV */
uint32_t vsen11_low_limit_mv; /* mV */
uint32_t vsen12_high_limit_mv; /* mV */
uint32_t vsen12_low_limit_mv; /* mV */
uint32_t vsen13_high_limit_mv; /* mV */
uint32_t vsen13_low_limit_mv; /* mV */
uint32_t vdd_high_limit_mv; /* mV */
uint32_t vdd_low_limit_mv; /* mV */
uint32_t vsb_high_limit_mv; /* mV */
uint32_t vsb_low_limit_mv; /* mV */
uint32_t vbat_high_limit_mv; /* mV */
uint32_t vbat_low_limit_mv; /* mV */
int8_t tr1_critical_temperature; /* °C */
int8_t tr1_critical_hysteresis; /* °C */
int8_t tr1_warning_temperature; /* °C */
int8_t tr1_warning_hysteresis; /* °C */
int8_t tr2_critical_temperature; /* °C */
int8_t tr2_critical_hysteresis; /* °C */
int8_t tr2_warning_temperature; /* °C */
int8_t tr2_warning_hysteresis; /* °C */
int8_t tr3_critical_temperature; /* °C */
int8_t tr3_critical_hysteresis; /* °C */
int8_t tr3_warning_temperature; /* °C */
int8_t tr3_warning_hysteresis; /* °C */
int8_t tr4_critical_temperature; /* °C */
int8_t tr4_critical_hysteresis; /* °C */
int8_t tr4_warning_temperature; /* °C */
int8_t tr4_warning_hysteresis; /* °C */
int8_t tr5_critical_temperature; /* °C */
int8_t tr5_critical_hysteresis; /* °C */
int8_t tr5_warning_temperature; /* °C */
int8_t tr5_warning_hysteresis; /* °C */
int8_t tr6_critical_temperature; /* °C */
int8_t tr6_critical_hysteresis; /* °C */
int8_t tr6_warning_temperature; /* °C */
int8_t tr6_warning_hysteresis; /* °C */
int8_t dts_critical_temperature; /* °C */
int8_t dts_critical_hysteresis; /* °C */
int8_t dts_warning_temperature; /* °C */
int8_t dts_warning_hysteresis; /* °C */
int8_t temp1_critical_temperature; /* °C */
int8_t temp2_critical_temperature; /* °C */
int8_t temp3_critical_temperature; /* °C */
int8_t temp4_critical_temperature; /* °C */
int8_t temp5_critical_temperature; /* °C */
int8_t temp6_critical_temperature; /* °C */
int8_t temp1_target_temperature; /* °C */
int8_t temp2_target_temperature; /* °C */
int8_t temp3_target_temperature; /* °C */
int8_t temp4_target_temperature; /* °C */
int8_t temp5_target_temperature; /* °C */
int8_t temp6_target_temperature; /* °C */
uint8_t fan1_nonstop; /* % of full speed (0-100) */
uint8_t fan2_nonstop; /* % of full speed (0-100) */
uint8_t fan3_nonstop; /* % of full speed (0-100) */
uint8_t fan4_nonstop; /* % of full speed (0-100) */
uint8_t fan5_nonstop; /* % of full speed (0-100) */
uint8_t fan6_nonstop; /* % of full speed (0-100) */
uint8_t fan7_nonstop; /* % of full speed (0-100) */
uint8_t fan8_nonstop; /* % of full speed (0-100) */
uint8_t default_speed; /* % of full speed (0-100) */
uint8_t fan1_duty; /* % of full speed (0-100) */
uint8_t fan2_duty; /* % of full speed (0-100) */
uint8_t fan3_duty; /* % of full speed (0-100) */
uint8_t fan4_duty; /* % of full speed (0-100) */
uint8_t fan5_duty; /* % of full speed (0-100) */
uint8_t fan6_duty; /* % of full speed (0-100) */
uint8_t fan7_duty; /* % of full speed (0-100) */
uint8_t fan8_duty; /* % of full speed (0-100) */
uint8_t smbus_aux; /* 0 == device located on primary SMBUS,
* 1 == device located on first auxiliary
* SMBUS channel,
* <n> == device located on <n> auxiliary
* SMBUS channel
*/
};