Lines Matching refs:stm32_dmamux

29 struct stm32_dmamux {  struct
65 struct stm32_dmamux *mux = route_data; in stm32_dmamux_free()
89 struct stm32_dmamux *mux; in stm32_dmamux_route_allocate()
181 struct stm32_dmamux_data *stm32_dmamux; in stm32_dmamux_probe() local
197 stm32_dmamux = devm_kzalloc(&pdev->dev, sizeof(*stm32_dmamux) + in stm32_dmamux_probe()
199 if (!stm32_dmamux) in stm32_dmamux_probe()
214 &stm32_dmamux->dma_reqs[i])) { in stm32_dmamux_probe()
218 stm32_dmamux->dma_reqs[i] = in stm32_dmamux_probe()
221 dma_req += stm32_dmamux->dma_reqs[i]; in stm32_dmamux_probe()
230 stm32_dmamux->dma_requests = dma_req; in stm32_dmamux_probe()
231 stm32_dmamux->dma_reqs[0] = count; in stm32_dmamux_probe()
232 stm32_dmamux->dma_inuse = devm_kcalloc(&pdev->dev, in stm32_dmamux_probe()
236 if (!stm32_dmamux->dma_inuse) in stm32_dmamux_probe()
240 &stm32_dmamux->dmamux_requests)) { in stm32_dmamux_probe()
241 stm32_dmamux->dmamux_requests = STM32_DMAMUX_MAX_REQUESTS; in stm32_dmamux_probe()
243 stm32_dmamux->dmamux_requests); in stm32_dmamux_probe()
252 spin_lock_init(&stm32_dmamux->lock); in stm32_dmamux_probe()
254 stm32_dmamux->clk = devm_clk_get(&pdev->dev, NULL); in stm32_dmamux_probe()
255 if (IS_ERR(stm32_dmamux->clk)) in stm32_dmamux_probe()
256 return dev_err_probe(&pdev->dev, PTR_ERR(stm32_dmamux->clk), in stm32_dmamux_probe()
259 ret = clk_prepare_enable(stm32_dmamux->clk); in stm32_dmamux_probe()
276 stm32_dmamux->iomem = iomem; in stm32_dmamux_probe()
277 stm32_dmamux->dmarouter.dev = &pdev->dev; in stm32_dmamux_probe()
278 stm32_dmamux->dmarouter.route_free = stm32_dmamux_free; in stm32_dmamux_probe()
280 platform_set_drvdata(pdev, stm32_dmamux); in stm32_dmamux_probe()
287 for (i = 0; i < stm32_dmamux->dma_requests; i++) in stm32_dmamux_probe()
288 stm32_dmamux_write(stm32_dmamux->iomem, STM32_DMAMUX_CCR(i), 0); in stm32_dmamux_probe()
293 &stm32_dmamux->dmarouter); in stm32_dmamux_probe()
302 clk_disable_unprepare(stm32_dmamux->clk); in stm32_dmamux_probe()
311 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev); in stm32_dmamux_runtime_suspend() local
313 clk_disable_unprepare(stm32_dmamux->clk); in stm32_dmamux_runtime_suspend()
321 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev); in stm32_dmamux_runtime_resume() local
324 ret = clk_prepare_enable(stm32_dmamux->clk); in stm32_dmamux_runtime_resume()
338 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev); in stm32_dmamux_suspend() local
345 for (i = 0; i < stm32_dmamux->dma_requests; i++) in stm32_dmamux_suspend()
346 stm32_dmamux->ccr[i] = stm32_dmamux_read(stm32_dmamux->iomem, in stm32_dmamux_suspend()
359 struct stm32_dmamux_data *stm32_dmamux = platform_get_drvdata(pdev); in stm32_dmamux_resume() local
370 for (i = 0; i < stm32_dmamux->dma_requests; i++) in stm32_dmamux_resume()
371 stm32_dmamux_write(stm32_dmamux->iomem, STM32_DMAMUX_CCR(i), in stm32_dmamux_resume()
372 stm32_dmamux->ccr[i]); in stm32_dmamux_resume()