Lines Matching refs:cs

127 	struct list_head cs;  member
171 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_cs_reg() local
173 writel_relaxed(val, cs->base + idx); in mcspi_write_cs_reg()
178 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_read_cs_reg() local
180 return readl_relaxed(cs->base + idx); in mcspi_read_cs_reg()
185 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_cached_chconf0() local
187 return cs->chconf0; in mcspi_cached_chconf0()
192 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_chconf0() local
194 cs->chconf0 = val; in mcspi_write_chconf0()
231 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_set_enable() local
234 l = cs->chctrl0; in omap2_mcspi_set_enable()
239 cs->chctrl0 = l; in omap2_mcspi_set_enable()
240 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0); in omap2_mcspi_set_enable()
280 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_set_fifo() local
290 bytes_per_word = mcspi_bytes_per_word(cs->word_len); in omap2_mcspi_set_fifo()
339 struct omap2_mcspi_cs *cs; in omap2_mcspi_restore_ctx() local
345 list_for_each_entry(cs, &ctx->cs, node) in omap2_mcspi_restore_ctx()
346 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_restore_ctx()
438 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_rx_dma() local
447 word_len = cs->word_len; in omap2_mcspi_rx_dma()
541 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_txrx_dma() local
560 if (cs->word_len <= 8) { in omap2_mcspi_txrx_dma()
563 } else if (cs->word_len <= 16) { in omap2_mcspi_txrx_dma()
582 cfg.src_addr = cs->phys + OMAP2_MCSPI_RX0; in omap2_mcspi_txrx_dma()
583 cfg.dst_addr = cs->phys + OMAP2_MCSPI_TX0; in omap2_mcspi_txrx_dma()
616 chstat_reg = cs->base + OMAP2_MCSPI_CHSTAT0; in omap2_mcspi_txrx_dma()
641 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_txrx_pio() local
644 void __iomem *base = cs->base; in omap2_mcspi_txrx_pio()
653 word_len = cs->word_len; in omap2_mcspi_txrx_pio()
845 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_setup_transfer() local
858 cs->word_len = word_len; in omap2_mcspi_setup_transfer()
909 cs->chctrl0 &= ~OMAP2_MCSPI_CHCTRL_EXTCLK_MASK; in omap2_mcspi_setup_transfer()
910 cs->chctrl0 |= extclk << 8; in omap2_mcspi_setup_transfer()
911 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0); in omap2_mcspi_setup_transfer()
926 cs->mode = spi->mode; in omap2_mcspi_setup_transfer()
990 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_setup() local
994 if (!cs) { in omap2_mcspi_setup()
995 cs = kzalloc(sizeof *cs, GFP_KERNEL); in omap2_mcspi_setup()
996 if (!cs) in omap2_mcspi_setup()
998 cs->base = mcspi->base + spi->chip_select * 0x14; in omap2_mcspi_setup()
999 cs->phys = mcspi->phys + spi->chip_select * 0x14; in omap2_mcspi_setup()
1000 cs->mode = 0; in omap2_mcspi_setup()
1001 cs->chconf0 = 0; in omap2_mcspi_setup()
1002 cs->chctrl0 = 0; in omap2_mcspi_setup()
1003 spi->controller_state = cs; in omap2_mcspi_setup()
1005 list_add_tail(&cs->node, &ctx->cs); in omap2_mcspi_setup()
1029 struct omap2_mcspi_cs *cs; in omap2_mcspi_cleanup() local
1035 cs = spi->controller_state; in omap2_mcspi_cleanup()
1036 list_del(&cs->node); in omap2_mcspi_cleanup()
1038 kfree(cs); in omap2_mcspi_cleanup()
1070 struct omap2_mcspi_cs *cs; in omap2_mcspi_work() local
1079 cs = spi->controller_state; in omap2_mcspi_work()
1089 if (spi->mode != cs->mode) in omap2_mcspi_work()
1134 if (t->len > ((cs->word_len + 7) >> 3)) in omap2_mcspi_work()
1151 writel_relaxed(0, cs->base in omap2_mcspi_work()
1398 INIT_LIST_HEAD(&mcspi->ctx.cs); in omap2_mcspi_probe()
1496 struct omap2_mcspi_cs *cs; in omap2_mcspi_resume() local
1499 list_for_each_entry(cs, &ctx->cs, node) { in omap2_mcspi_resume()
1500 if ((cs->chconf0 & OMAP2_MCSPI_CHCONF_FORCE) == 0) { in omap2_mcspi_resume()
1505 cs->chconf0 |= OMAP2_MCSPI_CHCONF_FORCE; in omap2_mcspi_resume()
1506 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_resume()
1507 cs->chconf0 &= ~OMAP2_MCSPI_CHCONF_FORCE; in omap2_mcspi_resume()
1508 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_resume()