@@ -32,6 +32,20 @@ uint8_t bios_complete;
3232uint8_t fan_seen ;
3333uint8_t s0_seen ;
3434uint8_t run_diagnostics ;
35+
36+ int standalone_mode ;
37+
38+ void set_standalone_mode (int enable )
39+ {
40+ CPRINTS ("set standalone = %d" , enable );
41+ standalone_mode = enable ;
42+ }
43+
44+ int get_standalone_mode (void )
45+ {
46+ return standalone_mode ;
47+ }
48+
3549void reset_diagnostics (void )
3650{
3751 hw_diagnostics = 0 ;
@@ -100,9 +114,8 @@ bool diagnostics_tick(void)
100114 set_hw_diagnostic (DIAGNOSTICS_NO_S0 , true);
101115 }
102116
103- if (charge_get_state () == PWR_STATE_ERROR ){
104- set_hw_diagnostic (DIAGNOSTICS_HW_NO_BATTERY , true);
105- }
117+ if ((charge_get_state () == PWR_STATE_ERROR ) && !standalone_mode )
118+ set_hw_diagnostic (DIAGNOSTICS_HW_NO_BATTERY , true);
106119
107120 if (hw_diagnostic_tick & 0x01 ) {
108121 /*off*/
@@ -163,13 +176,13 @@ static void diagnostic_check_tempsensor_deferred(void)
163176 device_id [0 ] = get_hardware_id (ADC_TP_BOARD_ID );
164177 device_id [1 ] = get_hardware_id (ADC_AUDIO_BOARD_ID );
165178
166- if (device_id [0 ] <= BOARD_VERSION_1 || device_id [0 ] >= BOARD_VERSION_14 ||
167- (high_adc [0 ] - low_adc [0 ]) > ADC_NC_DELTA ) {
179+ if (( device_id [0 ] <= BOARD_VERSION_1 || device_id [0 ] >= BOARD_VERSION_14 ||
180+ (high_adc [0 ] - low_adc [0 ]) > ADC_NC_DELTA ) && ! standalone_mode ) {
168181 set_hw_diagnostic (DIAGNOSTICS_TOUCHPAD , true);
169182 }
170183
171- if (device_id [1 ] <= BOARD_VERSION_1 || device_id [1 ] >= BOARD_VERSION_14 ||
172- (high_adc [1 ] - low_adc [1 ]) > ADC_NC_DELTA ) {
184+ if (( device_id [1 ] <= BOARD_VERSION_1 || device_id [1 ] >= BOARD_VERSION_14 ||
185+ (high_adc [1 ] - low_adc [1 ]) > ADC_NC_DELTA ) && ! standalone_mode ) {
173186 set_hw_diagnostic (DIAGNOSTICS_AUDIO_DAUGHTERBOARD , true);
174187 }
175188 CPRINTS ("TP Ver %d, delta %d" , device_id [0 ], high_adc [0 ] - low_adc [0 ]);
@@ -204,6 +217,6 @@ void set_bios_diagnostic(uint8_t code)
204217
205218 if (code == CODE_DDR_FAIL )
206219 set_hw_diagnostic (DIAGNOSTICS_NO_DDR , true);
207- if (code == CODE_NO_EDP )
220+ if (code == CODE_NO_EDP && ! standalone_mode )
208221 set_hw_diagnostic (DIAGNOSTICS_NO_EDP , true);
209- }
222+ }
0 commit comments