Skip to content

Commit 1e42040

Browse files
committed
fwk: add delay for prepare fan start
Signed-off-by: LeoCX_Tsai <LeoCX_Tsai@compal.com>
1 parent 5a421c8 commit 1e42040

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

zephyr/program/lotus/azalea/src/project_diagnostics.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@
2323
#define F75303_PRODUCT_ID 0xFD
2424
#define F75303_ID 0x21
2525

26+
void start_fan_deferred(void)
27+
{
28+
/* force turn on the fan for diagnostic */
29+
dptf_set_fan_duty_target(20);
30+
}
31+
DECLARE_DEFERRED(start_fan_deferred);
32+
2633
void check_device_deferred(void)
2734
{
2835
int touchpad = get_hardware_id(ADC_TOUCHPAD_ID);
@@ -43,9 +50,6 @@ void check_device_deferred(void)
4350
if (product_id != F75303_ID)
4451
set_diagnostic(DIAGNOSTICS_THERMAL_SENSOR, true);
4552

46-
/* force turn on the fan for diagnostic */
47-
dptf_set_fan_duty_target(5);
48-
4953
if (!(fan_get_rpm_actual(0) > 100))
5054
set_diagnostic(DIAGNOSTICS_NOFAN, true);
5155

@@ -59,5 +63,6 @@ DECLARE_DEFERRED(check_device_deferred);
5963

6064
void project_diagnostics(void)
6165
{
66+
hook_call_deferred(&start_fan_deferred_data, 500 * MSEC);
6267
hook_call_deferred(&check_device_deferred_data, 2000 * MSEC);
6368
}

zephyr/program/lotus/lotus/src/project_diagnostics.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@
1717
#define CPRINTS(format, args...) cprints(CC_SYSTEM, format, ## args)
1818
#define CPRINTF(format, args...) cprintf(CC_SYSTEM, format, ## args)
1919

20+
void start_fan_deferred(void)
21+
{
22+
/* force turn on the fan for diagnostic */
23+
dptf_set_fan_duty_target(5);
24+
}
25+
DECLARE_DEFERRED(start_fan_deferred);
26+
2027
void check_device_deferred(void)
2128
{
2229
if (gpu_module_fault())
@@ -44,5 +51,6 @@ DECLARE_DEFERRED(check_device_deferred);
4451

4552
void project_diagnostics(void)
4653
{
54+
hook_call_deferred(&start_fan_deferred_data, 500 * MSEC);
4755
hook_call_deferred(&check_device_deferred_data, 2000 * MSEC);
4856
}

0 commit comments

Comments
 (0)