|
@@ -46,8 +46,6 @@ static const struct mtk_fixed_clk top_fixed_clks[] = {
|
|
|
340 * MHZ),
|
|
|
FIXED_CLK(CLK_TOP_HDMI_0_PLL340M, "hdmi_0_pll340m", "clk26m",
|
|
|
340 * MHZ),
|
|
|
- FIXED_CLK(CLK_TOP_HDMITX_CLKDIG_CTS, "hdmitx_dig_cts", "clk26m",
|
|
|
- 300 * MHZ),
|
|
|
FIXED_CLK(CLK_TOP_HADDS2_FB, "hadds2_fbclk", "clk26m",
|
|
|
27 * MHZ),
|
|
|
FIXED_CLK(CLK_TOP_WBG_DIG_416M, "wbg_dig_ck_416m", "clk26m",
|
|
@@ -977,6 +975,10 @@ static const struct mtk_pll_data apmixed_plls[] = {
|
|
|
21, 0x2d0, 4, 0x0, 0x2d4, 0),
|
|
|
};
|
|
|
|
|
|
+static const struct mtk_fixed_factor apmixed_fixed_divs[] = {
|
|
|
+ FACTOR(CLK_APMIXED_HDMI_REF, "hdmi_ref", "tvdpll", 1, 1),
|
|
|
+};
|
|
|
+
|
|
|
static int mtk_apmixedsys_init(struct platform_device *pdev)
|
|
|
{
|
|
|
struct clk_onecell_data *clk_data;
|
|
@@ -988,6 +990,8 @@ static int mtk_apmixedsys_init(struct platform_device *pdev)
|
|
|
|
|
|
mtk_clk_register_plls(node, apmixed_plls, ARRAY_SIZE(apmixed_plls),
|
|
|
clk_data);
|
|
|
+ mtk_clk_register_factors(apmixed_fixed_divs, ARRAY_SIZE(apmixed_fixed_divs),
|
|
|
+ clk_data);
|
|
|
|
|
|
return of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
|
|
|
}
|