Lines Matching refs:stm32_dmamux

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