Lines Matching refs:mps

69 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);  in mpc52xx_psc_spi_activate_cs()  local
70 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_activate_cs()
103 mps->bits_per_word = cs->bits_per_word; in mpc52xx_psc_spi_activate_cs()
105 if (mps->cs_control) in mpc52xx_psc_spi_activate_cs()
106 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 1 : 0); in mpc52xx_psc_spi_activate_cs()
111 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); in mpc52xx_psc_spi_deactivate_cs() local
113 if (mps->cs_control) in mpc52xx_psc_spi_deactivate_cs()
114 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 0 : 1); in mpc52xx_psc_spi_deactivate_cs()
124 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); in mpc52xx_psc_spi_transfer_rxtx() local
125 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_transfer_rxtx()
126 struct mpc52xx_psc_fifo __iomem *fifo = mps->fifo; in mpc52xx_psc_spi_transfer_rxtx()
176 wait_for_completion(&mps->done); in mpc52xx_psc_spi_transfer_rxtx()
264 static int mpc52xx_psc_spi_port_config(int psc_id, struct mpc52xx_psc_spi *mps) in mpc52xx_psc_spi_port_config() argument
266 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_port_config()
267 struct mpc52xx_psc_fifo __iomem *fifo = mps->fifo; in mpc52xx_psc_spi_port_config()
272 mclken_div = (mps->sysclk ? mps->sysclk : 512000000) / MCLK; in mpc52xx_psc_spi_port_config()
297 mps->bits_per_word = 8; in mpc52xx_psc_spi_port_config()
304 struct mpc52xx_psc_spi *mps = (struct mpc52xx_psc_spi *)dev_id; in mpc52xx_psc_spi_isr() local
305 struct mpc52xx_psc __iomem *psc = mps->psc; in mpc52xx_psc_spi_isr()
310 complete(&mps->done); in mpc52xx_psc_spi_isr()
321 struct mpc52xx_psc_spi *mps; in mpc52xx_psc_spi_do_probe() local
325 master = spi_alloc_master(dev, sizeof(*mps)); in mpc52xx_psc_spi_do_probe()
330 mps = spi_master_get_devdata(master); in mpc52xx_psc_spi_do_probe()
335 mps->irq = irq; in mpc52xx_psc_spi_do_probe()
339 mps->cs_control = NULL; in mpc52xx_psc_spi_do_probe()
340 mps->sysclk = 0; in mpc52xx_psc_spi_do_probe()
344 mps->cs_control = pdata->cs_control; in mpc52xx_psc_spi_do_probe()
345 mps->sysclk = pdata->sysclk; in mpc52xx_psc_spi_do_probe()
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()
363 ret = request_irq(mps->irq, mpc52xx_psc_spi_isr, 0, "mpc52xx-psc-spi", in mpc52xx_psc_spi_do_probe()
364 mps); in mpc52xx_psc_spi_do_probe()
368 ret = mpc52xx_psc_spi_port_config(master->bus_num, mps); in mpc52xx_psc_spi_do_probe()
374 init_completion(&mps->done); in mpc52xx_psc_spi_do_probe()
383 free_irq(mps->irq, mps); 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()
424 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(master); in mpc52xx_psc_spi_of_remove() local
427 free_irq(mps->irq, mps); in mpc52xx_psc_spi_of_remove()
428 if (mps->psc) in mpc52xx_psc_spi_of_remove()
429 iounmap(mps->psc); in mpc52xx_psc_spi_of_remove()