NFC: trf7970a: Don't turn off RF if its already off
[firefly-linux-kernel-4.4.55.git] / drivers / nfc / trf7970a.c
index e4671e54424a375c717ac0539ffb54f15896f925..429146b7e6d8aa7817418ab7a836203cb4e4c67d 100644 (file)
@@ -859,6 +859,10 @@ err_out:
 
 static void trf7970a_switch_rf_off(struct trf7970a *trf)
 {
+       if ((trf->state == TRF7970A_ST_PWR_OFF) ||
+                       (trf->state == TRF7970A_ST_RF_OFF))
+               return;
+
        dev_dbg(trf->dev, "Switching rf off\n");
 
        trf->chip_status_ctrl &= ~TRF7970A_CHIP_STATUS_RF_ON;