diff options
-rw-r--r-- | drivers/clk/pistachio/clk-pistachio.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/clk/pistachio/clk-pistachio.c b/drivers/clk/pistachio/clk-pistachio.c index 3351808ea42a..8c0fe8828f99 100644 --- a/drivers/clk/pistachio/clk-pistachio.c +++ b/drivers/clk/pistachio/clk-pistachio.c | |||
@@ -306,3 +306,24 @@ static void __init pistachio_cr_periph_init(struct device_node *np) | |||
306 | } | 306 | } |
307 | CLK_OF_DECLARE(pistachio_cr_periph, "img,pistachio-cr-periph", | 307 | CLK_OF_DECLARE(pistachio_cr_periph, "img,pistachio-cr-periph", |
308 | pistachio_cr_periph_init); | 308 | pistachio_cr_periph_init); |
309 | |||
310 | static struct pistachio_gate pistachio_ext_gates[] __initdata = { | ||
311 | GATE(EXT_CLK_ENET_IN, "enet_clk_in_gate", "enet_clk_in", 0x58, 5), | ||
312 | GATE(EXT_CLK_AUDIO_IN, "audio_clk_in_gate", "audio_clk_in", 0x58, 8) | ||
313 | }; | ||
314 | |||
315 | static void __init pistachio_cr_top_init(struct device_node *np) | ||
316 | { | ||
317 | struct pistachio_clk_provider *p; | ||
318 | |||
319 | p = pistachio_clk_alloc_provider(np, EXT_CLK_NR_CLKS); | ||
320 | if (!p) | ||
321 | return; | ||
322 | |||
323 | pistachio_clk_register_gate(p, pistachio_ext_gates, | ||
324 | ARRAY_SIZE(pistachio_ext_gates)); | ||
325 | |||
326 | pistachio_clk_register_provider(p); | ||
327 | } | ||
328 | CLK_OF_DECLARE(pistachio_cr_top, "img,pistachio-cr-top", | ||
329 | pistachio_cr_top_init); | ||