• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/soc/fsl/

Lines Matching refs:ssi_private

137  * @dev_id: pointer to the ssi_private structure for this SSI device
141 struct fsl_ssi_private *ssi_private = dev_id;
142 struct ccsr_ssi __iomem *ssi = ssi_private->ssi;
154 ssi_private->stats.rfrc++;
160 ssi_private->stats.tfrc++;
166 ssi_private->stats.cmdau++;
171 ssi_private->stats.cmddu++;
176 ssi_private->stats.rxt++;
181 ssi_private->stats.rdr1++;
186 ssi_private->stats.rdr0++;
191 ssi_private->stats.tde1++;
196 ssi_private->stats.tde0++;
201 ssi_private->stats.roe1++;
207 ssi_private->stats.roe0++;
213 ssi_private->stats.tue1++;
219 ssi_private->stats.tue0++;
225 ssi_private->stats.tfs++;
230 ssi_private->stats.rfs++;
235 ssi_private->stats.tls++;
240 ssi_private->stats.rls++;
245 ssi_private->stats.rff1++;
250 ssi_private->stats.rff0++;
255 ssi_private->stats.tfe1++;
260 ssi_private->stats.tfe0++;
283 struct fsl_ssi_private *ssi_private = rtd->dai->cpu_dai->private_data;
289 if (!ssi_private->playback && !ssi_private->capture) {
290 struct ccsr_ssi __iomem *ssi = ssi_private->ssi;
293 ret = request_irq(ssi_private->irq, fsl_ssi_isr, 0,
294 ssi_private->name, ssi_private);
297 "could not claim irq %u\n", ssi_private->irq);
311 | (ssi_private->asynchronous ? 0 : CCSR_SSI_SCR_SYN));
350 if (!ssi_private->first_stream)
351 ssi_private->first_stream = substream;
354 ssi_private->first_stream->runtime;
368 if (!ssi_private->asynchronous)
374 ssi_private->second_stream = substream;
378 ssi_private->playback++;
381 ssi_private->capture++;
402 struct fsl_ssi_private *ssi_private = cpu_dai->private_data;
404 if (substream == ssi_private->first_stream) {
405 struct ccsr_ssi __iomem *ssi = ssi_private->ssi;
414 !ssi_private->asynchronous)
438 struct fsl_ssi_private *ssi_private = rtd->dai->cpu_dai->private_data;
439 struct ccsr_ssi __iomem *ssi = ssi_private->ssi;
477 struct fsl_ssi_private *ssi_private = rtd->dai->cpu_dai->private_data;
480 ssi_private->playback--;
483 ssi_private->capture--;
485 if (ssi_private->first_stream == substream)
486 ssi_private->first_stream = ssi_private->second_stream;
488 ssi_private->second_stream = NULL;
494 if (!ssi_private->playback && !ssi_private->capture) {
495 struct ccsr_ssi __iomem *ssi = ssi_private->ssi;
499 free_irq(ssi_private->irq, ssi_private);
577 ssi_private->stats.name); \
590 struct fsl_ssi_private *ssi_private =
623 * structure. The function creates an ssi_private object, which contains
629 struct fsl_ssi_private *ssi_private;
633 ssi_private = kzalloc(sizeof(struct fsl_ssi_private), GFP_KERNEL);
634 if (!ssi_private) {
638 memcpy(&ssi_private->cpu_dai, &fsl_ssi_dai_template,
641 fsl_ssi_dai = &ssi_private->cpu_dai;
642 dev_attr = &ssi_private->dev_attr;
644 sprintf(ssi_private->name, "ssi%u", (u8) ssi_info->id);
645 ssi_private->ssi = ssi_info->ssi;
646 ssi_private->ssi_phys = ssi_info->ssi_phys;
647 ssi_private->irq = ssi_info->irq;
648 ssi_private->dev = ssi_info->dev;
649 ssi_private->asynchronous = ssi_info->asynchronous;
651 dev_set_drvdata(ssi_private->dev, fsl_ssi_dai);
658 ret = device_create_file(ssi_private->dev, dev_attr);
661 ssi_private->dev_attr.attr.name);
666 fsl_ssi_dai->private_data = ssi_private;
667 fsl_ssi_dai->name = ssi_private->name;
690 struct fsl_ssi_private *ssi_private =
693 device_remove_file(ssi_private->dev, &ssi_private->dev_attr);
695 snd_soc_unregister_dai(&ssi_private->cpu_dai);
697 kfree(ssi_private);