Lines Matching refs:cs

94 	struct spi_mpc8xxx_cs *cs = spi->controller_state;  in fsl_espi_change_mode()  local
107 mpc8xxx_spi_write_reg(mode, cs->hw_mode); in fsl_espi_change_mode()
141 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_setup_transfer() local
155 cs->rx_shift = 0; in fsl_espi_setup_transfer()
156 cs->tx_shift = 0; in fsl_espi_setup_transfer()
157 cs->get_rx = mpc8xxx_spi_rx_buf_u32; in fsl_espi_setup_transfer()
158 cs->get_tx = mpc8xxx_spi_tx_buf_u32; in fsl_espi_setup_transfer()
160 cs->rx_shift = 8 - bits_per_word; in fsl_espi_setup_transfer()
162 cs->rx_shift = 16 - bits_per_word; in fsl_espi_setup_transfer()
164 cs->get_tx = fsl_espi_tx_buf_lsb; in fsl_espi_setup_transfer()
167 mpc8xxx_spi->rx_shift = cs->rx_shift; in fsl_espi_setup_transfer()
168 mpc8xxx_spi->tx_shift = cs->tx_shift; in fsl_espi_setup_transfer()
169 mpc8xxx_spi->get_rx = cs->get_rx; in fsl_espi_setup_transfer()
170 mpc8xxx_spi->get_tx = cs->get_tx; in fsl_espi_setup_transfer()
175 cs->hw_mode &= ~(CSMODE_LEN(0xF) | CSMODE_DIV16 | CSMODE_PM(0xF)); in fsl_espi_setup_transfer()
177 cs->hw_mode |= CSMODE_LEN(bits_per_word); in fsl_espi_setup_transfer()
180 cs->hw_mode |= CSMODE_DIV16; in fsl_espi_setup_transfer()
196 cs->hw_mode |= CSMODE_PM(pm); in fsl_espi_setup_transfer()
476 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_espi_setup() local
481 if (!cs) { in fsl_espi_setup()
482 cs = kzalloc(sizeof(*cs), GFP_KERNEL); in fsl_espi_setup()
483 if (!cs) in fsl_espi_setup()
485 spi_set_ctldata(spi, cs); in fsl_espi_setup()
493 hw_mode = cs->hw_mode; /* Save original settings */ in fsl_espi_setup()
494 cs->hw_mode = mpc8xxx_spi_read_reg( in fsl_espi_setup()
497 cs->hw_mode &= ~(CSMODE_CP_BEGIN_EDGECLK | CSMODE_CI_INACTIVEHIGH in fsl_espi_setup()
501 cs->hw_mode |= CSMODE_CP_BEGIN_EDGECLK; in fsl_espi_setup()
503 cs->hw_mode |= CSMODE_CI_INACTIVEHIGH; in fsl_espi_setup()
505 cs->hw_mode |= CSMODE_REV; in fsl_espi_setup()
520 cs->hw_mode = hw_mode; /* Restore settings */ in fsl_espi_setup()
528 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_espi_cleanup() local
530 kfree(cs); in fsl_espi_cleanup()