usb-c: tcpc: Simplify Hard Reset complete logic
This change simplifies the Hard Reset complete logic Signed-off-by: Sam Hurst <sbh1187@gmail.com>
This commit is contained in:
parent
7608f54433
commit
e3365e961d
1 changed files with 4 additions and 5 deletions
|
@ -794,15 +794,14 @@ static void ucpd_manage_tx(struct alert_info *info)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case STATE_HARD_RESET:
|
case STATE_HARD_RESET:
|
||||||
if (atomic_test_and_clear_bit(&info->evt, UCPD_EVT_HR_DONE)) {
|
if (atomic_test_bit(&info->evt, UCPD_EVT_HR_DONE) ||
|
||||||
|
atomic_test_bit(&info->evt, UCPD_EVT_HR_FAIL)) {
|
||||||
|
atomic_clear_bit(&info->evt, UCPD_EVT_HR_DONE);
|
||||||
|
atomic_clear_bit(&info->evt, UCPD_EVT_HR_FAIL);
|
||||||
/* HR complete, reset tx state values */
|
/* HR complete, reset tx state values */
|
||||||
ucpd_set_tx_state(info->dev, STATE_IDLE);
|
ucpd_set_tx_state(info->dev, STATE_IDLE);
|
||||||
data->ucpd_tx_request = 0;
|
data->ucpd_tx_request = 0;
|
||||||
data->tx_retry_count = 0;
|
data->tx_retry_count = 0;
|
||||||
} else if (atomic_test_and_clear_bit(&info->evt, UCPD_EVT_HR_FAIL)) {
|
|
||||||
ucpd_set_tx_state(info->dev, STATE_IDLE);
|
|
||||||
data->ucpd_tx_request = 0;
|
|
||||||
data->tx_retry_count = 0;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue