mcspi 148 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 150 drivers/spi/spi-omap2-mcspi.c writel_relaxed(val, mcspi->base + idx); mcspi 155 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 157 drivers/spi/spi-omap2-mcspi.c return readl_relaxed(mcspi->base + idx); mcspi 239 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); mcspi 250 drivers/spi/spi-omap2-mcspi.c int err = pm_runtime_get_sync(mcspi->dev); mcspi 252 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_noidle(mcspi->dev); mcspi 253 drivers/spi/spi-omap2-mcspi.c dev_err(mcspi->dev, "failed to get sync: %d\n", err); mcspi 266 drivers/spi/spi-omap2-mcspi.c pm_runtime_mark_last_busy(mcspi->dev); mcspi 267 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_autosuspend(mcspi->dev); mcspi 273 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 274 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_regs *ctx = &mcspi->ctx; mcspi 298 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 303 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(master); mcspi 333 drivers/spi/spi-omap2-mcspi.c mcspi->fifo_depth = max_fifo_depth; mcspi 346 drivers/spi/spi-omap2-mcspi.c mcspi->fifo_depth = 0; mcspi 356 drivers/spi/spi-omap2-mcspi.c static int mcspi_wait_for_completion(struct omap2_mcspi *mcspi, mcspi 359 drivers/spi/spi-omap2-mcspi.c if (spi_controller_is_slave(mcspi->master)) { mcspi 361 drivers/spi/spi-omap2-mcspi.c mcspi->slave_aborted) mcspi 373 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); mcspi 374 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select]; mcspi 385 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); mcspi 386 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select]; mcspi 398 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 401 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(spi->master); mcspi 402 drivers/spi/spi-omap2-mcspi.c mcspi_dma = &mcspi->dma_channels[spi->chip_select]; mcspi 431 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 443 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(spi->master); mcspi 444 drivers/spi/spi-omap2-mcspi.c mcspi_dma = &mcspi->dma_channels[spi->chip_select]; mcspi 452 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth == 0) mcspi 474 drivers/spi/spi-omap2-mcspi.c if ((l & OMAP2_MCSPI_CHCONF_TURBO) && mcspi->fifo_depth == 0) mcspi 519 drivers/spi/spi-omap2-mcspi.c ret = mcspi_wait_for_completion(mcspi, &mcspi_dma->dma_rx_completion); mcspi 520 drivers/spi/spi-omap2-mcspi.c if (ret || mcspi->slave_aborted) { mcspi 529 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth > 0) mcspi 583 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 596 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(spi->master); mcspi 597 drivers/spi/spi-omap2-mcspi.c mcspi_dma = &mcspi->dma_channels[spi->chip_select]; mcspi 623 drivers/spi/spi-omap2-mcspi.c mcspi->slave_aborted = false; mcspi 626 drivers/spi/spi-omap2-mcspi.c reinit_completion(&mcspi->txdone); mcspi 642 drivers/spi/spi-omap2-mcspi.c ret = mcspi_wait_for_completion(mcspi, &mcspi_dma->dma_tx_completion); mcspi 643 drivers/spi/spi-omap2-mcspi.c if (ret || mcspi->slave_aborted) { mcspi 649 drivers/spi/spi-omap2-mcspi.c if (spi_controller_is_slave(mcspi->master)) { mcspi 650 drivers/spi/spi-omap2-mcspi.c ret = mcspi_wait_for_completion(mcspi, &mcspi->txdone); mcspi 651 drivers/spi/spi-omap2-mcspi.c if (ret || mcspi->slave_aborted) mcspi 655 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth > 0) { mcspi 656 drivers/spi/spi-omap2-mcspi.c irqstat_reg = mcspi->base + OMAP2_MCSPI_IRQSTATUS; mcspi 662 drivers/spi/spi-omap2-mcspi.c mcspi_write_reg(mcspi->master, OMAP2_MCSPI_IRQSTATUS, mcspi 669 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth > 0) { mcspi 896 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 901 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(spi->master); mcspi 929 drivers/spi/spi-omap2-mcspi.c if (mcspi->pin_dir == MCSPI_PINDIR_D0_IN_D1_OUT) { mcspi 988 drivers/spi/spi-omap2-mcspi.c static int omap2_mcspi_request_dma(struct omap2_mcspi *mcspi, mcspi 993 drivers/spi/spi-omap2-mcspi.c mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, mcspi 1001 drivers/spi/spi-omap2-mcspi.c mcspi_dma->dma_tx = dma_request_chan(mcspi->dev, mcspi 1019 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1024 drivers/spi/spi-omap2-mcspi.c mcspi_dma = &mcspi->dma_channels[i]; mcspi 1040 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); mcspi 1041 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_regs *ctx = &mcspi->ctx; mcspi 1048 drivers/spi/spi-omap2-mcspi.c cs->base = mcspi->base + spi->chip_select * 0x14; mcspi 1049 drivers/spi/spi-omap2-mcspi.c cs->phys = mcspi->phys + spi->chip_select * 0x14; mcspi 1068 drivers/spi/spi-omap2-mcspi.c ret = pm_runtime_get_sync(mcspi->dev); mcspi 1070 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_noidle(mcspi->dev); mcspi 1076 drivers/spi/spi-omap2-mcspi.c pm_runtime_mark_last_busy(mcspi->dev); mcspi 1077 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_autosuspend(mcspi->dev); mcspi 1100 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = data; mcspi 1103 drivers/spi/spi-omap2-mcspi.c irqstat = mcspi_read_reg(mcspi->master, OMAP2_MCSPI_IRQSTATUS); mcspi 1108 drivers/spi/spi-omap2-mcspi.c mcspi_write_reg(mcspi->master, OMAP2_MCSPI_IRQENABLE, 0); mcspi 1110 drivers/spi/spi-omap2-mcspi.c complete(&mcspi->txdone); mcspi 1117 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1118 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_dma *mcspi_dma = mcspi->dma_channels; mcspi 1120 drivers/spi/spi-omap2-mcspi.c mcspi->slave_aborted = true; mcspi 1123 drivers/spi/spi-omap2-mcspi.c complete(&mcspi->txdone); mcspi 1140 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 1148 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(master); mcspi 1149 drivers/spi/spi-omap2-mcspi.c mcspi_dma = mcspi->dma_channels + spi->chip_select; mcspi 1180 drivers/spi/spi-omap2-mcspi.c chconf = mcspi->ctx.modulctrl; mcspi 1183 drivers/spi/spi-omap2-mcspi.c mcspi->ctx.modulctrl = mcspi 1234 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth > 0) mcspi 1245 drivers/spi/spi-omap2-mcspi.c chconf = mcspi->ctx.modulctrl; mcspi 1248 drivers/spi/spi-omap2-mcspi.c mcspi->ctx.modulctrl = mcspi 1257 drivers/spi/spi-omap2-mcspi.c if (mcspi->fifo_depth > 0 && t) mcspi 1266 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1267 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_regs *ctx = &mcspi->ctx; mcspi 1294 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); mcspi 1296 drivers/spi/spi-omap2-mcspi.c &mcspi->dma_channels[spi->chip_select]; mcspi 1310 drivers/spi/spi-omap2-mcspi.c static int omap2_mcspi_controller_setup(struct omap2_mcspi *mcspi) mcspi 1312 drivers/spi/spi-omap2-mcspi.c struct spi_master *master = mcspi->master; mcspi 1313 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_regs *ctx = &mcspi->ctx; mcspi 1316 drivers/spi/spi-omap2-mcspi.c ret = pm_runtime_get_sync(mcspi->dev); mcspi 1318 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_noidle(mcspi->dev); mcspi 1328 drivers/spi/spi-omap2-mcspi.c pm_runtime_mark_last_busy(mcspi->dev); mcspi 1329 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_autosuspend(mcspi->dev); mcspi 1341 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1342 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi_regs *ctx = &mcspi->ctx; mcspi 1395 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi; mcspi 1403 drivers/spi/spi-omap2-mcspi.c master = spi_alloc_slave(&pdev->dev, sizeof(*mcspi)); mcspi 1405 drivers/spi/spi-omap2-mcspi.c master = spi_alloc_master(&pdev->dev, sizeof(*mcspi)); mcspi 1426 drivers/spi/spi-omap2-mcspi.c mcspi = spi_master_get_devdata(master); mcspi 1427 drivers/spi/spi-omap2-mcspi.c mcspi->master = master; mcspi 1437 drivers/spi/spi-omap2-mcspi.c mcspi->pin_dir = MCSPI_PINDIR_D0_OUT_D1_IN; mcspi 1441 drivers/spi/spi-omap2-mcspi.c mcspi->pin_dir = pdata->pin_dir; mcspi 1446 drivers/spi/spi-omap2-mcspi.c mcspi->base = devm_ioremap_resource(&pdev->dev, r); mcspi 1447 drivers/spi/spi-omap2-mcspi.c if (IS_ERR(mcspi->base)) { mcspi 1448 drivers/spi/spi-omap2-mcspi.c status = PTR_ERR(mcspi->base); mcspi 1451 drivers/spi/spi-omap2-mcspi.c mcspi->phys = r->start + regs_offset; mcspi 1452 drivers/spi/spi-omap2-mcspi.c mcspi->base += regs_offset; mcspi 1454 drivers/spi/spi-omap2-mcspi.c mcspi->dev = &pdev->dev; mcspi 1456 drivers/spi/spi-omap2-mcspi.c INIT_LIST_HEAD(&mcspi->ctx.cs); mcspi 1458 drivers/spi/spi-omap2-mcspi.c mcspi->dma_channels = devm_kcalloc(&pdev->dev, master->num_chipselect, mcspi 1461 drivers/spi/spi-omap2-mcspi.c if (mcspi->dma_channels == NULL) { mcspi 1467 drivers/spi/spi-omap2-mcspi.c sprintf(mcspi->dma_channels[i].dma_rx_ch_name, "rx%d", i); mcspi 1468 drivers/spi/spi-omap2-mcspi.c sprintf(mcspi->dma_channels[i].dma_tx_ch_name, "tx%d", i); mcspi 1470 drivers/spi/spi-omap2-mcspi.c status = omap2_mcspi_request_dma(mcspi, mcspi 1471 drivers/spi/spi-omap2-mcspi.c &mcspi->dma_channels[i]); mcspi 1483 drivers/spi/spi-omap2-mcspi.c init_completion(&mcspi->txdone); mcspi 1486 drivers/spi/spi-omap2-mcspi.c mcspi); mcspi 1496 drivers/spi/spi-omap2-mcspi.c status = omap2_mcspi_controller_setup(mcspi); mcspi 1519 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1523 drivers/spi/spi-omap2-mcspi.c pm_runtime_dont_use_autosuspend(mcspi->dev); mcspi 1524 drivers/spi/spi-omap2-mcspi.c pm_runtime_put_sync(mcspi->dev); mcspi 1536 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1541 drivers/spi/spi-omap2-mcspi.c dev_warn(mcspi->dev, "%s: failed to set pins: %i\n", mcspi 1546 drivers/spi/spi-omap2-mcspi.c dev_warn(mcspi->dev, "%s: master suspend failed: %i\n", mcspi 1555 drivers/spi/spi-omap2-mcspi.c struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi 1560 drivers/spi/spi-omap2-mcspi.c dev_warn(mcspi->dev, "%s: failed to set pins: %i\n", mcspi 1565 drivers/spi/spi-omap2-mcspi.c dev_warn(mcspi->dev, "%s: master resume failed: %i\n",