Lines Matching refs:cs

89 	struct spi_mpc8xxx_cs *cs = spi->controller_state;  in fsl_spi_change_mode()  local
94 if (cs->hw_mode == mpc8xxx_spi_read_reg(mode)) in fsl_spi_change_mode()
101 mpc8xxx_spi_write_reg(mode, cs->hw_mode & ~SPMODE_ENABLE); in fsl_spi_change_mode()
107 mpc8xxx_spi_write_reg(mode, cs->hw_mode); in fsl_spi_change_mode()
116 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_chipselect() local
126 mpc8xxx_spi->rx_shift = cs->rx_shift; in fsl_spi_chipselect()
127 mpc8xxx_spi->tx_shift = cs->tx_shift; in fsl_spi_chipselect()
128 mpc8xxx_spi->get_rx = cs->get_rx; in fsl_spi_chipselect()
129 mpc8xxx_spi->get_tx = cs->get_tx; in fsl_spi_chipselect()
172 static int mspi_apply_cpu_mode_quirks(struct spi_mpc8xxx_cs *cs, in mspi_apply_cpu_mode_quirks() argument
177 cs->rx_shift = 0; in mspi_apply_cpu_mode_quirks()
178 cs->tx_shift = 0; in mspi_apply_cpu_mode_quirks()
180 cs->get_rx = mpc8xxx_spi_rx_buf_u8; in mspi_apply_cpu_mode_quirks()
181 cs->get_tx = mpc8xxx_spi_tx_buf_u8; in mspi_apply_cpu_mode_quirks()
183 cs->get_rx = mpc8xxx_spi_rx_buf_u16; in mspi_apply_cpu_mode_quirks()
184 cs->get_tx = mpc8xxx_spi_tx_buf_u16; in mspi_apply_cpu_mode_quirks()
186 cs->get_rx = mpc8xxx_spi_rx_buf_u32; in mspi_apply_cpu_mode_quirks()
187 cs->get_tx = mpc8xxx_spi_tx_buf_u32; in mspi_apply_cpu_mode_quirks()
192 mpc8xxx_spi->set_shifts(&cs->rx_shift, &cs->tx_shift, in mspi_apply_cpu_mode_quirks()
196 mpc8xxx_spi->rx_shift = cs->rx_shift; in mspi_apply_cpu_mode_quirks()
197 mpc8xxx_spi->tx_shift = cs->tx_shift; in mspi_apply_cpu_mode_quirks()
198 mpc8xxx_spi->get_rx = cs->get_rx; in mspi_apply_cpu_mode_quirks()
199 mpc8xxx_spi->get_tx = cs->get_tx; in mspi_apply_cpu_mode_quirks()
204 static int mspi_apply_qe_mode_quirks(struct spi_mpc8xxx_cs *cs, in mspi_apply_qe_mode_quirks() argument
229 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_setup_transfer() local
246 bits_per_word = mspi_apply_cpu_mode_quirks(cs, spi, in fsl_spi_setup_transfer()
250 bits_per_word = mspi_apply_qe_mode_quirks(cs, spi, in fsl_spi_setup_transfer()
262 cs->hw_mode &= ~(SPMODE_LEN(0xF) | SPMODE_DIV16 in fsl_spi_setup_transfer()
265 cs->hw_mode |= SPMODE_LEN(bits_per_word); in fsl_spi_setup_transfer()
268 cs->hw_mode |= SPMODE_DIV16; in fsl_spi_setup_transfer()
282 cs->hw_mode |= SPMODE_PM(pm); in fsl_spi_setup_transfer()
428 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_spi_setup() local
433 if (!cs) { in fsl_spi_setup()
434 cs = kzalloc(sizeof(*cs), GFP_KERNEL); in fsl_spi_setup()
435 if (!cs) in fsl_spi_setup()
437 spi_set_ctldata(spi, cs); in fsl_spi_setup()
443 hw_mode = cs->hw_mode; /* Save original settings */ in fsl_spi_setup()
444 cs->hw_mode = mpc8xxx_spi_read_reg(&reg_base->mode); in fsl_spi_setup()
446 cs->hw_mode &= ~(SPMODE_CP_BEGIN_EDGECLK | SPMODE_CI_INACTIVEHIGH in fsl_spi_setup()
450 cs->hw_mode |= SPMODE_CP_BEGIN_EDGECLK; in fsl_spi_setup()
452 cs->hw_mode |= SPMODE_CI_INACTIVEHIGH; in fsl_spi_setup()
454 cs->hw_mode |= SPMODE_REV; in fsl_spi_setup()
456 cs->hw_mode |= SPMODE_LOOP; in fsl_spi_setup()
460 cs->hw_mode = hw_mode; /* Restore settings */ in fsl_spi_setup()
499 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_spi_cleanup() local
504 kfree(cs); in fsl_spi_cleanup()
567 u16 cs = spi->chip_select; in fsl_spi_grlib_cs_control() local
571 } else if (cs < mpc8xxx_spi->native_chipselects) { in fsl_spi_grlib_cs_control()
573 slvsel = on ? (slvsel | (1 << cs)) : (slvsel & ~(1 << cs)); in fsl_spi_grlib_cs_control()
704 u16 cs = spi->chip_select; in fsl_spi_cs_control() local
705 int gpio = pinfo->gpios[cs]; in fsl_spi_cs_control()
706 bool alow = pinfo->alow_flags[cs]; in fsl_spi_cs_control()