summaryrefslogtreecommitdiff
path: root/board/volmar
diff options
context:
space:
mode:
authorYu-An Chen <yu-an.chen@quanta.corp-partner.google.com>2022-02-22 16:00:26 +0800
committerCommit Bot <commit-bot@chromium.org>2022-03-01 02:32:03 +0000
commit3dc6dc10986d74aff34c5a794a963b336528b006 (patch)
treef6fb31f820e0d39b9964433600577833a92a0372 /board/volmar
parent012db9eb4299ef3ac048485c6634be967bcc5758 (diff)
downloadchrome-ec-3dc6dc10986d74aff34c5a794a963b336528b006.tar.gz
volmar: Modify thermal and fan configuration
Modify thermal and fan configuration BUG=b:221094660 BRANCH=brya TEST=Thermal team verified thermal policy is expected. Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: I8cb2ab7490f995b9709f0e3fcdce539d2226abd4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3482996 Reviewed-by: caveh jalali <caveh@chromium.org>
Diffstat (limited to 'board/volmar')
-rw-r--r--board/volmar/board.h4
-rw-r--r--board/volmar/fans.c6
-rw-r--r--board/volmar/sensors.c79
3 files changed, 34 insertions, 55 deletions
diff --git a/board/volmar/board.h b/board/volmar/board.h
index 51ab3779ee..b7ed44e876 100644
--- a/board/volmar/board.h
+++ b/board/volmar/board.h
@@ -148,14 +148,14 @@
enum adc_channel {
ADC_TEMP_SENSOR_1_DDR_SOC,
- ADC_TEMP_SENSOR_2_AMBIENT,
+ ADC_TEMP_SENSOR_2_FAN,
ADC_TEMP_SENSOR_3_CHARGER,
ADC_CH_COUNT
};
enum temp_sensor_id {
TEMP_SENSOR_1_DDR_SOC,
- TEMP_SENSOR_2_AMBIENT,
+ TEMP_SENSOR_2_FAN,
TEMP_SENSOR_3_CHARGER,
TEMP_SENSOR_COUNT
};
diff --git a/board/volmar/fans.c b/board/volmar/fans.c
index 27f5bca929..4fb92f2cf4 100644
--- a/board/volmar/fans.c
+++ b/board/volmar/fans.c
@@ -38,9 +38,9 @@ static const struct fan_conf fan_conf_0 = {
* boards as well.
*/
static const struct fan_rpm fan_rpm_0 = {
- .rpm_min = 2200,
- .rpm_start = 2200,
- .rpm_max = 4200,
+ .rpm_min = 0,
+ .rpm_start = 5000,
+ .rpm_max = 6500,
};
const struct fan_t fans[FAN_CH_COUNT] = {
diff --git a/board/volmar/sensors.c b/board/volmar/sensors.c
index 6799bc2141..720771c360 100644
--- a/board/volmar/sensors.c
+++ b/board/volmar/sensors.c
@@ -20,8 +20,8 @@ const struct adc_t adc_channels[] = {
.factor_div = ADC_READ_MAX + 1,
.shift = 0,
},
- [ADC_TEMP_SENSOR_2_AMBIENT] = {
- .name = "TEMP_AMBIENT",
+ [ADC_TEMP_SENSOR_2_FAN] = {
+ .name = "TEMP_FAN",
.input_ch = NPCX_ADC_CH1,
.factor_mul = ADC_MAX_VOLT,
.factor_div = ADC_READ_MAX + 1,
@@ -45,14 +45,14 @@ const struct temp_sensor_t temp_sensors[] = {
.read = get_temp_3v3_30k9_47k_4050b,
.idx = ADC_TEMP_SENSOR_1_DDR_SOC,
},
- [TEMP_SENSOR_2_AMBIENT] = {
- .name = "Ambient",
+ [TEMP_SENSOR_2_FAN] = {
+ .name = "FAN",
.type = TEMP_SENSOR_TYPE_BOARD,
.read = get_temp_3v3_30k9_47k_4050b,
- .idx = ADC_TEMP_SENSOR_2_AMBIENT,
+ .idx = ADC_TEMP_SENSOR_2_FAN,
},
[TEMP_SENSOR_3_CHARGER] = {
- .name = "Charger",
+ .name = "CHARGER",
.type = TEMP_SENSOR_TYPE_BOARD,
.read = get_temp_3v3_30k9_47k_4050b,
.idx = ADC_TEMP_SENSOR_3_CHARGER,
@@ -73,14 +73,14 @@ BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT);
#define THERMAL_CPU \
{ \
.temp_host = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(85), \
- [EC_TEMP_THRESH_HALT] = C_TO_K(90), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(75), \
+ [EC_TEMP_THRESH_HALT] = C_TO_K(85), \
}, \
.temp_host_release = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(80), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(65), \
}, \
- .temp_fan_off = C_TO_K(35), \
- .temp_fan_max = C_TO_K(60), \
+ .temp_fan_off = C_TO_K(25), \
+ .temp_fan_max = C_TO_K(50), \
}
__maybe_unused static const struct ec_thermal_config thermal_cpu = THERMAL_CPU;
@@ -95,25 +95,24 @@ __maybe_unused static const struct ec_thermal_config thermal_cpu = THERMAL_CPU;
* PP3300 regulator: operating range -40 C to 145 C
*
* Inductors: limit of 125c
- * PCB: limit is 80c
+ * PCB: limit is 85c
*/
/*
* TODO(b/202062363): Remove when clang is fixed.
*/
-#define THERMAL_AMBIENT \
+#define THERMAL_FAN \
{ \
.temp_host = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(85), \
- [EC_TEMP_THRESH_HALT] = C_TO_K(90), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(75), \
+ [EC_TEMP_THRESH_HALT] = C_TO_K(85), \
}, \
.temp_host_release = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(80), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(65), \
}, \
- .temp_fan_off = C_TO_K(35), \
- .temp_fan_max = C_TO_K(60), \
+ .temp_fan_off = C_TO_K(25), \
+ .temp_fan_max = C_TO_K(50), \
}
-__maybe_unused static const struct ec_thermal_config thermal_ambient =
- THERMAL_AMBIENT;
+__maybe_unused static const struct ec_thermal_config thermal_fan = THERMAL_FAN;
/*
* Inductor limits - used for both charger and PP3300 regulator
@@ -124,7 +123,7 @@ __maybe_unused static const struct ec_thermal_config thermal_ambient =
* PP3300 regulator: operating range -40 C to 125 C
*
* Inductors: limit of 125c
- * PCB: limit is 80c
+ * PCB: limit is 85c
*/
/*
* TODO(b/202062363): Remove when clang is fixed.
@@ -132,42 +131,22 @@ __maybe_unused static const struct ec_thermal_config thermal_ambient =
#define THERMAL_CHARGER \
{ \
.temp_host = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(105), \
- [EC_TEMP_THRESH_HALT] = C_TO_K(120), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(75), \
+ [EC_TEMP_THRESH_HALT] = C_TO_K(85), \
}, \
.temp_host_release = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(90), \
+ [EC_TEMP_THRESH_HIGH] = C_TO_K(65), \
}, \
- .temp_fan_off = C_TO_K(35), \
- .temp_fan_max = C_TO_K(65), \
+ .temp_fan_off = C_TO_K(25), \
+ .temp_fan_max = C_TO_K(50), \
}
__maybe_unused static const struct ec_thermal_config thermal_charger =
- THERMAL_CHARGER;
-
-/*
- * TODO(b/180681346): update for brya WWAN module
- */
-/*
- * TODO(b/202062363): Remove when clang is fixed.
- */
-#define THERMAL_WWAN \
- { \
- .temp_host = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(130), \
- [EC_TEMP_THRESH_HALT] = C_TO_K(130), \
- }, \
- .temp_host_release = { \
- [EC_TEMP_THRESH_HIGH] = C_TO_K(100), \
- }, \
- .temp_fan_off = C_TO_K(35), \
- .temp_fan_max = C_TO_K(60), \
- }
-__maybe_unused static const struct ec_thermal_config thermal_wwan =
- THERMAL_WWAN;
+ THERMAL_CHARGER;
+/* this should really be "const" */
struct ec_thermal_config thermal_params[] = {
[TEMP_SENSOR_1_DDR_SOC] = THERMAL_CPU,
- [TEMP_SENSOR_2_AMBIENT] = THERMAL_AMBIENT,
- [TEMP_SENSOR_3_CHARGER] = THERMAL_CHARGER,
+ [TEMP_SENSOR_2_FAN] = THERMAL_FAN,
+ [TEMP_SENSOR_3_CHARGER] = THERMAL_CHARGER,
};
BUILD_ASSERT(ARRAY_SIZE(thermal_params) == TEMP_SENSOR_COUNT);