Lines Matching refs:status
69 * When recieving data from a tag and the interrupt status register has
72 * an interrupt status with only the SRX bit set may not be recived. In
529 static int trf7970a_read_irqstatus(struct trf7970a *trf, u8 *status)
548 *status = buf[0];
738 static void trf7970a_drain_fifo(struct trf7970a *trf, u8 status)
744 if (status & TRF7970A_IRQ_STATUS_ERROR) {
787 status = TRF7970A_IRQ_STATUS_SRX;
799 /* If there are bytes in the FIFO, set status to '0' so
804 status = 0;
808 if (status == TRF7970A_IRQ_STATUS_SRX) { /* Receive complete */
824 u8 status, fifo_bytes, iso_ctrl;
833 ret = trf7970a_read_irqstatus(trf, &status);
839 dev_dbg(trf->dev, "IRQ - state: %d, status: 0x%x\n", trf->state,
840 status);
842 if (!status) {
855 if (trf->is_initiator && (status & TRF7970A_IRQ_STATUS_ERROR)) {
863 if (status & TRF7970A_IRQ_STATUS_TX) {
873 if (status & TRF7970A_IRQ_STATUS_SRX) {
876 trf7970a_drain_fifo(trf, status);
877 } else if (status & TRF7970A_IRQ_STATUS_FIFO) {
887 } else if ((status == TRF7970A_IRQ_STATUS_TX) ||
889 (status == (TRF7970A_IRQ_STATUS_TX |
944 if (status != TRF7970A_IRQ_STATUS_TX)
948 if (status & TRF7970A_IRQ_STATUS_SRX) {
951 trf7970a_drain_fifo(trf, status);
952 } else if (!(status & TRF7970A_IRQ_STATUS_NFC_RF)) {
957 if (status & TRF7970A_IRQ_STATUS_SRX) {
966 trf7970a_drain_fifo(trf, status);
968 } else if (!(status & TRF7970A_IRQ_STATUS_NFC_RF)) {
1467 u8 status;
1548 ret = trf7970a_read_irqstatus(trf, &status);
2018 if (of_property_read_bool(np, "irq-status-read-quirk"))