Lines Matching refs:master

399 		for (i = 0; i < spi->master->num_chipselect; i++) {  in cs_activate()
590 struct spi_master *master = data; in dma_callback() local
591 struct atmel_spi *as = spi_master_get_devdata(master); in dma_callback()
599 static void atmel_spi_next_xfer_single(struct spi_master *master, in atmel_spi_next_xfer_single() argument
602 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_next_xfer_single()
605 dev_vdbg(master->dev.parent, "atmel_spi_next_xfer_pio\n"); in atmel_spi_next_xfer_single()
623 dev_dbg(master->dev.parent, in atmel_spi_next_xfer_single()
635 static void atmel_spi_next_xfer_fifo(struct spi_master *master, in atmel_spi_next_xfer_fifo() argument
638 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_next_xfer_fifo()
646 dev_vdbg(master->dev.parent, "atmel_spi_next_xfer_fifo\n"); in atmel_spi_next_xfer_fifo()
699 dev_dbg(master->dev.parent, in atmel_spi_next_xfer_fifo()
714 static void atmel_spi_next_xfer_pio(struct spi_master *master, in atmel_spi_next_xfer_pio() argument
717 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_next_xfer_pio()
720 atmel_spi_next_xfer_fifo(master, xfer); in atmel_spi_next_xfer_pio()
722 atmel_spi_next_xfer_single(master, xfer); in atmel_spi_next_xfer_pio()
728 static int atmel_spi_next_xfer_dma_submit(struct spi_master *master, in atmel_spi_next_xfer_dma_submit() argument
732 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_next_xfer_dma_submit()
741 dev_vdbg(master->dev.parent, "atmel_spi_next_xfer_dma_submit\n"); in atmel_spi_next_xfer_dma_submit()
793 dev_dbg(master->dev.parent, in atmel_spi_next_xfer_dma_submit()
803 rxdesc->callback_param = master; in atmel_spi_next_xfer_dma_submit()
827 static void atmel_spi_next_xfer_data(struct spi_master *master, in atmel_spi_next_xfer_data() argument
833 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_next_xfer_data()
904 static void atmel_spi_pdc_next_xfer(struct spi_master *master, in atmel_spi_pdc_next_xfer() argument
908 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_pdc_next_xfer()
915 atmel_spi_next_xfer_data(master, xfer, &tx_dma, &rx_dma, &len); in atmel_spi_pdc_next_xfer()
934 atmel_spi_next_xfer_data(master, xfer, &tx_dma, &rx_dma, &len); in atmel_spi_pdc_next_xfer()
1005 static void atmel_spi_dma_unmap_xfer(struct spi_master *master, in atmel_spi_dma_unmap_xfer() argument
1009 dma_unmap_single(master->dev.parent, xfer->tx_dma, in atmel_spi_dma_unmap_xfer()
1012 dma_unmap_single(master->dev.parent, xfer->rx_dma, in atmel_spi_dma_unmap_xfer()
1108 struct spi_master *master = dev_id; in atmel_spi_pio_interrupt() local
1109 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_pio_interrupt()
1121 dev_warn(master->dev.parent, "overrun\n"); in atmel_spi_pio_interrupt()
1166 struct spi_master *master = dev_id; in atmel_spi_pdc_interrupt() local
1167 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_pdc_interrupt()
1209 as = spi_master_get_devdata(spi->master); in atmel_spi_setup()
1277 static int atmel_spi_one_transfer(struct spi_master *master, in atmel_spi_one_transfer() argument
1290 as = spi_master_get_devdata(master); in atmel_spi_one_transfer()
1324 atmel_spi_pdc_next_xfer(master, msg, xfer); in atmel_spi_one_transfer()
1327 ret = atmel_spi_next_xfer_dma_submit(master, in atmel_spi_one_transfer()
1332 atmel_spi_next_xfer_pio(master, xfer); in atmel_spi_one_transfer()
1339 atmel_spi_next_xfer_pio(master, xfer); in atmel_spi_one_transfer()
1358 dev_warn(master->dev.parent, in atmel_spi_one_transfer()
1374 dev_warn(master->dev.parent, in atmel_spi_one_transfer()
1388 atmel_spi_dma_unmap_xfer(master, xfer); in atmel_spi_one_transfer()
1399 atmel_spi_dma_unmap_xfer(master, xfer); in atmel_spi_one_transfer()
1420 static int atmel_spi_transfer_one_message(struct spi_master *master, in atmel_spi_transfer_one_message() argument
1428 as = spi_master_get_devdata(master); in atmel_spi_transfer_one_message()
1443 ret = atmel_spi_one_transfer(master, msg, xfer); in atmel_spi_transfer_one_message()
1466 spi_finalize_current_message(spi->master); in atmel_spi_transfer_one_message()
1509 struct spi_master *master; in atmel_spi_probe() local
1529 master = spi_alloc_master(&pdev->dev, sizeof(*as)); in atmel_spi_probe()
1530 if (!master) in atmel_spi_probe()
1534 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; in atmel_spi_probe()
1535 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 16); in atmel_spi_probe()
1536 master->dev.of_node = pdev->dev.of_node; in atmel_spi_probe()
1537 master->bus_num = pdev->id; in atmel_spi_probe()
1538 master->num_chipselect = master->dev.of_node ? 0 : 4; in atmel_spi_probe()
1539 master->setup = atmel_spi_setup; in atmel_spi_probe()
1540 master->transfer_one_message = atmel_spi_transfer_one_message; in atmel_spi_probe()
1541 master->cleanup = atmel_spi_cleanup; in atmel_spi_probe()
1542 master->auto_runtime_pm = true; in atmel_spi_probe()
1543 platform_set_drvdata(pdev, master); in atmel_spi_probe()
1545 as = spi_master_get_devdata(master); in atmel_spi_probe()
1577 master->num_chipselect = 4; in atmel_spi_probe()
1597 0, dev_name(&pdev->dev), master); in atmel_spi_probe()
1600 0, dev_name(&pdev->dev), master); in atmel_spi_probe()
1638 ret = devm_spi_register_master(&pdev->dev, master); in atmel_spi_probe()
1660 spi_master_put(master); in atmel_spi_probe()
1666 struct spi_master *master = platform_get_drvdata(pdev); in atmel_spi_remove() local
1667 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_remove()
1697 struct spi_master *master = dev_get_drvdata(dev); in atmel_spi_runtime_suspend() local
1698 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_runtime_suspend()
1708 struct spi_master *master = dev_get_drvdata(dev); in atmel_spi_runtime_resume() local
1709 struct atmel_spi *as = spi_master_get_devdata(master); in atmel_spi_runtime_resume()
1719 struct spi_master *master = dev_get_drvdata(dev); in atmel_spi_suspend() local
1723 ret = spi_master_suspend(master); in atmel_spi_suspend()
1737 struct spi_master *master = dev_get_drvdata(dev); in atmel_spi_resume() local
1747 ret = spi_master_resume(master); in atmel_spi_resume()