Lines Matching refs:mps

38 #define psc_addr(mps, regname) ({					\
40 switch (mps->type) { \
42 struct mpc52xx_psc __iomem *psc = mps->psc; \
47 struct mpc5125_psc __iomem *psc = mps->psc; \
95 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
101 sicr = in_be32(psc_addr(mps, sicr));
118 out_be32(psc_addr(mps, sicr), sicr);
120 ccr = in_be32(psc_addr(mps, ccr));
125 bclkdiv = (mps->mclk_rate / speed) - 1;
128 out_be32(psc_addr(mps, ccr), ccr);
129 mps->bits_per_word = cs->bits_per_word;
131 if (mps->cs_control && gpio_is_valid(spi->cs_gpio))
132 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 1 : 0);
137 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
139 if (mps->cs_control && gpio_is_valid(spi->cs_gpio))
140 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 0 : 1);
152 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
153 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
191 reinit_completion(&mps->txisrdone);
194 wait_for_completion(&mps->txisrdone);
335 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
340 in_8(psc_addr(mps, mr2));
341 out_8(psc_addr(mps, mr2), 0x0);
344 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_ENABLE | MPC52xx_PSC_RX_ENABLE);
351 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
352 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
357 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
405 struct mpc512x_psc_spi *mps)
407 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
414 out_8(psc_addr(mps, command), MPC52xx_PSC_RST_RX);
415 out_8(psc_addr(mps, command), MPC52xx_PSC_RST_TX);
416 out_8(psc_addr(mps, command), MPC52xx_PSC_TX_DISABLE | MPC52xx_PSC_RX_DISABLE);
419 out_be16(psc_addr(mps, isr_imr.imr), 0);
435 out_be32(psc_addr(mps, sicr), sicr);
437 ccr = in_be32(psc_addr(mps, ccr));
440 bclkdiv = (mps->mclk_rate / speed) - 1;
442 out_be32(psc_addr(mps, ccr), ccr);
445 out_8(psc_addr(mps, ctur), 0x00);
446 out_8(psc_addr(mps, ctlr), 0x82);
458 mps->bits_per_word = 8;
465 struct mpc512x_psc_spi *mps = (struct mpc512x_psc_spi *)dev_id;
466 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
473 complete(&mps->txisrdone);
488 struct mpc512x_psc_spi *mps;
494 master = spi_alloc_master(dev, sizeof *mps);
499 mps = spi_master_get_devdata(master);
500 mps->type = (int)of_device_get_match_data(dev);
501 mps->irq = irq;
504 mps->cs_control = mpc512x_spi_cs_control;
506 mps->cs_control = pdata->cs_control;
525 mps->psc = tempp;
526 mps->fifo =
528 ret = devm_request_irq(dev, mps->irq, mpc512x_psc_spi_isr, IRQF_SHARED,
529 "mpc512x-psc-spi", mps);
532 init_completion(&mps->txisrdone);
542 mps->clk_mclk = clk;
543 mps->mclk_rate = clk_get_rate(clk);
553 mps->clk_ipg = clk;
555 ret = mpc512x_psc_spi_port_config(master, mps);
566 clk_disable_unprepare(mps->clk_ipg);
568 clk_disable_unprepare(mps->clk_mclk);
578 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
580 clk_disable_unprepare(mps->clk_mclk);
581 clk_disable_unprepare(mps->clk_ipg);