Lines Matching refs:spi100k
83 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
86 val = readw(spi100k->base + SPI_SETUP1);
88 writew(val, spi100k->base + SPI_SETUP1);
94 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
97 val = readw(spi100k->base + SPI_SETUP1);
99 writew(val, spi100k->base + SPI_SETUP1);
104 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
113 writew(data , spi100k->base + SPI_TX_MSB);
118 spi100k->base + SPI_CTRL);
121 while ((readw(spi100k->base + SPI_STATUS) & SPI_STATUS_WE) != SPI_STATUS_WE)
131 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
141 spi100k->base + SPI_CTRL);
143 while ((readw(spi100k->base + SPI_STATUS) & SPI_STATUS_RD) != SPI_STATUS_RD)
147 dataL = readw(spi100k->base + SPI_RX_LSB);
148 readw(spi100k->base + SPI_RX_MSB);
157 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
161 SPI_SETUP1_CLOCK_DIVISOR(0), spi100k->base + SPI_SETUP1);
166 SPI_SETUP2_LEVEL_TRIGGER, spi100k->base + SPI_SETUP2);
169 static void omap1_spi100k_force_cs(struct omap1_spi100k *spi100k, int enable)
172 writew(0x05fc, spi100k->base + SPI_CTRL);
174 writew(0x05fd, spi100k->base + SPI_CTRL);
235 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master);
249 writew(0x3e , spi100k->base + SPI_SETUP1);
250 writew(0x00 , spi100k->base + SPI_STATUS);
251 writew(0x3e , spi100k->base + SPI_CTRL);
262 struct omap1_spi100k *spi100k;
265 spi100k = spi_master_get_devdata(spi->master);
271 cs->base = spi100k->base + spi->chip_select * 0x14;
277 clk_prepare_enable(spi100k->ick);
278 clk_prepare_enable(spi100k->fck);
282 clk_disable_unprepare(spi100k->ick);
283 clk_disable_unprepare(spi100k->fck);
291 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
307 omap1_spi100k_force_cs(spi100k, 1);
328 omap1_spi100k_force_cs(spi100k, 0);
336 omap1_spi100k_force_cs(spi100k, 0);
348 struct omap1_spi100k *spi100k;
354 master = spi_alloc_master(&pdev->dev, sizeof(*spi100k));
372 spi100k = spi_master_get_devdata(master);
379 spi100k->base = (void __iomem *)dev_get_platdata(&pdev->dev);
381 spi100k->ick = devm_clk_get(&pdev->dev, "ick");
382 if (IS_ERR(spi100k->ick)) {
384 status = PTR_ERR(spi100k->ick);
388 spi100k->fck = devm_clk_get(&pdev->dev, "fck");
389 if (IS_ERR(spi100k->fck)) {
391 status = PTR_ERR(spi100k->fck);
395 status = clk_prepare_enable(spi100k->ick);
401 status = clk_prepare_enable(spi100k->fck);
418 clk_disable_unprepare(spi100k->fck);
420 clk_disable_unprepare(spi100k->ick);
429 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
433 clk_disable_unprepare(spi100k->fck);
434 clk_disable_unprepare(spi100k->ick);
443 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
445 clk_disable_unprepare(spi100k->ick);
446 clk_disable_unprepare(spi100k->fck);
454 struct omap1_spi100k *spi100k = spi_master_get_devdata(master);
457 ret = clk_prepare_enable(spi100k->ick);
463 ret = clk_prepare_enable(spi100k->fck);
466 clk_disable_unprepare(spi100k->ick);