Lines Matching refs:mps

35 #define psc_addr(mps, regname) ({					\
37 switch (mps->type) { \
39 struct mpc52xx_psc __iomem *psc = mps->psc; \
44 struct mpc5125_psc __iomem *psc = mps->psc; \
88 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
94 sicr = in_be32(psc_addr(mps, sicr));
111 out_be32(psc_addr(mps, sicr), sicr);
113 ccr = in_be32(psc_addr(mps, ccr));
118 bclkdiv = (mps->mclk_rate / speed) - 1;
121 out_be32(psc_addr(mps, ccr), ccr);
122 mps->bits_per_word = cs->bits_per_word;
146 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
147 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
185 reinit_completion(&mps->txisrdone);
188 wait_for_completion(&mps->txisrdone);
329 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
334 in_8(psc_addr(mps, mr2));
335 out_8(psc_addr(mps, mr2), 0x0);
338 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_ENABLE | MPC52xx_PSC_RX_ENABLE);
345 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
346 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
351 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
384 struct mpc512x_psc_spi *mps)
386 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
393 out_8(psc_addr(mps, command), MPC52xx_PSC_RST_RX);
394 out_8(psc_addr(mps, command), MPC52xx_PSC_RST_TX);
395 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
398 out_be16(psc_addr(mps, isr_imr.imr), 0);
414 out_be32(psc_addr(mps, sicr), sicr);
416 ccr = in_be32(psc_addr(mps, ccr));
419 bclkdiv = (mps->mclk_rate / speed) - 1;
421 out_be32(psc_addr(mps, ccr), ccr);
424 out_8(psc_addr(mps, ctur), 0x00);
425 out_8(psc_addr(mps, ctlr), 0x82);
437 mps->bits_per_word = 8;
444 struct mpc512x_psc_spi *mps = (struct mpc512x_psc_spi *)dev_id;
445 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
452 complete(&mps->txisrdone);
461 struct mpc512x_psc_spi *mps;
467 master = devm_spi_alloc_master(dev, sizeof(*mps));
472 mps = spi_master_get_devdata(master);
473 mps->type = (int)device_get_match_data(dev);
488 mps->psc = tempp;
489 mps->fifo =
492 mps->irq = platform_get_irq(pdev, 0);
493 if (mps->irq < 0)
494 return mps->irq;
496 ret = devm_request_irq(dev, mps->irq, mpc512x_psc_spi_isr, IRQF_SHARED,
497 "mpc512x-psc-spi", mps);
500 init_completion(&mps->txisrdone);
506 mps->mclk_rate = clk_get_rate(clk);
512 ret = mpc512x_psc_spi_port_config(master, mps);