Lines Matching +full:- +full:apmixedsys
1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <dt-bindings/clock/mediatek,mt8196-clock.h>
17 #include "clk-mtk.h"
18 #include "clk-pll.h"
20 /* APMIXEDSYS PLL control register offsets */
143 struct device_node *node = pdev->dev.of_node; in clk_mt8196_apmixed_probe()
147 mcd = device_get_match_data(&pdev->dev); in clk_mt8196_apmixed_probe()
149 return -EINVAL; in clk_mt8196_apmixed_probe()
151 clk_data = mtk_alloc_clk_data(mcd->num_clks); in clk_mt8196_apmixed_probe()
153 return -ENOMEM; in clk_mt8196_apmixed_probe()
155 r = mtk_clk_register_plls(node, mcd->clks, mcd->num_clks, clk_data); in clk_mt8196_apmixed_probe()
168 mtk_clk_unregister_plls(mcd->clks, mcd->num_clks, clk_data); in clk_mt8196_apmixed_probe()
176 const struct mtk_pll_desc *mcd = device_get_match_data(&pdev->dev); in clk_mt8196_apmixed_remove()
178 struct device_node *node = pdev->dev.of_node; in clk_mt8196_apmixed_remove()
181 mtk_clk_unregister_plls(mcd->clks, mcd->num_clks, clk_data); in clk_mt8196_apmixed_remove()
186 { .compatible = "mediatek,mt8196-apmixedsys", .data = &apmixed_desc },
187 { .compatible = "mediatek,mt8196-apmixedsys-gp2",
197 .name = "clk-mt8196-apmixed",
203 MODULE_DESCRIPTION("MediaTek MT8196 apmixedsys clocks driver");