• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/soc/at91/

Lines Matching defs:ssc

2  * at91-ssc.c  --  ALSA SoC AT91 SSC Audio Layer Platform driver
37 #include "at91-ssc.h"
137 struct at91_ssc_periph ssc;
184 ssc_sr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_SR)
185 & at91_ssc_read(ssc_p->ssc.base + AT91_SSC_IMR);
216 at91_ssc_read(ssc_p->ssc.base + AT91_SSC_SR));
248 at91_ssc_read(ssc_p->ssc.base + AT91_SSC_SR));
261 DBG("Stopping pid %d clock\n", ssc_p->ssc.pid);
262 at91_sys_write(AT91_PMC_PCDR, 1<<ssc_p->ssc.pid);
265 free_irq(ssc_p->ssc.pid, ssc_p);
270 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CR, AT91_SSC_SWRST);
372 dma_params->ssc_base = ssc_p->ssc.base;
408 printk(KERN_WARNING "at91-ssc: unsupported PCM format");
419 "at91-ssc: sample size %d is too large for I2S\n", bits);
560 printk(KERN_WARNING "at91-ssc: unsupported DAI format 0x%x.\n",
570 DBG("Starting pid %d clock\n", ssc_p->ssc.pid);
571 at91_sys_write(AT91_PMC_PCER, 1<<ssc_p->ssc.pid);
574 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CR, AT91_SSC_SWRST);
576 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_RPR, 0);
577 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_RCR, 0);
578 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_RNPR, 0);
579 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_RNCR, 0);
580 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_TPR, 0);
581 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_TCR, 0);
582 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_TNPR, 0);
583 at91_ssc_write(ssc_p->ssc.base + ATMEL_PDC_TNCR, 0);
585 if ((ret = request_irq(ssc_p->ssc.pid, at91_ssc_interrupt,
587 printk(KERN_WARNING "at91-ssc: request_irq failure\n");
589 DBG("Stopping pid %d clock\n", ssc_p->ssc.pid);
590 at91_sys_write(AT91_PMC_PCER, 1<<ssc_p->ssc.pid);
598 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CMR, ssc_p->cmr_div);
601 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_RCMR, rcmr);
602 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_RFMR, rfmr);
605 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_TCMR, tcmr);
606 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_TFMR, tfmr);
644 ssc_p->ssc_state.ssc_sr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_SR);
645 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CR,
649 ssc_p->ssc_state.ssc_imr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_IMR);
650 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_IDR, ssc_p->ssc_state.ssc_imr);
652 ssc_p->ssc_state.ssc_cmr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_CMR);
653 ssc_p->ssc_state.ssc_rcmr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_RCMR);
654 ssc_p->ssc_state.ssc_rfmr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_RFMR);
655 ssc_p->ssc_state.ssc_tcmr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_TCMR);
656 ssc_p->ssc_state.ssc_tfmr = at91_ssc_read(ssc_p->ssc.base + AT91_SSC_TFMR);
671 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_TFMR, ssc_p->ssc_state.ssc_tfmr);
672 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_TCMR, ssc_p->ssc_state.ssc_tcmr);
673 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_RFMR, ssc_p->ssc_state.ssc_rfmr);
674 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_RCMR, ssc_p->ssc_state.ssc_rcmr);
675 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CMR, ssc_p->ssc_state.ssc_cmr);
677 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_IER, ssc_p->ssc_state.ssc_imr);
679 at91_ssc_write(ssc_p->ssc.base + AT91_SSC_CR,
725 .private_data = &ssc_info[0].ssc,
752 .private_data = &ssc_info[1].ssc,
778 .private_data = &ssc_info[2].ssc,