diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2015-11-30 16:07:53 -0500 |
---|---|---|
committer | Philipp Zabel <p.zabel@pengutronix.de> | 2016-05-06 11:47:40 -0400 |
commit | 4585945bf1d348d006f7270beea3dae09fee3413 (patch) | |
tree | b41934ae0bb5a4f9c615f86808abdb5cc2365b01 | |
parent | 06445994fece2ae458419fbadc1b2107336615d6 (diff) |
clk: mediatek: Add hdmi_ref HDMI PHY PLL reference clock output
The configurable hdmi_ref output of the PLL block is derived from
the tvdpll_594m clock signal via a configurable PLL post-divider.
It is used as the PLL reference input to the HDMI PHY module.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Acked-by: James Liao <jamesjj.liao@mediatek.com>
Acked-by: Stephen Boyd <sboyd@codeaurora.org>
-rw-r--r-- | drivers/clk/mediatek/clk-mt8173.c | 5 | ||||
-rw-r--r-- | include/dt-bindings/clock/mt8173-clk.h | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/drivers/clk/mediatek/clk-mt8173.c b/drivers/clk/mediatek/clk-mt8173.c index 85c0bfc626ae..cf4fcb61ed28 100644 --- a/drivers/clk/mediatek/clk-mt8173.c +++ b/drivers/clk/mediatek/clk-mt8173.c | |||
@@ -1095,6 +1095,11 @@ static void __init mtk_apmixedsys_init(struct device_node *node) | |||
1095 | clk_data->clks[cku->id] = clk; | 1095 | clk_data->clks[cku->id] = clk; |
1096 | } | 1096 | } |
1097 | 1097 | ||
1098 | clk = clk_register_divider(NULL, "hdmi_ref", "tvdpll_594m", 0, | ||
1099 | base + 0x40, 16, 3, CLK_DIVIDER_POWER_OF_TWO, | ||
1100 | NULL); | ||
1101 | clk_data->clks[CLK_APMIXED_HDMI_REF] = clk; | ||
1102 | |||
1098 | r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); | 1103 | r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); |
1099 | if (r) | 1104 | if (r) |
1100 | pr_err("%s(): could not register clock provider: %d\n", | 1105 | pr_err("%s(): could not register clock provider: %d\n", |
diff --git a/include/dt-bindings/clock/mt8173-clk.h b/include/dt-bindings/clock/mt8173-clk.h index 7956ba1bc974..6094bf7e50ab 100644 --- a/include/dt-bindings/clock/mt8173-clk.h +++ b/include/dt-bindings/clock/mt8173-clk.h | |||
@@ -176,7 +176,8 @@ | |||
176 | #define CLK_APMIXED_LVDSPLL 13 | 176 | #define CLK_APMIXED_LVDSPLL 13 |
177 | #define CLK_APMIXED_MSDCPLL2 14 | 177 | #define CLK_APMIXED_MSDCPLL2 14 |
178 | #define CLK_APMIXED_REF2USB_TX 15 | 178 | #define CLK_APMIXED_REF2USB_TX 15 |
179 | #define CLK_APMIXED_NR_CLK 16 | 179 | #define CLK_APMIXED_HDMI_REF 16 |
180 | #define CLK_APMIXED_NR_CLK 17 | ||
180 | 181 | ||
181 | /* INFRA_SYS */ | 182 | /* INFRA_SYS */ |
182 | 183 | ||