• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/spi/

Lines Matching defs:mps

80 	struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
81 struct mpc52xx_psc __iomem *psc = mps->psc;
108 bclkdiv = (mps->mclk / cs->speed_hz) - 1;
110 bclkdiv = (mps->mclk / 1000000) - 1; /* default 1MHz */
114 mps->bits_per_word = cs->bits_per_word;
116 if (mps->cs_control)
117 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 1 : 0);
122 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
124 if (mps->cs_control)
125 mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 0 : 1);
137 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
138 struct mpc52xx_psc __iomem *psc = mps->psc;
139 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
173 INIT_COMPLETION(mps->done);
183 wait_for_completion(&mps->done);
219 struct mpc512x_psc_spi *mps = container_of(work,
223 spin_lock_irq(&mps->lock);
224 mps->busy = 1;
225 while (!list_empty(&mps->queue)) {
232 m = container_of(mps->queue.next, struct spi_message, queue);
234 spin_unlock_irq(&mps->lock);
270 spin_lock_irq(&mps->lock);
272 mps->busy = 0;
273 spin_unlock_irq(&mps->lock);
278 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
295 spin_lock_irqsave(&mps->lock, flags);
296 if (!mps->busy)
298 spin_unlock_irqrestore(&mps->lock, flags);
306 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
312 spin_lock_irqsave(&mps->lock, flags);
313 list_add_tail(&m->queue, &mps->queue);
314 queue_work(mps->workqueue, &mps->work);
315 spin_unlock_irqrestore(&mps->lock, flags);
326 struct mpc512x_psc_spi *mps)
328 struct mpc52xx_psc __iomem *psc = mps->psc;
329 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
340 mps->mclk = clk_get_rate(spiclk);
369 bclkdiv = (mps->mclk / 1000000) - 1; /* default 1MHz */
387 mps->bits_per_word = 8;
394 struct mpc512x_psc_spi *mps = (struct mpc512x_psc_spi *)dev_id;
395 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
402 complete(&mps->done);
414 struct mpc512x_psc_spi *mps;
419 master = spi_alloc_master(dev, sizeof *mps);
424 mps = spi_master_get_devdata(master);
425 mps->irq = irq;
430 mps->cs_control = NULL;
431 mps->sysclk = 0;
435 mps->cs_control = pdata->cs_control;
436 mps->sysclk = pdata->sysclk;
452 mps->psc = tempp;
453 mps->fifo =
456 ret = request_irq(mps->irq, mpc512x_psc_spi_isr, IRQF_SHARED,
457 "mpc512x-psc-spi", mps);
461 ret = mpc512x_psc_spi_port_config(master, mps);
465 spin_lock_init(&mps->lock);
466 init_completion(&mps->done);
467 INIT_WORK(&mps->work, mpc512x_psc_spi_work);
468 INIT_LIST_HEAD(&mps->queue);
470 mps->workqueue =
472 if (mps->workqueue == NULL) {
484 destroy_workqueue(mps->workqueue);
486 free_irq(mps->irq, mps);
488 if (mps->psc)
489 iounmap(mps->psc);
498 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
500 flush_workqueue(mps->workqueue);
501 destroy_workqueue(mps->workqueue);
503 free_irq(mps->irq, mps);
504 if (mps->psc)
505 iounmap(mps->psc);