Lines Matching refs:stm32_dmamux

31 struct stm32_dmamux {
67 struct stm32_dmamux *mux = route_data;
91 struct stm32_dmamux *mux;
183 struct stm32_dmamux_data *stm32_dmamux;
198 stm32_dmamux = devm_kzalloc(&pdev->dev, sizeof(*stm32_dmamux) +
200 if (!stm32_dmamux)
215 &stm32_dmamux->dma_reqs[i])) {
219 stm32_dmamux->dma_reqs[i] =
222 dma_req += stm32_dmamux->dma_reqs[i];
231 stm32_dmamux->dma_requests = dma_req;
232 stm32_dmamux->dma_reqs[0] = count;
235 &stm32_dmamux->dmamux_requests)) {
236 stm32_dmamux->dmamux_requests = STM32_DMAMUX_MAX_REQUESTS;
238 stm32_dmamux->dmamux_requests);
246 spin_lock_init(&stm32_dmamux->lock);
248 stm32_dmamux->clk = devm_clk_get(&pdev->dev, NULL);
249 if (IS_ERR(stm32_dmamux->clk))
250 return dev_err_probe(&pdev->dev, PTR_ERR(stm32_dmamux->clk),
253 ret = clk_prepare_enable(stm32_dmamux->clk);
270 stm32_dmamux->iomem = iomem;
271 stm32_dmamux->dmarouter.dev = &pdev->dev;
272 stm32_dmamux->dmarouter.route_free = stm32_dmamux_free;
274 platform_set_drvdata(pdev, stm32_dmamux);
281 for (i = 0; i < stm32_dmamux->dma_requests; i++)
282 stm32_dmamux_write(stm32_dmamux->iomem, STM32_DMAMUX_CCR(i), 0);
287 &stm32_dmamux->dmarouter);
296 clk_disable_unprepare(stm32_dmamux->clk);
305 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev);
307 clk_disable_unprepare(stm32_dmamux->clk);
315 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev);
318 ret = clk_prepare_enable(stm32_dmamux->clk);
332 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev);
339 for (i = 0; i < stm32_dmamux->dma_requests; i++)
340 stm32_dmamux->ccr[i] = stm32_dmamux_read(stm32_dmamux->iomem,
353 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev);
364 for (i = 0; i < stm32_dmamux->dma_requests; i++)
365 stm32_dmamux_write(stm32_dmamux->iomem, STM32_DMAMUX_CCR(i),
366 stm32_dmamux->ccr[i]);