Lines Matching refs:psc
39 struct mpc52xx_psc __iomem *psc; member
80 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_activate_cs() local
84 sicr = in_be32(&psc->sicr); in mpc52xx_psc_spi_activate_cs()
100 out_be32(&psc->sicr, sicr); in mpc52xx_psc_spi_activate_cs()
106 ccr = in_be16((u16 __iomem *)&psc->ccr); in mpc52xx_psc_spi_activate_cs()
112 out_be16((u16 __iomem *)&psc->ccr, ccr); in mpc52xx_psc_spi_activate_cs()
135 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_transfer_rxtx() local
150 out_8(&psc->command, MPC52xx_PSC_TX_ENABLE | MPC52xx_PSC_RX_ENABLE); in mpc52xx_psc_spi_transfer_rxtx()
165 out_8(&psc->ircr2, 0x01); in mpc52xx_psc_spi_transfer_rxtx()
168 out_8(&psc->mpc52xx_psc_buffer_8, tx_buf[sb]); in mpc52xx_psc_spi_transfer_rxtx()
170 out_8(&psc->mpc52xx_psc_buffer_8, 0); in mpc52xx_psc_spi_transfer_rxtx()
178 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1); in mpc52xx_psc_spi_transfer_rxtx()
180 out_8(&psc->mode, 0); in mpc52xx_psc_spi_transfer_rxtx()
182 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL); in mpc52xx_psc_spi_transfer_rxtx()
185 out_be16(&psc->mpc52xx_psc_imr, MPC52xx_PSC_IMR_RXRDY); in mpc52xx_psc_spi_transfer_rxtx()
193 rx_buf[rb] = in_8(&psc->mpc52xx_psc_buffer_8); in mpc52xx_psc_spi_transfer_rxtx()
196 in_8(&psc->mpc52xx_psc_buffer_8); in mpc52xx_psc_spi_transfer_rxtx()
200 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE); in mpc52xx_psc_spi_transfer_rxtx()
315 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_port_config() local
327 out_8(&psc->command, MPC52xx_PSC_RST_RX); in mpc52xx_psc_spi_port_config()
328 out_8(&psc->command, MPC52xx_PSC_RST_TX); in mpc52xx_psc_spi_port_config()
329 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE); in mpc52xx_psc_spi_port_config()
332 out_be16(&psc->mpc52xx_psc_imr, 0); in mpc52xx_psc_spi_port_config()
333 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1); in mpc52xx_psc_spi_port_config()
335 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL); in mpc52xx_psc_spi_port_config()
339 out_be32(&psc->sicr, 0x0180C800); in mpc52xx_psc_spi_port_config()
340 out_be16((u16 __iomem *)&psc->ccr, 0x070F); /* default SPI Clk 1MHz */ in mpc52xx_psc_spi_port_config()
343 out_8(&psc->ctur, 0x00); in mpc52xx_psc_spi_port_config()
344 out_8(&psc->ctlr, 0x84); in mpc52xx_psc_spi_port_config()
354 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_isr() local
357 if (in_be16(&psc->mpc52xx_psc_isr) & MPC52xx_PSC_IMR_RXRDY) { in mpc52xx_psc_spi_isr()
358 out_be16(&psc->mpc52xx_psc_imr, 0); in mpc52xx_psc_spi_isr()
403 mps->psc = ioremap(regaddr, size); in mpc52xx_psc_spi_do_probe()
404 if (!mps->psc) { in mpc52xx_psc_spi_do_probe()
410 mps->fifo = ((void __iomem *)mps->psc) + sizeof(struct mpc52xx_psc); in mpc52xx_psc_spi_do_probe()
446 if (mps->psc) in mpc52xx_psc_spi_do_probe()
447 iounmap(mps->psc); in mpc52xx_psc_spi_do_probe()
491 if (mps->psc) in mpc52xx_psc_spi_of_remove()
492 iounmap(mps->psc); in mpc52xx_psc_spi_of_remove()