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

Lines Matching refs:mcp

2  *  linux/drivers/mfd/mcp-sa11x0.c
21 #include <linux/mfd/mcp.h>
27 #include <mach/mcp.h>
37 #define priv(mcp) ((struct mcp_sa11x0 *)mcp_priv(mcp))
40 mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor)
52 mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor)
70 mcp_sa11x0_write(struct mcp *mcp, unsigned int reg, unsigned int val)
78 udelay(mcp->rw_timeout);
86 printk(KERN_WARNING "mcp: write timed out\n");
96 mcp_sa11x0_read(struct mcp *mcp, unsigned int reg)
104 udelay(mcp->rw_timeout);
112 printk(KERN_WARNING "mcp: read timed out\n");
117 static void mcp_sa11x0_enable(struct mcp *mcp)
123 static void mcp_sa11x0_disable(struct mcp *mcp)
143 struct mcp *mcp;
149 if (!request_mem_region(0x80060000, 0x60, "sa11x0-mcp"))
152 mcp = mcp_host_alloc(&pdev->dev, sizeof(struct mcp_sa11x0));
153 if (!mcp) {
158 mcp->owner = THIS_MODULE;
159 mcp->ops = &mcp_sa11x0;
160 mcp->sclk_rate = data->sclk_rate;
161 mcp->dma_audio_rd = DMA_Ser4MCP0Rd;
162 mcp->dma_audio_wr = DMA_Ser4MCP0Wr;
163 mcp->dma_telco_rd = DMA_Ser4MCP1Rd;
164 mcp->dma_telco_wr = DMA_Ser4MCP1Wr;
165 mcp->gpio_base = data->gpio_base;
167 platform_set_drvdata(pdev, mcp);
195 mcp->rw_timeout = (64 * 3 * 1000000 + mcp->sclk_rate - 1) /
196 mcp->sclk_rate;
198 ret = mcp_host_register(mcp);
212 struct mcp *mcp = platform_get_drvdata(dev);
215 mcp_host_unregister(mcp);
223 struct mcp *mcp = platform_get_drvdata(dev);
225 priv(mcp)->mccr0 = Ser4MCCR0;
226 priv(mcp)->mccr1 = Ser4MCCR1;
234 struct mcp *mcp = platform_get_drvdata(dev);
236 Ser4MCCR1 = priv(mcp)->mccr1;
237 Ser4MCCR0 = priv(mcp)->mccr0;
245 MODULE_ALIAS("platform:sa11x0-mcp");
253 .name = "sa11x0-mcp",