Lines Matching +full:sfc +full:- +full:no +full:- +full:dma
1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/dma-mapping.h>
20 #include "sfc.h"
24 #define RKSFC_VERSION_AND_DATE "rksfc_base v1.1 2016-01-08"
32 struct clk *clk; /* sfc clk*/
114 dev_dbg(g_sfc_dev, "no dev, dll by pass\n"); in rksfc_delay_lines_tuning()
131 right -= step; in rksfc_delay_lines_tuning()
145 right = cell_max - step; in rksfc_delay_lines_tuning()
148 if (dll_valid && (right - left) >= SFC_DLL_TRANING_VALID_WINDOW) { in rksfc_delay_lines_tuning()
150 g_sfc_info.dll_cells = left + (right - left) * 2 / 5; in rksfc_delay_lines_tuning()
152 g_sfc_info.dll_cells = left + (right - left) / 2; in rksfc_delay_lines_tuning()
176 int dev_result = -1; in rksfc_probe()
181 g_sfc_dev = &pdev->dev; in rksfc_probe()
183 membase = devm_ioremap_resource(&pdev->dev, mem); in rksfc_probe()
185 dev_err(&pdev->dev, "no reg resource?\n"); in rksfc_probe()
186 return -1; in rksfc_probe()
191 dev_err(&pdev->dev, "no irq resource?\n"); in rksfc_probe()
197 g_sfc_info.ahb_clk = devm_clk_get(&pdev->dev, "hclk_sfc"); in rksfc_probe()
198 g_sfc_info.clk = devm_clk_get(&pdev->dev, "clk_sfc"); in rksfc_probe()
201 dev_err(&pdev->dev, "%s get clk error\n", __func__); in rksfc_probe()
202 return -1; in rksfc_probe()
211 dev_info(&pdev->dev, in rksfc_probe()
220 dev_err(g_sfc_dev, "Wait for SFC idle timeout!\n"); in rksfc_probe()
266 {.compatible = "rockchip,sfc"},