Lines Matching refs:psc

36 	struct mpc52xx_psc __iomem *psc;  member
70 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_activate_cs() local
74 sicr = in_be32(&psc->sicr); in mpc52xx_psc_spi_activate_cs()
90 out_be32(&psc->sicr, sicr); in mpc52xx_psc_spi_activate_cs()
96 ccr = in_be16((u16 __iomem *)&psc->ccr); in mpc52xx_psc_spi_activate_cs()
102 out_be16((u16 __iomem *)&psc->ccr, ccr); in mpc52xx_psc_spi_activate_cs()
125 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_transfer_rxtx() local
140 out_8(&psc->command, MPC52xx_PSC_TX_ENABLE | MPC52xx_PSC_RX_ENABLE); in mpc52xx_psc_spi_transfer_rxtx()
155 out_8(&psc->ircr2, 0x01); in mpc52xx_psc_spi_transfer_rxtx()
158 out_8(&psc->mpc52xx_psc_buffer_8, tx_buf[sb]); in mpc52xx_psc_spi_transfer_rxtx()
160 out_8(&psc->mpc52xx_psc_buffer_8, 0); in mpc52xx_psc_spi_transfer_rxtx()
168 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1); in mpc52xx_psc_spi_transfer_rxtx()
170 out_8(&psc->mode, 0); in mpc52xx_psc_spi_transfer_rxtx()
172 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL); in mpc52xx_psc_spi_transfer_rxtx()
175 out_be16(&psc->mpc52xx_psc_imr, MPC52xx_PSC_IMR_RXRDY); in mpc52xx_psc_spi_transfer_rxtx()
183 rx_buf[rb] = in_8(&psc->mpc52xx_psc_buffer_8); in mpc52xx_psc_spi_transfer_rxtx()
186 in_8(&psc->mpc52xx_psc_buffer_8); in mpc52xx_psc_spi_transfer_rxtx()
190 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE); in mpc52xx_psc_spi_transfer_rxtx()
266 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_port_config() local
278 out_8(&psc->command, MPC52xx_PSC_RST_RX); in mpc52xx_psc_spi_port_config()
279 out_8(&psc->command, MPC52xx_PSC_RST_TX); in mpc52xx_psc_spi_port_config()
280 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE); in mpc52xx_psc_spi_port_config()
283 out_be16(&psc->mpc52xx_psc_imr, 0); in mpc52xx_psc_spi_port_config()
284 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1); in mpc52xx_psc_spi_port_config()
286 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL); in mpc52xx_psc_spi_port_config()
290 out_be32(&psc->sicr, 0x0180C800); in mpc52xx_psc_spi_port_config()
291 out_be16((u16 __iomem *)&psc->ccr, 0x070F); /* default SPI Clk 1MHz */ in mpc52xx_psc_spi_port_config()
294 out_8(&psc->ctur, 0x00); in mpc52xx_psc_spi_port_config()
295 out_8(&psc->ctlr, 0x84); in mpc52xx_psc_spi_port_config()
305 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_isr() local
308 if (in_be16(&psc->mpc52xx_psc_isr) & MPC52xx_PSC_IMR_RXRDY) { in mpc52xx_psc_spi_isr()
309 out_be16(&psc->mpc52xx_psc_imr, 0); in mpc52xx_psc_spi_isr()
354 mps->psc = ioremap(regaddr, size); in mpc52xx_psc_spi_do_probe()
355 if (!mps->psc) { in mpc52xx_psc_spi_do_probe()
361 mps->fifo = ((void __iomem *)mps->psc) + sizeof(struct mpc52xx_psc); in mpc52xx_psc_spi_do_probe()
385 if (mps->psc) in mpc52xx_psc_spi_do_probe()
386 iounmap(mps->psc); in mpc52xx_psc_spi_do_probe()
428 if (mps->psc) in mpc52xx_psc_spi_of_remove()
429 iounmap(mps->psc); in mpc52xx_psc_spi_of_remove()