Lines Matching refs:pdev

61 		dev_err(&sai->pdev->dev, "failed to enable clock: %d\n", ret);
73 ret = stm32_sai_pclk_enable(&sai->pdev->dev);
79 stm32_sai_pclk_disable(&sai->pdev->dev);
90 ret = stm32_sai_pclk_enable(&sai->pdev->dev);
94 dev_dbg(&sai->pdev->dev, "Set %pOFn%s as synchro provider\n",
95 sai->pdev->dev.of_node,
100 dev_err(&sai->pdev->dev, "%pOFn%s already set as sync provider\n",
101 sai->pdev->dev.of_node,
103 stm32_sai_pclk_disable(&sai->pdev->dev);
109 stm32_sai_pclk_disable(&sai->pdev->dev);
118 struct platform_device *pdev = of_find_device_by_node(np_provider);
122 if (!pdev) {
123 dev_err(&sai_client->pdev->dev,
129 sai_provider = platform_get_drvdata(pdev);
131 dev_err(&sai_client->pdev->dev,
146 put_device(&pdev->dev);
151 static int stm32_sai_probe(struct platform_device *pdev)
159 sai = devm_kzalloc(&pdev->dev, sizeof(*sai), GFP_KERNEL);
163 sai->base = devm_platform_ioremap_resource(pdev, 0);
167 of_id = of_match_device(stm32_sai_ids, &pdev->dev);
175 sai->pclk = devm_clk_get(&pdev->dev, "pclk");
177 return dev_err_probe(&pdev->dev, PTR_ERR(sai->pclk),
181 sai->clk_x8k = devm_clk_get(&pdev->dev, "x8k");
183 return dev_err_probe(&pdev->dev, PTR_ERR(sai->clk_x8k),
186 sai->clk_x11k = devm_clk_get(&pdev->dev, "x11k");
188 return dev_err_probe(&pdev->dev, PTR_ERR(sai->clk_x11k),
192 sai->irq = platform_get_irq(pdev, 0);
197 rst = devm_reset_control_get_optional_exclusive(&pdev->dev, NULL);
199 return dev_err_probe(&pdev->dev, PTR_ERR(rst),
209 dev_err(&pdev->dev, "failed to enable clock: %d\n", ret);
224 dev_dbg(&pdev->dev, "SAI version: %lu.%lu registered\n",
230 sai->pdev = pdev;
232 platform_set_drvdata(pdev, sai);
234 return devm_of_platform_populate(&pdev->dev);