Lines Matching defs:pdev

1829 static int mcasp_reparent_fck(struct platform_device *pdev)
1831 struct device_node *node = pdev->dev.of_node;
1843 dev_warn(&pdev->dev, "Update the bindings to use assigned-clocks!\n");
1845 gfclk = clk_get(&pdev->dev, "fck");
1847 dev_err(&pdev->dev, "failed to get fck\n");
1853 dev_err(&pdev->dev, "failed to get parent clock\n");
1860 dev_err(&pdev->dev, "failed to reparent fck\n");
1881 struct platform_device *pdev)
1883 struct device_node *np = pdev->dev.of_node;
1886 device_get_match_data(&pdev->dev);
1891 if (pdev->dev.platform_data) {
1892 pdata = pdev->dev.platform_data;
1896 pdata = devm_kmemdup(&pdev->dev, match_pdata, sizeof(*pdata),
1901 dev_err(&pdev->dev, "No compatible match found\n");
1914 dev_err(&pdev->dev, "tdm-slots must be in rage [2-32]\n");
1927 u8 *of_serial_dir = devm_kzalloc(&pdev->dev,
1956 dev_warn(&pdev->dev, "Invalid dismod value: %u\n", val);
1968 dev_dbg(&pdev->dev, "Missing DT parameter(s) for audio\n");
1972 dev_err(&pdev->dev, "Insufficient DT parameter(s)\n");
1980 dev_warn(&pdev->dev, "invalid tdm slots: %d\n",
1984 dev_warn(&pdev->dev, "invalid tdm slots: %d\n",
1996 mcasp->context.xrsr_regs = devm_kcalloc(&pdev->dev,
2241 static int davinci_mcasp_probe(struct platform_device *pdev)
2250 if (!pdev->dev.platform_data && !pdev->dev.of_node) {
2251 dev_err(&pdev->dev, "No platform data supplied\n");
2255 mcasp = devm_kzalloc(&pdev->dev, sizeof(struct davinci_mcasp),
2260 mem = platform_get_resource_byname(pdev, IORESOURCE_MEM, "mpu");
2262 dev_warn(&pdev->dev,
2264 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
2266 dev_err(&pdev->dev, "no mem resource?\n");
2271 mcasp->base = devm_ioremap_resource(&pdev->dev, mem);
2275 dev_set_drvdata(&pdev->dev, mcasp);
2276 pm_runtime_enable(&pdev->dev);
2278 mcasp->dev = &pdev->dev;
2279 ret = davinci_mcasp_get_config(mcasp, pdev);
2292 irq = platform_get_irq_byname_optional(pdev, "common");
2294 irq_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s_common",
2295 dev_name(&pdev->dev));
2300 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
2305 dev_err(&pdev->dev, "common IRQ request failed\n");
2313 irq = platform_get_irq_byname_optional(pdev, "rx");
2315 irq_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s_rx",
2316 dev_name(&pdev->dev));
2321 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
2325 dev_err(&pdev->dev, "RX IRQ request failed\n");
2332 irq = platform_get_irq_byname_optional(pdev, "tx");
2334 irq_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s_tx",
2335 dev_name(&pdev->dev));
2340 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
2344 dev_err(&pdev->dev, "TX IRQ request failed\n");
2351 dat = platform_get_resource_byname(pdev, IORESOURCE_MEM, "dat");
2418 mcasp_reparent_fck(pdev);
2423 ret = edma_pcm_platform_register(&pdev->dev);
2427 ret = sdma_pcm_platform_register(&pdev->dev, "tx", "rx");
2429 ret = sdma_pcm_platform_register(&pdev->dev, "tx", NULL);
2432 ret = udma_pcm_platform_register(&pdev->dev);
2435 dev_err(&pdev->dev, "No DMA controller found (%d)\n", ret);
2442 dev_err(&pdev->dev, "register PCM failed: %d\n", ret);
2446 ret = devm_snd_soc_register_component(&pdev->dev, &davinci_mcasp_component,
2455 dev_err(&pdev->dev, "gpiochip registration failed: %d\n", ret);
2461 pm_runtime_disable(&pdev->dev);
2465 static void davinci_mcasp_remove(struct platform_device *pdev)
2467 pm_runtime_disable(&pdev->dev);