@@ -32,6 +32,19 @@ 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+ standalone_mode = enable ;
41+ }
42+
43+ int get_standalone_mode (void )
44+ {
45+ return standalone_mode ;
46+ }
47+
3548void reset_diagnostics (void )
3649{
3750 hw_diagnostics = 0 ;
@@ -100,9 +113,8 @@ bool diagnostics_tick(void)
100113 set_hw_diagnostic (DIAGNOSTICS_NO_S0 , true);
101114 }
102115
103- if (charge_get_state () == PWR_STATE_ERROR ){
104- set_hw_diagnostic (DIAGNOSTICS_HW_NO_BATTERY , true);
105- }
116+ if ((charge_get_state () == PWR_STATE_ERROR ) && !standalone_mode )
117+ set_hw_diagnostic (DIAGNOSTICS_HW_NO_BATTERY , true);
106118
107119 if (hw_diagnostic_tick & 0x01 ) {
108120 /*off*/
@@ -163,13 +175,13 @@ static void diagnostic_check_tempsensor_deferred(void)
163175 device_id [0 ] = get_hardware_id (ADC_TP_BOARD_ID );
164176 device_id [1 ] = get_hardware_id (ADC_AUDIO_BOARD_ID );
165177
166- if (device_id [0 ] <= BOARD_VERSION_1 || device_id [0 ] >= BOARD_VERSION_14 ||
167- (high_adc [0 ] - low_adc [0 ]) > ADC_NC_DELTA ) {
178+ if (( device_id [0 ] <= BOARD_VERSION_1 || device_id [0 ] >= BOARD_VERSION_14 ||
179+ (high_adc [0 ] - low_adc [0 ]) > ADC_NC_DELTA ) && ! standalone_mode ) {
168180 set_hw_diagnostic (DIAGNOSTICS_TOUCHPAD , true);
169181 }
170182
171- if (device_id [1 ] <= BOARD_VERSION_1 || device_id [1 ] >= BOARD_VERSION_14 ||
172- (high_adc [1 ] - low_adc [1 ]) > ADC_NC_DELTA ) {
183+ if (( device_id [1 ] <= BOARD_VERSION_1 || device_id [1 ] >= BOARD_VERSION_14 ||
184+ (high_adc [1 ] - low_adc [1 ]) > ADC_NC_DELTA ) && ! standalone_mode ) {
173185 set_hw_diagnostic (DIAGNOSTICS_AUDIO_DAUGHTERBOARD , true);
174186 }
175187 CPRINTS ("TP Ver %d, delta %d" , device_id [0 ], high_adc [0 ] - low_adc [0 ]);
@@ -204,6 +216,6 @@ void set_bios_diagnostic(uint8_t code)
204216
205217 if (code == CODE_DDR_FAIL )
206218 set_hw_diagnostic (DIAGNOSTICS_NO_DDR , true);
207- if (code == CODE_NO_EDP )
219+ if (code == CODE_NO_EDP && ! standalone_mode )
208220 set_hw_diagnostic (DIAGNOSTICS_NO_EDP , true);
209- }
221+ }
0 commit comments