Lines Matching +full:rtc32k +full:- +full:clock
1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/clk-provider.h>
13 #include "clk-mtk.h"
14 #include "clk-gate.h"
15 #include "clk-cpumux.h"
17 #include <dt-bindings/clock/mt2701-clk.h>
140 FACTOR(CLK_TOP_32K_EXTERNAL, "32k_external", "rtc32k", 1, 1),
670 struct device_node *node = pdev->dev.of_node; in mtk_topckgen_init()
673 base = devm_ioremap_resource(&pdev->dev, res); in mtk_topckgen_init()
679 return -ENOMEM; in mtk_topckgen_init()
751 infra_clk_data->clks[i] = ERR_PTR(-EPROBE_DEFER); in mtk_infrasys_init_early()
762 pr_err("%s(): could not register clock provider: %d\n", in mtk_infrasys_init_early()
765 CLK_OF_DECLARE_DRIVER(mtk_infra, "mediatek,mt2701-infracfg",
771 struct device_node *node = pdev->dev.of_node; in mtk_infrasys_init()
776 return -ENOMEM; in mtk_infrasys_init()
779 if (infra_clk_data->clks[i] == ERR_PTR(-EPROBE_DEFER)) in mtk_infrasys_init()
780 infra_clk_data->clks[i] = ERR_PTR(-ENOENT); in mtk_infrasys_init()
897 struct device_node *node = pdev->dev.of_node; in mtk_pericfg_init()
900 base = devm_ioremap_resource(&pdev->dev, res); in mtk_pericfg_init()
906 return -ENOMEM; in mtk_pericfg_init()
980 struct device_node *node = pdev->dev.of_node; in mtk_apmixedsys_init()
984 return -ENOMEM; in mtk_apmixedsys_init()
996 .compatible = "mediatek,mt2701-topckgen",
999 .compatible = "mediatek,mt2701-infracfg",
1002 .compatible = "mediatek,mt2701-pericfg",
1005 .compatible = "mediatek,mt2701-apmixedsys",
1017 clk_init = of_device_get_match_data(&pdev->dev); in clk_mt2701_probe()
1019 return -EINVAL; in clk_mt2701_probe()
1023 dev_err(&pdev->dev, in clk_mt2701_probe()
1024 "could not register clock provider: %s: %d\n", in clk_mt2701_probe()
1025 pdev->name, r); in clk_mt2701_probe()
1033 .name = "clk-mt2701",