Lines Matching refs:cs
92 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_change_mode() local
97 if (cs->hw_mode == mpc8xxx_spi_read_reg(mode)) in fsl_spi_change_mode()
104 mpc8xxx_spi_write_reg(mode, cs->hw_mode & ~SPMODE_ENABLE); in fsl_spi_change_mode()
110 mpc8xxx_spi_write_reg(mode, cs->hw_mode); in fsl_spi_change_mode()
148 static void mspi_apply_cpu_mode_quirks(struct spi_mpc8xxx_cs *cs, in mspi_apply_cpu_mode_quirks() argument
153 cs->rx_shift = 0; in mspi_apply_cpu_mode_quirks()
154 cs->tx_shift = 0; in mspi_apply_cpu_mode_quirks()
156 cs->get_rx = mpc8xxx_spi_rx_buf_u8; in mspi_apply_cpu_mode_quirks()
157 cs->get_tx = mpc8xxx_spi_tx_buf_u8; in mspi_apply_cpu_mode_quirks()
159 cs->get_rx = mpc8xxx_spi_rx_buf_u16; in mspi_apply_cpu_mode_quirks()
160 cs->get_tx = mpc8xxx_spi_tx_buf_u16; in mspi_apply_cpu_mode_quirks()
162 cs->get_rx = mpc8xxx_spi_rx_buf_u32; in mspi_apply_cpu_mode_quirks()
163 cs->get_tx = mpc8xxx_spi_tx_buf_u32; in mspi_apply_cpu_mode_quirks()
167 mpc8xxx_spi->set_shifts(&cs->rx_shift, &cs->tx_shift, in mspi_apply_cpu_mode_quirks()
171 mpc8xxx_spi->rx_shift = cs->rx_shift; in mspi_apply_cpu_mode_quirks()
172 mpc8xxx_spi->tx_shift = cs->tx_shift; in mspi_apply_cpu_mode_quirks()
173 mpc8xxx_spi->get_rx = cs->get_rx; in mspi_apply_cpu_mode_quirks()
174 mpc8xxx_spi->get_tx = cs->get_tx; in mspi_apply_cpu_mode_quirks()
184 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_setup_transfer() local
201 mspi_apply_cpu_mode_quirks(cs, spi, mpc8xxx_spi, bits_per_word); in fsl_spi_setup_transfer()
209 cs->hw_mode &= ~(SPMODE_LEN(0xF) | SPMODE_DIV16 in fsl_spi_setup_transfer()
212 cs->hw_mode |= SPMODE_LEN(bits_per_word); in fsl_spi_setup_transfer()
215 cs->hw_mode |= SPMODE_DIV16; in fsl_spi_setup_transfer()
228 cs->hw_mode |= SPMODE_PM(pm); in fsl_spi_setup_transfer()
376 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_spi_setup() local
381 if (!cs) { in fsl_spi_setup()
382 cs = kzalloc(sizeof(*cs), GFP_KERNEL); in fsl_spi_setup()
383 if (!cs) in fsl_spi_setup()
385 spi_set_ctldata(spi, cs); in fsl_spi_setup()
392 hw_mode = cs->hw_mode; /* Save original settings */ in fsl_spi_setup()
393 cs->hw_mode = mpc8xxx_spi_read_reg(®_base->mode); in fsl_spi_setup()
395 cs->hw_mode &= ~(SPMODE_CP_BEGIN_EDGECLK | SPMODE_CI_INACTIVEHIGH in fsl_spi_setup()
399 cs->hw_mode |= SPMODE_CP_BEGIN_EDGECLK; in fsl_spi_setup()
401 cs->hw_mode |= SPMODE_CI_INACTIVEHIGH; in fsl_spi_setup()
403 cs->hw_mode |= SPMODE_REV; in fsl_spi_setup()
405 cs->hw_mode |= SPMODE_LOOP; in fsl_spi_setup()
409 cs->hw_mode = hw_mode; /* Restore settings */ in fsl_spi_setup()
411 kfree(cs); in fsl_spi_setup()
420 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_spi_cleanup() local
422 kfree(cs); in fsl_spi_cleanup()
485 u16 cs = spi_get_chipselect(spi, 0); in fsl_spi_grlib_cs_control() local
487 if (cs < mpc8xxx_spi->native_chipselects) { in fsl_spi_grlib_cs_control()
489 slvsel = on ? (slvsel | (1 << cs)) : (slvsel & ~(1 << cs)); in fsl_spi_grlib_cs_control()