aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHou Zhiqiang <B48286@freescale.com>2015-10-23 04:01:21 -0400
committerScott Wood <scottwood@freescale.com>2015-10-27 01:21:38 -0400
commite994412c5f19402a834f4b0d95e9159d1c7b0fb8 (patch)
tree6a7d97507f37fd7572b32946b367e364d27258fc
parent2c7693e081ab86e70931b2d05dbdbbdfab5086a3 (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.c38
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
247static 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
260static 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
247static const struct clockgen_muxinfo t1023_hwa1 = { 269static 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:
1227CLK_OF_DECLARE(qoriq_clockgen_1, "fsl,qoriq-clockgen-1.0", clockgen_init); 1264CLK_OF_DECLARE(qoriq_clockgen_1, "fsl,qoriq-clockgen-1.0", clockgen_init);
1228CLK_OF_DECLARE(qoriq_clockgen_2, "fsl,qoriq-clockgen-2.0", clockgen_init); 1265CLK_OF_DECLARE(qoriq_clockgen_2, "fsl,qoriq-clockgen-2.0", clockgen_init);
1229CLK_OF_DECLARE(qoriq_clockgen_ls1021a, "fsl,ls1021a-clockgen", clockgen_init); 1266CLK_OF_DECLARE(qoriq_clockgen_ls1021a, "fsl,ls1021a-clockgen", clockgen_init);
1267CLK_OF_DECLARE(qoriq_clockgen_ls1043a, "fsl,ls1043a-clockgen", clockgen_init);
1230CLK_OF_DECLARE(qoriq_clockgen_ls2080a, "fsl,ls2080a-clockgen", clockgen_init); 1268CLK_OF_DECLARE(qoriq_clockgen_ls2080a, "fsl,ls2080a-clockgen", clockgen_init);
1231 1269
1232/* Legacy nodes */ 1270/* Legacy nodes */