Lines Matching refs:psc
30 struct mpc52xx_psc __iomem *psc;
64 struct mpc52xx_psc __iomem *psc = mps->psc;
68 sicr = in_be32(&psc->sicr);
84 out_be32(&psc->sicr, sicr);
87 * Because psc->ccr is defined as 16bit register instead of 32bit
90 ccr = in_be16((u16 __iomem *)&psc->ccr);
96 out_be16((u16 __iomem *)&psc->ccr, ccr);
108 struct mpc52xx_psc __iomem *psc = mps->psc;
123 out_8(&psc->command, MPC52xx_PSC_TX_ENABLE | MPC52xx_PSC_RX_ENABLE);
138 out_8(&psc->ircr2, 0x01);
141 out_8(&psc->mpc52xx_psc_buffer_8, tx_buf[sb]);
143 out_8(&psc->mpc52xx_psc_buffer_8, 0);
151 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1);
153 out_8(&psc->mode, 0);
155 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL);
158 out_be16(&psc->mpc52xx_psc_imr, MPC52xx_PSC_IMR_RXRDY);
166 rx_buf[rb] = in_8(&psc->mpc52xx_psc_buffer_8);
169 in_8(&psc->mpc52xx_psc_buffer_8);
173 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
244 struct mpc52xx_psc __iomem *psc = mps->psc;
256 out_8(&psc->command, MPC52xx_PSC_RST_RX);
257 out_8(&psc->command, MPC52xx_PSC_RST_TX);
258 out_8(&psc->command, MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
261 out_be16(&psc->mpc52xx_psc_imr, 0);
262 out_8(&psc->command, MPC52xx_PSC_SEL_MODE_REG_1);
264 out_8(&psc->mode, MPC52xx_PSC_MODE_FFULL);
268 out_be32(&psc->sicr, 0x0180C800);
269 out_be16((u16 __iomem *)&psc->ccr, 0x070F); /* default SPI Clk 1MHz */
272 out_8(&psc->ctur, 0x00);
273 out_8(&psc->ctlr, 0x84);
283 struct mpc52xx_psc __iomem *psc = mps->psc;
286 if (in_be16(&psc->mpc52xx_psc_isr) & MPC52xx_PSC_IMR_RXRDY) {
287 out_be16(&psc->mpc52xx_psc_imr, 0);
324 mps->psc = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
325 if (IS_ERR(mps->psc))
326 return dev_err_probe(dev, PTR_ERR(mps->psc), "could not ioremap I/O port range\n");
328 /* On the 5200, fifo regs are immediately ajacent to the psc regs */
329 mps->fifo = ((void __iomem *)mps->psc) + sizeof(struct mpc52xx_psc);
336 "mpc52xx-psc-spi", mps);
350 { .compatible = "fsl,mpc5200-psc-spi", },
351 { .compatible = "mpc5200-psc-spi", }, /* old */
360 .name = "mpc52xx-psc-spi",