Lines Matching refs:spi

127 	struct spi_device	*spi;  member
167 return spi_setup(host->spi); in mmc_cs_off()
187 status = spi_sync_locked(host->spi, &host->readback); in mmc_spi_readbytes()
417 dev_dbg(&host->spi->dev, "bad response type %04x\n", in mmc_spi_response_get()
425 dev_dbg(&host->spi->dev, "%s: resp %04x %08x\n", in mmc_spi_response_get()
523 dev_dbg(&host->spi->dev, " mmc_spi: CMD%d, resp %s\n", in mmc_spi_command_send()
543 status = spi_sync_locked(host->spi, &host->m); in mmc_spi_command_send()
550 dev_dbg(&host->spi->dev, " ... write returned %d\n", status); in mmc_spi_command_send()
674 struct spi_device *spi = host->spi; in mmc_spi_writeblock() local
687 status = spi_sync_locked(spi, &host->m); in mmc_spi_writeblock()
690 dev_dbg(&spi->dev, "write error (%d)\n", status); in mmc_spi_writeblock()
741 dev_dbg(&spi->dev, "write error %02x (%d)\n", in mmc_spi_writeblock()
781 struct spi_device *spi = host->spi; in mmc_spi_readblock() local
798 dev_dbg(&spi->dev, "read error %02x (%d)\n", status, status); in mmc_spi_readblock()
821 status = spi_sync_locked(spi, &host->m); in mmc_spi_readblock()
858 dev_dbg(&spi->dev, "read - crc error: crc_val=0x%04x, " in mmc_spi_readblock()
881 struct spi_device *spi = host->spi; in mmc_spi_data_do() local
901 clock_rate = spi->max_speed_hz; in mmc_spi_data_do()
945 dev_dbg(&host->spi->dev, in mmc_spi_data_do()
975 dev_dbg(&spi->dev, "%s status %d\n", in mmc_spi_data_do()
994 dev_dbg(&spi->dev, " mmc_spi: STOP_TRAN\n"); in mmc_spi_data_do()
1017 tmp = spi_sync_locked(spi, &host->m); in mmc_spi_data_do()
1065 dev_dbg(&host->spi->dev, "bogus command\n"); in mmc_spi_request()
1072 dev_dbg(&host->spi->dev, "bogus STOP command\n"); in mmc_spi_request()
1086 spi_bus_lock(host->spi->master); in mmc_spi_request()
1118 spi_bus_unlock(host->spi->master); in mmc_spi_request()
1153 host->spi->mode |= SPI_CS_HIGH; in mmc_spi_initsequence()
1154 if (spi_setup(host->spi) != 0) { in mmc_spi_initsequence()
1156 dev_warn(&host->spi->dev, in mmc_spi_initsequence()
1158 host->spi->mode &= ~SPI_CS_HIGH; in mmc_spi_initsequence()
1162 host->spi->mode &= ~SPI_CS_HIGH; in mmc_spi_initsequence()
1163 if (spi_setup(host->spi) != 0) { in mmc_spi_initsequence()
1165 dev_err(&host->spi->dev, in mmc_spi_initsequence()
1190 dev_dbg(&host->spi->dev, "mmc_spi: power %s (%d)%s\n", in mmc_spi_set_ios()
1202 host->pdata->setpower(&host->spi->dev, in mmc_spi_set_ios()
1226 host->spi->mode &= ~(SPI_CPOL|SPI_CPHA); in mmc_spi_set_ios()
1227 mres = spi_setup(host->spi); in mmc_spi_set_ios()
1229 dev_dbg(&host->spi->dev, in mmc_spi_set_ios()
1232 if (spi_write(host->spi, &nullbyte, 1) < 0) in mmc_spi_set_ios()
1233 dev_dbg(&host->spi->dev, in mmc_spi_set_ios()
1247 host->spi->mode |= (SPI_CPOL|SPI_CPHA); in mmc_spi_set_ios()
1248 mres = spi_setup(host->spi); in mmc_spi_set_ios()
1250 dev_dbg(&host->spi->dev, in mmc_spi_set_ios()
1259 if (host->spi->max_speed_hz != ios->clock && ios->clock != 0) { in mmc_spi_set_ios()
1262 host->spi->max_speed_hz = ios->clock; in mmc_spi_set_ios()
1263 status = spi_setup(host->spi); in mmc_spi_set_ios()
1264 dev_dbg(&host->spi->dev, in mmc_spi_set_ios()
1266 host->spi->max_speed_hz, status); in mmc_spi_set_ios()
1294 static int mmc_spi_probe(struct spi_device *spi) in mmc_spi_probe() argument
1305 if (spi->master->flags & SPI_MASTER_HALF_DUPLEX) in mmc_spi_probe()
1314 if (spi->mode != SPI_MODE_3) in mmc_spi_probe()
1315 spi->mode = SPI_MODE_0; in mmc_spi_probe()
1316 spi->bits_per_word = 8; in mmc_spi_probe()
1318 status = spi_setup(spi); in mmc_spi_probe()
1320 dev_dbg(&spi->dev, "needs SPI mode %02x, %d KHz; %d\n", in mmc_spi_probe()
1321 spi->mode, spi->max_speed_hz / 1000, in mmc_spi_probe()
1338 mmc = mmc_alloc_host(sizeof(*host), &spi->dev); in mmc_spi_probe()
1359 mmc->f_max = spi->max_speed_hz; in mmc_spi_probe()
1363 host->spi = spi; in mmc_spi_probe()
1370 host->pdata = mmc_spi_get_pdata(spi); in mmc_spi_probe()
1374 dev_warn(&spi->dev, "ASSUMING 3.2-3.4 V slot power\n"); in mmc_spi_probe()
1383 dev_set_drvdata(&spi->dev, mmc); in mmc_spi_probe()
1390 if (spi->master->dev.parent->dma_mask) { in mmc_spi_probe()
1391 struct device *dev = spi->master->dev.parent; in mmc_spi_probe()
1419 status = host->pdata->init(&spi->dev, mmc_spi_detect_irq, mmc); in mmc_spi_probe()
1455 dev_info(&spi->dev, "SD/MMC host %s%s%s%s%s\n", in mmc_spi_probe()
1475 mmc_spi_put_pdata(spi); in mmc_spi_probe()
1476 dev_set_drvdata(&spi->dev, NULL); in mmc_spi_probe()
1484 static int mmc_spi_remove(struct spi_device *spi) in mmc_spi_remove() argument
1486 struct mmc_host *mmc = dev_get_drvdata(&spi->dev); in mmc_spi_remove()
1494 host->pdata->exit(&spi->dev, mmc); in mmc_spi_remove()
1508 spi->max_speed_hz = mmc->f_max; in mmc_spi_remove()
1510 mmc_spi_put_pdata(spi); in mmc_spi_remove()
1511 dev_set_drvdata(&spi->dev, NULL); in mmc_spi_remove()