Lines Matching refs:spi100k

83 	struct omap1_spi100k *spi100k = spi_master_get_devdata(master);  in spi100k_enable_clock()  local
86 val = readw(spi100k->base + SPI_SETUP1); in spi100k_enable_clock()
88 writew(val, spi100k->base + SPI_SETUP1); in spi100k_enable_clock()
94 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_disable_clock() local
97 val = readw(spi100k->base + SPI_SETUP1); in spi100k_disable_clock()
99 writew(val, spi100k->base + SPI_SETUP1); in spi100k_disable_clock()
104 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_write_data() local
113 writew(data, spi100k->base + SPI_TX_MSB); in spi100k_write_data()
118 spi100k->base + SPI_CTRL); in spi100k_write_data()
121 while ((readw(spi100k->base + SPI_STATUS) & SPI_STATUS_WE) != SPI_STATUS_WE) in spi100k_write_data()
131 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_read_data() local
141 spi100k->base + SPI_CTRL); in spi100k_read_data()
143 while ((readw(spi100k->base + SPI_STATUS) & SPI_STATUS_RD) != SPI_STATUS_RD) in spi100k_read_data()
147 dataL = readw(spi100k->base + SPI_RX_LSB); in spi100k_read_data()
148 readw(spi100k->base + SPI_RX_MSB); in spi100k_read_data()
157 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_open() local
161 SPI_SETUP1_CLOCK_DIVISOR(0), spi100k->base + SPI_SETUP1); in spi100k_open()
166 SPI_SETUP2_LEVEL_TRIGGER, spi100k->base + SPI_SETUP2); in spi100k_open()
169 static void omap1_spi100k_force_cs(struct omap1_spi100k *spi100k, int enable) in omap1_spi100k_force_cs() argument
172 writew(0x05fc, spi100k->base + SPI_CTRL); in omap1_spi100k_force_cs()
174 writew(0x05fd, spi100k->base + SPI_CTRL); in omap1_spi100k_force_cs()
235 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup_transfer() local
249 writew(0x3e, spi100k->base + SPI_SETUP1); in omap1_spi100k_setup_transfer()
250 writew(0x00, spi100k->base + SPI_STATUS); in omap1_spi100k_setup_transfer()
251 writew(0x3e, spi100k->base + SPI_CTRL); in omap1_spi100k_setup_transfer()
262 struct omap1_spi100k *spi100k; in omap1_spi100k_setup() local
265 spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup()
271 cs->base = spi100k->base + spi->chip_select * 0x14; in omap1_spi100k_setup()
277 clk_prepare_enable(spi100k->ick); in omap1_spi100k_setup()
278 clk_prepare_enable(spi100k->fck); in omap1_spi100k_setup()
282 clk_disable_unprepare(spi100k->ick); in omap1_spi100k_setup()
283 clk_disable_unprepare(spi100k->fck); in omap1_spi100k_setup()
291 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_transfer_one_message() local
306 omap1_spi100k_force_cs(spi100k, 1); in omap1_spi100k_transfer_one_message()
326 omap1_spi100k_force_cs(spi100k, 0); in omap1_spi100k_transfer_one_message()
334 omap1_spi100k_force_cs(spi100k, 0); in omap1_spi100k_transfer_one_message()
346 struct omap1_spi100k *spi100k; in omap1_spi100k_probe() local
352 master = spi_alloc_master(&pdev->dev, sizeof(*spi100k)); in omap1_spi100k_probe()
370 spi100k = spi_master_get_devdata(master); in omap1_spi100k_probe()
377 spi100k->base = (void __iomem *)dev_get_platdata(&pdev->dev); in omap1_spi100k_probe()
379 spi100k->ick = devm_clk_get(&pdev->dev, "ick"); in omap1_spi100k_probe()
380 if (IS_ERR(spi100k->ick)) { in omap1_spi100k_probe()
382 status = PTR_ERR(spi100k->ick); in omap1_spi100k_probe()
386 spi100k->fck = devm_clk_get(&pdev->dev, "fck"); in omap1_spi100k_probe()
387 if (IS_ERR(spi100k->fck)) { in omap1_spi100k_probe()
389 status = PTR_ERR(spi100k->fck); in omap1_spi100k_probe()
393 status = clk_prepare_enable(spi100k->ick); in omap1_spi100k_probe()
399 status = clk_prepare_enable(spi100k->fck); in omap1_spi100k_probe()
415 clk_disable_unprepare(spi100k->fck); in omap1_spi100k_probe()
417 clk_disable_unprepare(spi100k->ick); in omap1_spi100k_probe()
426 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_remove() local
430 clk_disable_unprepare(spi100k->fck); in omap1_spi100k_remove()
431 clk_disable_unprepare(spi100k->ick); in omap1_spi100k_remove()
440 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_runtime_suspend() local
442 clk_disable_unprepare(spi100k->ick); in omap1_spi100k_runtime_suspend()
443 clk_disable_unprepare(spi100k->fck); in omap1_spi100k_runtime_suspend()
451 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in omap1_spi100k_runtime_resume() local
454 ret = clk_prepare_enable(spi100k->ick); in omap1_spi100k_runtime_resume()
460 ret = clk_prepare_enable(spi100k->fck); in omap1_spi100k_runtime_resume()
463 clk_disable_unprepare(spi100k->ick); in omap1_spi100k_runtime_resume()