diff options
author | Hou Zhiqiang <B48286@freescale.com> | 2015-10-23 04:01:21 -0400 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2015-10-27 01:21:38 -0400 |
commit | e994412c5f19402a834f4b0d95e9159d1c7b0fb8 (patch) | |
tree | 6a7d97507f37fd7572b32946b367e364d27258fc | |
parent | 2c7693e081ab86e70931b2d05dbdbbdfab5086a3 (diff) |
clk: qoriq: Add ls1043a support.
Signed-off-by: Hou Zhiqiang <B48286@freescale.com>
Acked-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Scott Wood <scottwood@freescale.com>
-rw-r--r-- | drivers/clk/clk-qoriq.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/clk/clk-qoriq.c b/drivers/clk/clk-qoriq.c index 07985a57ae72..1ab0fb81c6a0 100644 --- a/drivers/clk/clk-qoriq.c +++ b/drivers/clk/clk-qoriq.c | |||
@@ -244,6 +244,28 @@ static const struct clockgen_muxinfo clockgen2_cmux_cgb = { | |||
244 | }, | 244 | }, |
245 | }; | 245 | }; |
246 | 246 | ||
247 | static const struct clockgen_muxinfo ls1043a_hwa1 = { | ||
248 | { | ||
249 | {}, | ||
250 | {}, | ||
251 | { CLKSEL_VALID, CGA_PLL1, PLL_DIV2 }, | ||
252 | { CLKSEL_VALID, CGA_PLL1, PLL_DIV3 }, | ||
253 | {}, | ||
254 | {}, | ||
255 | { CLKSEL_VALID, CGA_PLL2, PLL_DIV2 }, | ||
256 | { CLKSEL_VALID, CGA_PLL2, PLL_DIV3 }, | ||
257 | }, | ||
258 | }; | ||
259 | |||
260 | static const struct clockgen_muxinfo ls1043a_hwa2 = { | ||
261 | { | ||
262 | {}, | ||
263 | { CLKSEL_VALID, CGA_PLL2, PLL_DIV1 }, | ||
264 | {}, | ||
265 | { CLKSEL_VALID, CGA_PLL2, PLL_DIV3 }, | ||
266 | }, | ||
267 | }; | ||
268 | |||
247 | static const struct clockgen_muxinfo t1023_hwa1 = { | 269 | static const struct clockgen_muxinfo t1023_hwa1 = { |
248 | { | 270 | { |
249 | {}, | 271 | {}, |
@@ -452,6 +474,21 @@ static const struct clockgen_chipinfo chipinfo[] = { | |||
452 | .pll_mask = 0x03, | 474 | .pll_mask = 0x03, |
453 | }, | 475 | }, |
454 | { | 476 | { |
477 | .compat = "fsl,ls1043a-clockgen", | ||
478 | .init_periph = t2080_init_periph, | ||
479 | .cmux_groups = { | ||
480 | &t1040_cmux | ||
481 | }, | ||
482 | .hwaccel = { | ||
483 | &ls1043a_hwa1, &ls1043a_hwa2 | ||
484 | }, | ||
485 | .cmux_to_group = { | ||
486 | 0, -1 | ||
487 | }, | ||
488 | .pll_mask = 0x07, | ||
489 | .flags = CG_PLL_8BIT, | ||
490 | }, | ||
491 | { | ||
455 | .compat = "fsl,ls2080a-clockgen", | 492 | .compat = "fsl,ls2080a-clockgen", |
456 | .cmux_groups = { | 493 | .cmux_groups = { |
457 | &clockgen2_cmux_cga12, &clockgen2_cmux_cgb | 494 | &clockgen2_cmux_cga12, &clockgen2_cmux_cgb |
@@ -1227,6 +1264,7 @@ err: | |||
1227 | CLK_OF_DECLARE(qoriq_clockgen_1, "fsl,qoriq-clockgen-1.0", clockgen_init); | 1264 | CLK_OF_DECLARE(qoriq_clockgen_1, "fsl,qoriq-clockgen-1.0", clockgen_init); |
1228 | CLK_OF_DECLARE(qoriq_clockgen_2, "fsl,qoriq-clockgen-2.0", clockgen_init); | 1265 | CLK_OF_DECLARE(qoriq_clockgen_2, "fsl,qoriq-clockgen-2.0", clockgen_init); |
1229 | CLK_OF_DECLARE(qoriq_clockgen_ls1021a, "fsl,ls1021a-clockgen", clockgen_init); | 1266 | CLK_OF_DECLARE(qoriq_clockgen_ls1021a, "fsl,ls1021a-clockgen", clockgen_init); |
1267 | CLK_OF_DECLARE(qoriq_clockgen_ls1043a, "fsl,ls1043a-clockgen", clockgen_init); | ||
1230 | CLK_OF_DECLARE(qoriq_clockgen_ls2080a, "fsl,ls2080a-clockgen", clockgen_init); | 1268 | CLK_OF_DECLARE(qoriq_clockgen_ls2080a, "fsl,ls2080a-clockgen", clockgen_init); |
1231 | 1269 | ||
1232 | /* Legacy nodes */ | 1270 | /* Legacy nodes */ |