Lines Matching refs:cs
128 struct list_head cs; member
172 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_cs_reg() local
174 writel_relaxed(val, cs->base + idx); in mcspi_write_cs_reg()
179 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_read_cs_reg() local
181 return readl_relaxed(cs->base + idx); in mcspi_read_cs_reg()
186 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_cached_chconf0() local
188 return cs->chconf0; in mcspi_cached_chconf0()
193 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_chconf0() local
195 cs->chconf0 = val; in mcspi_write_chconf0()
232 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_set_enable() local
235 l = cs->chctrl0; in omap2_mcspi_set_enable()
240 cs->chctrl0 = l; in omap2_mcspi_set_enable()
241 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0); in omap2_mcspi_set_enable()
301 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_set_fifo() local
311 bytes_per_word = mcspi_bytes_per_word(cs->word_len); in omap2_mcspi_set_fifo()
360 struct omap2_mcspi_cs *cs; in omap2_mcspi_restore_ctx() local
366 list_for_each_entry(cs, &ctx->cs, node) in omap2_mcspi_restore_ctx()
367 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_restore_ctx()
459 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_rx_dma() local
468 word_len = cs->word_len; in omap2_mcspi_rx_dma()
562 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_txrx_dma() local
581 if (cs->word_len <= 8) { in omap2_mcspi_txrx_dma()
584 } else if (cs->word_len <= 16) { in omap2_mcspi_txrx_dma()
603 cfg.src_addr = cs->phys + OMAP2_MCSPI_RX0; in omap2_mcspi_txrx_dma()
604 cfg.dst_addr = cs->phys + OMAP2_MCSPI_TX0; in omap2_mcspi_txrx_dma()
637 chstat_reg = cs->base + OMAP2_MCSPI_CHSTAT0; in omap2_mcspi_txrx_dma()
662 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_txrx_pio() local
665 void __iomem *base = cs->base; in omap2_mcspi_txrx_pio()
674 word_len = cs->word_len; in omap2_mcspi_txrx_pio()
866 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_setup_transfer() local
879 cs->word_len = word_len; in omap2_mcspi_setup_transfer()
930 cs->chctrl0 &= ~OMAP2_MCSPI_CHCTRL_EXTCLK_MASK; in omap2_mcspi_setup_transfer()
931 cs->chctrl0 |= extclk << 8; in omap2_mcspi_setup_transfer()
932 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0); in omap2_mcspi_setup_transfer()
947 cs->mode = spi->mode; in omap2_mcspi_setup_transfer()
1011 struct omap2_mcspi_cs *cs = spi->controller_state; in omap2_mcspi_setup() local
1015 if (!cs) { in omap2_mcspi_setup()
1016 cs = kzalloc(sizeof *cs, GFP_KERNEL); in omap2_mcspi_setup()
1017 if (!cs) in omap2_mcspi_setup()
1019 cs->base = mcspi->base + spi->chip_select * 0x14; in omap2_mcspi_setup()
1020 cs->phys = mcspi->phys + spi->chip_select * 0x14; in omap2_mcspi_setup()
1021 cs->mode = 0; in omap2_mcspi_setup()
1022 cs->chconf0 = 0; in omap2_mcspi_setup()
1023 cs->chctrl0 = 0; in omap2_mcspi_setup()
1024 spi->controller_state = cs; in omap2_mcspi_setup()
1026 list_add_tail(&cs->node, &ctx->cs); in omap2_mcspi_setup()
1060 struct omap2_mcspi_cs *cs; in omap2_mcspi_cleanup() local
1066 cs = spi->controller_state; in omap2_mcspi_cleanup()
1067 list_del(&cs->node); in omap2_mcspi_cleanup()
1069 kfree(cs); in omap2_mcspi_cleanup()
1102 struct omap2_mcspi_cs *cs; in omap2_mcspi_work_one() local
1110 cs = spi->controller_state; in omap2_mcspi_work_one()
1120 if (spi->mode != cs->mode) in omap2_mcspi_work_one()
1158 if (t->len > ((cs->word_len + 7) >> 3)) in omap2_mcspi_work_one()
1175 writel_relaxed(0, cs->base in omap2_mcspi_work_one()
1226 struct omap2_mcspi_cs *cs; in omap2_mcspi_prepare_message() local
1233 list_for_each_entry(cs, &ctx->cs, node) { in omap2_mcspi_prepare_message()
1234 if (msg->spi->controller_state == cs) in omap2_mcspi_prepare_message()
1237 if ((cs->chconf0 & OMAP2_MCSPI_CHCONF_FORCE)) { in omap2_mcspi_prepare_message()
1238 cs->chconf0 &= ~OMAP2_MCSPI_CHCONF_FORCE; in omap2_mcspi_prepare_message()
1239 writel_relaxed(cs->chconf0, in omap2_mcspi_prepare_message()
1240 cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_prepare_message()
1241 readl_relaxed(cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_prepare_message()
1425 INIT_LIST_HEAD(&mcspi->ctx.cs); in omap2_mcspi_probe()
1523 struct omap2_mcspi_cs *cs; in omap2_mcspi_resume() local
1526 list_for_each_entry(cs, &ctx->cs, node) { in omap2_mcspi_resume()
1527 if ((cs->chconf0 & OMAP2_MCSPI_CHCONF_FORCE) == 0) { in omap2_mcspi_resume()
1532 cs->chconf0 |= OMAP2_MCSPI_CHCONF_FORCE; in omap2_mcspi_resume()
1533 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_resume()
1534 cs->chconf0 &= ~OMAP2_MCSPI_CHCONF_FORCE; in omap2_mcspi_resume()
1535 writel_relaxed(cs->chconf0, cs->base + OMAP2_MCSPI_CHCONF0); in omap2_mcspi_resume()