Lines Matching refs:master
90 static void spi100k_enable_clock(struct spi_master *master) in spi100k_enable_clock() argument
93 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_enable_clock()
101 static void spi100k_disable_clock(struct spi_master *master) in spi100k_disable_clock() argument
104 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_disable_clock()
112 static void spi100k_write_data(struct spi_master *master, int len, int data) in spi100k_write_data() argument
114 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_write_data()
122 spi100k_enable_clock(master); in spi100k_write_data()
135 spi100k_disable_clock(master); in spi100k_write_data()
138 static int spi100k_read_data(struct spi_master *master, int len) in spi100k_read_data() argument
141 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_read_data()
147 spi100k_enable_clock(master); in spi100k_read_data()
159 spi100k_disable_clock(master); in spi100k_read_data()
164 static void spi100k_open(struct spi_master *master) in spi100k_open() argument
167 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_open()
207 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
209 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
220 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
222 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
233 spi100k_write_data(spi->master, word_len, *tx); in omap1_spi100k_txrx_pio()
235 *rx = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
245 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup_transfer()
275 spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup()
285 spi100k_open(spi->master); in omap1_spi100k_setup()
298 static int omap1_spi100k_transfer_one_message(struct spi_master *master, in omap1_spi100k_transfer_one_message() argument
301 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_transfer_one_message()
351 spi_finalize_current_message(master); in omap1_spi100k_transfer_one_message()
358 struct spi_master *master; in omap1_spi100k_probe() local
365 master = spi_alloc_master(&pdev->dev, sizeof(*spi100k)); in omap1_spi100k_probe()
366 if (master == NULL) { in omap1_spi100k_probe()
372 master->bus_num = pdev->id; in omap1_spi100k_probe()
374 master->setup = omap1_spi100k_setup; in omap1_spi100k_probe()
375 master->transfer_one_message = omap1_spi100k_transfer_one_message; in omap1_spi100k_probe()
376 master->num_chipselect = 2; in omap1_spi100k_probe()
377 master->mode_bits = MODEBITS; in omap1_spi100k_probe()
378 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); in omap1_spi100k_probe()
379 master->min_speed_hz = OMAP1_SPI100K_MAX_FREQ/(1<<16); in omap1_spi100k_probe()
380 master->max_speed_hz = OMAP1_SPI100K_MAX_FREQ; in omap1_spi100k_probe()
381 master->auto_runtime_pm = true; in omap1_spi100k_probe()
383 spi100k = spi_master_get_devdata(master); in omap1_spi100k_probe()
421 status = devm_spi_register_master(&pdev->dev, master); in omap1_spi100k_probe()
432 spi_master_put(master); in omap1_spi100k_probe()
438 struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); in omap1_spi100k_remove() local
439 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_remove()
452 struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); in omap1_spi100k_runtime_suspend() local
453 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_runtime_suspend()
463 struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); in omap1_spi100k_runtime_resume() local
464 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_runtime_resume()