• 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/omap/

Lines Matching refs:mcpdm

2  * mcpdm.c  --	McPDM interface driver
36 #include "mcpdm.h"
38 static struct omap_mcpdm *mcpdm;
42 __raw_writel(val, mcpdm->io_base + reg);
47 return __raw_readl(mcpdm->io_base + reg);
52 dev_dbg(mcpdm->dev, "***********************\n");
53 dev_dbg(mcpdm->dev, "IRQSTATUS_RAW: 0x%04x\n",
55 dev_dbg(mcpdm->dev, "IRQSTATUS: 0x%04x\n",
57 dev_dbg(mcpdm->dev, "IRQENABLE_SET: 0x%04x\n",
59 dev_dbg(mcpdm->dev, "IRQENABLE_CLR: 0x%04x\n",
61 dev_dbg(mcpdm->dev, "IRQWAKE_EN: 0x%04x\n",
63 dev_dbg(mcpdm->dev, "DMAENABLE_SET: 0x%04x\n",
65 dev_dbg(mcpdm->dev, "DMAENABLE_CLR: 0x%04x\n",
67 dev_dbg(mcpdm->dev, "DMAWAKEEN: 0x%04x\n",
69 dev_dbg(mcpdm->dev, "CTRL: 0x%04x\n",
71 dev_dbg(mcpdm->dev, "DN_DATA: 0x%04x\n",
73 dev_dbg(mcpdm->dev, "UP_DATA: 0x%04x\n",
75 dev_dbg(mcpdm->dev, "FIFO_CTRL_DN: 0x%04x\n",
77 dev_dbg(mcpdm->dev, "FIFO_CTRL_UP: 0x%04x\n",
79 dev_dbg(mcpdm->dev, "DN_OFFSET: 0x%04x\n",
81 dev_dbg(mcpdm->dev, "***********************\n");
121 ctrl |= mcpdm->up_channels;
123 ctrl |= mcpdm->dn_channels;
137 ctrl &= ~mcpdm->up_channels;
139 ctrl &= ~mcpdm->dn_channels;
156 mcpdm->uplink = uplink;
177 mcpdm->up_channels = uplink->channels & (PDM_UP_MASK | PDM_STATUS_MASK);
196 mcpdm->downlink = downlink;
217 mcpdm->dn_channels = downlink->channels & (PDM_DN_MASK | PDM_CMD_MASK);
243 mcpdm->up_channels = 0;
245 mcpdm->uplink = NULL;
269 mcpdm->dn_channels = 0;
271 mcpdm->downlink = NULL;
329 clk_enable(mcpdm->clk);
331 spin_lock(&mcpdm->lock);
333 if (!mcpdm->free) {
334 dev_err(mcpdm->dev, "McPDM interface is in use\n");
335 spin_unlock(&mcpdm->lock);
339 mcpdm->free = 0;
341 spin_unlock(&mcpdm->lock);
346 ret = request_irq(mcpdm->irq, omap_mcpdm_irq_handler,
347 0, "McPDM", (void *)mcpdm);
349 dev_err(mcpdm->dev, "Request for McPDM IRQ failed\n");
356 clk_disable(mcpdm->clk);
362 spin_lock(&mcpdm->lock);
363 if (mcpdm->free) {
364 dev_err(mcpdm->dev, "McPDM interface is already free\n");
365 spin_unlock(&mcpdm->lock);
368 mcpdm->free = 1;
369 spin_unlock(&mcpdm->lock);
371 clk_disable(mcpdm->clk);
373 free_irq(mcpdm->irq, (void *)mcpdm);
410 mcpdm = kzalloc(sizeof(struct omap_mcpdm), GFP_KERNEL);
411 if (!mcpdm) {
422 spin_lock_init(&mcpdm->lock);
423 mcpdm->free = 1;
424 mcpdm->io_base = ioremap(res->start, resource_size(res));
425 if (!mcpdm->io_base) {
430 mcpdm->irq = platform_get_irq(pdev, 0);
432 mcpdm->clk = clk_get(&pdev->dev, "pdm_ck");
433 if (IS_ERR(mcpdm->clk)) {
434 ret = PTR_ERR(mcpdm->clk);
439 mcpdm->dev = &pdev->dev;
440 platform_set_drvdata(pdev, mcpdm);
445 iounmap(mcpdm->io_base);
447 kfree(mcpdm);
475 .name = "omap-mcpdm",