Lines Matching refs:r1
57 u8 r1; in mmc_spi_sendcmd() local
68 spi_xfer(spi, 1 * 8, NULL, &r1, 0); in mmc_spi_sendcmd()
69 if (i && (r1 & 0x80) == 0) /* r1 response */ in mmc_spi_sendcmd()
72 debug("%s:cmd%d resp%d %x\n", __func__, cmdidx, i, r1); in mmc_spi_sendcmd()
73 return r1; in mmc_spi_sendcmd()
81 u8 r1; in mmc_spi_readdata() local
86 spi_xfer(spi, 1 * 8, NULL, &r1, 0); in mmc_spi_readdata()
87 if (r1 != 0xff) /* data token */ in mmc_spi_readdata()
90 debug("%s:tok%d %x\n", __func__, i, r1); in mmc_spi_readdata()
91 if (r1 == SPI_TOKEN_SINGLE) { in mmc_spi_readdata()
97 r1 = R1_SPI_COM_CRC; in mmc_spi_readdata()
101 r1 = 0; in mmc_spi_readdata()
103 r1 = R1_SPI_ERROR; in mmc_spi_readdata()
108 return r1; in mmc_spi_readdata()
116 u8 r1; in mmc_spi_writedata() local
130 spi_xfer(spi, 1 * 8, NULL, &r1, 0); in mmc_spi_writedata()
131 if ((r1 & 0x10) == 0) /* response token */ in mmc_spi_writedata()
134 debug("%s:tok%d %x\n", __func__, i, r1); in mmc_spi_writedata()
135 if (SPI_MMC_RESPONSE_CODE(r1) == SPI_RESPONSE_ACCEPTED) { in mmc_spi_writedata()
137 spi_xfer(spi, 1 * 8, NULL, &r1, 0); in mmc_spi_writedata()
138 if (i && r1 == 0xff) { in mmc_spi_writedata()
139 r1 = 0; in mmc_spi_writedata()
144 debug("%s:wtout %x\n", __func__, r1); in mmc_spi_writedata()
145 r1 = R1_SPI_ERROR; in mmc_spi_writedata()
149 debug("%s: err %x\n", __func__, r1); in mmc_spi_writedata()
150 r1 = R1_SPI_COM_CRC; in mmc_spi_writedata()
159 spi_xfer(spi, 1 * 8, NULL, &r1, 0); in mmc_spi_writedata()
160 if (i && r1 == 0xff) { in mmc_spi_writedata()
161 r1 = 0; in mmc_spi_writedata()
166 debug("%s:wstop %x\n", __func__, r1); in mmc_spi_writedata()
167 r1 = R1_SPI_ERROR; in mmc_spi_writedata()
170 return r1; in mmc_spi_writedata()
177 u8 r1; in mmc_spi_request() local
184 r1 = mmc_spi_sendcmd(mmc, cmd->cmdidx, cmd->cmdarg); in mmc_spi_request()
185 if (r1 == 0xff) { /* no response */ in mmc_spi_request()
188 } else if (r1 & R1_SPI_COM_CRC) { in mmc_spi_request()
191 } else if (r1 & ~R1_SPI_IDLE) { /* other errors */ in mmc_spi_request()
195 r1 = mmc_spi_readdata(mmc, cmd->response, 1, 16); in mmc_spi_request()
204 cmd->response[0] = (r1 & R1_SPI_IDLE) ? 0 : OCR_BUSY; in mmc_spi_request()
222 r1 = mmc_spi_readdata(mmc, data->dest, in mmc_spi_request()
225 r1 = mmc_spi_writedata(mmc, data->src, in mmc_spi_request()
228 if (r1 & R1_SPI_COM_CRC) in mmc_spi_request()
230 else if (r1) /* other errors */ in mmc_spi_request()