Lines Matching refs:master
123 static void bcm2835_spi_reset_hw(struct spi_master *master) in bcm2835_spi_reset_hw() argument
125 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_reset_hw()
141 struct spi_master *master = dev_id; in bcm2835_spi_interrupt() local
142 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_interrupt()
152 bcm2835_spi_reset_hw(master); in bcm2835_spi_interrupt()
154 complete(&master->xfer_completion); in bcm2835_spi_interrupt()
160 static int bcm2835_spi_transfer_one_poll(struct spi_master *master, in bcm2835_spi_transfer_one_poll() argument
166 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_transfer_one_poll()
184 bcm2835_spi_reset_hw(master); in bcm2835_spi_transfer_one_poll()
191 bcm2835_spi_reset_hw(master); in bcm2835_spi_transfer_one_poll()
196 static int bcm2835_spi_transfer_one_irq(struct spi_master *master, in bcm2835_spi_transfer_one_irq() argument
201 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_transfer_one_irq()
232 static int bcm2835_spi_transfer_one(struct spi_master *master, in bcm2835_spi_transfer_one() argument
236 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_transfer_one()
286 return bcm2835_spi_transfer_one_poll(master, spi, tfr, in bcm2835_spi_transfer_one()
289 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); in bcm2835_spi_transfer_one()
292 static int bcm2835_spi_prepare_message(struct spi_master *master, in bcm2835_spi_prepare_message() argument
296 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_prepare_message()
311 static void bcm2835_spi_handle_err(struct spi_master *master, in bcm2835_spi_handle_err() argument
314 bcm2835_spi_reset_hw(master); in bcm2835_spi_handle_err()
329 struct spi_master *master = spi->master; in bcm2835_spi_set_cs() local
330 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_set_cs()
429 struct spi_master *master; in bcm2835_spi_probe() local
434 master = spi_alloc_master(&pdev->dev, sizeof(*bs)); in bcm2835_spi_probe()
435 if (!master) { in bcm2835_spi_probe()
440 platform_set_drvdata(pdev, master); in bcm2835_spi_probe()
442 master->mode_bits = BCM2835_SPI_MODE_BITS; in bcm2835_spi_probe()
443 master->bits_per_word_mask = SPI_BPW_MASK(8); in bcm2835_spi_probe()
444 master->num_chipselect = 3; in bcm2835_spi_probe()
445 master->setup = bcm2835_spi_setup; in bcm2835_spi_probe()
446 master->set_cs = bcm2835_spi_set_cs; in bcm2835_spi_probe()
447 master->transfer_one = bcm2835_spi_transfer_one; in bcm2835_spi_probe()
448 master->handle_err = bcm2835_spi_handle_err; in bcm2835_spi_probe()
449 master->prepare_message = bcm2835_spi_prepare_message; in bcm2835_spi_probe()
450 master->dev.of_node = pdev->dev.of_node; in bcm2835_spi_probe()
452 bs = spi_master_get_devdata(master); in bcm2835_spi_probe()
478 dev_name(&pdev->dev), master); in bcm2835_spi_probe()
488 err = devm_spi_register_master(&pdev->dev, master); in bcm2835_spi_probe()
499 spi_master_put(master); in bcm2835_spi_probe()
505 struct spi_master *master = platform_get_drvdata(pdev); in bcm2835_spi_remove() local
506 struct bcm2835_spi *bs = spi_master_get_devdata(master); in bcm2835_spi_remove()