Lines Matching +full:mt8173 +full:- +full:apmixedsys
1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <dt-bindings/clock/mt8173-clk.h>
12 #include "clk-fhctl.h"
13 #include "clk-mtk.h"
14 #include "clk-pll.h"
15 #include "clk-pllfh.h"
135 { .compatible = "mediatek,mt8173-apmixedsys" },
142 const u8 *fhctl_node = "mediatek,mt8173-fhctl"; in clk_mt8173_apmixed_probe()
143 struct device_node *node = pdev->dev.of_node; in clk_mt8173_apmixed_probe()
151 return -ENOMEM; in clk_mt8173_apmixed_probe()
156 return -ENOMEM; in clk_mt8173_apmixed_probe()
168 dev_err(&pdev->dev, "Failed to register ref2usb_tx: %d\n", r); in clk_mt8173_apmixed_probe()
171 clk_data->hws[CLK_APMIXED_REF2USB_TX] = hw; in clk_mt8173_apmixed_probe()
173 hw = devm_clk_hw_register_divider(&pdev->dev, "hdmi_ref", "tvdpll_594m", 0, in clk_mt8173_apmixed_probe()
176 clk_data->hws[CLK_APMIXED_HDMI_REF] = hw; in clk_mt8173_apmixed_probe()
185 mtk_clk_unregister_ref2usb_tx(clk_data->hws[CLK_APMIXED_REF2USB_TX]); in clk_mt8173_apmixed_probe()
197 struct device_node *node = pdev->dev.of_node; in clk_mt8173_apmixed_remove()
201 mtk_clk_unregister_ref2usb_tx(clk_data->hws[CLK_APMIXED_REF2USB_TX]); in clk_mt8173_apmixed_remove()
211 .name = "clk-mt8173-apmixed",
217 MODULE_DESCRIPTION("MediaTek MT8173 apmixed clocks driver");