Lines Matching +full:sun8i +full:- +full:a83t +full:- +full:ccu

1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/clk-provider.h>
19 #include "ccu-sun8i-de2.h"
21 static SUNXI_CCU_GATE(bus_mixer0_clk, "bus-mixer0", "bus-de",
23 static SUNXI_CCU_GATE(bus_mixer1_clk, "bus-mixer1", "bus-de",
25 static SUNXI_CCU_GATE(bus_wb_clk, "bus-wb", "bus-de",
27 static SUNXI_CCU_GATE(bus_rot_clk, "bus-rot", "bus-de",
30 static SUNXI_CCU_GATE(mixer0_clk, "mixer0", "mixer0-div",
32 static SUNXI_CCU_GATE(mixer1_clk, "mixer1", "mixer1-div",
34 static SUNXI_CCU_GATE(wb_clk, "wb", "wb-div",
36 static SUNXI_CCU_GATE(rot_clk, "rot", "rot-div",
39 static SUNXI_CCU_M(mixer0_div_clk, "mixer0-div", "de", 0x0c, 0, 4,
41 static SUNXI_CCU_M(mixer1_div_clk, "mixer1-div", "de", 0x0c, 4, 4,
43 static SUNXI_CCU_M(wb_div_clk, "wb-div", "de", 0x0c, 8, 4,
45 static SUNXI_CCU_M(rot_div_clk, "rot-div", "de", 0x0c, 0x0c, 4,
48 static SUNXI_CCU_M(mixer0_div_a83_clk, "mixer0-div", "pll-de", 0x0c, 0, 4,
50 static SUNXI_CCU_M(mixer1_div_a83_clk, "mixer1-div", "pll-de", 0x0c, 4, 4,
52 static SUNXI_CCU_M(wb_div_a83_clk, "wb-div", "pll-de", 0x0c, 8, 4,
54 static SUNXI_CCU_M(rot_div_a83_clk, "rot-div", "pll-de", 0x0c, 0x0c, 4,
261 ccu_desc = of_device_get_match_data(&pdev->dev); in sunxi_de2_clk_probe()
263 return -EINVAL; in sunxi_de2_clk_probe()
269 bus_clk = devm_clk_get(&pdev->dev, "bus"); in sunxi_de2_clk_probe()
271 return dev_err_probe(&pdev->dev, PTR_ERR(bus_clk), in sunxi_de2_clk_probe()
274 mod_clk = devm_clk_get(&pdev->dev, "mod"); in sunxi_de2_clk_probe()
276 return dev_err_probe(&pdev->dev, PTR_ERR(mod_clk), in sunxi_de2_clk_probe()
279 rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL); in sunxi_de2_clk_probe()
281 return dev_err_probe(&pdev->dev, PTR_ERR(rstc), in sunxi_de2_clk_probe()
287 dev_err(&pdev->dev, "Couldn't enable bus clk: %d\n", ret); in sunxi_de2_clk_probe()
293 dev_err(&pdev->dev, "Couldn't enable mod clk: %d\n", ret); in sunxi_de2_clk_probe()
300 dev_err(&pdev->dev, in sunxi_de2_clk_probe()
309 if (of_device_is_compatible(pdev->dev.of_node, in sunxi_de2_clk_probe()
310 "allwinner,sun50i-h616-de33-clk")) { in sunxi_de2_clk_probe()
315 ret = devm_sunxi_ccu_probe(&pdev->dev, reg, ccu_desc); in sunxi_de2_clk_probe()
332 .compatible = "allwinner,sun8i-a83t-de2-clk",
336 .compatible = "allwinner,sun8i-h3-de2-clk",
340 .compatible = "allwinner,sun8i-r40-de2-clk",
344 .compatible = "allwinner,sun8i-v3s-de2-clk",
348 .compatible = "allwinner,sun50i-a64-de2-clk",
352 .compatible = "allwinner,sun50i-h5-de2-clk",
356 .compatible = "allwinner,sun50i-h6-de3-clk",
360 .compatible = "allwinner,sun50i-h616-de33-clk",
370 .name = "sunxi-de2-clks",
377 MODULE_DESCRIPTION("Support for the Allwinner SoCs DE2 CCU");