aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/prm_common.c
diff options
context:
space:
mode:
authorTero Kristo <t-kristo@ti.com>2014-03-12 12:33:45 -0400
committerTero Kristo <t-kristo@ti.com>2015-03-27 04:55:56 -0400
commitfe87414f71d0035756cf91a80ac256557d16b488 (patch)
treef9808093ca44fa2cd7f7c43182c171052945ab85 /arch/arm/mach-omap2/prm_common.c
parent9f029b1579b2dfe291006e5bfe8e7d0c4ef20828 (diff)
ARM: OMAP2+: PRCM: split PRCM module init to their own driver files
Splits the clock related provider module inits under their own driver files. Previously this was done for all modules under the common PRM driver. Signed-off-by: Tero Kristo <t-kristo@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/prm_common.c')
-rw-r--r--arch/arm/mach-omap2/prm_common.c23
1 files changed, 2 insertions, 21 deletions
diff --git a/arch/arm/mach-omap2/prm_common.c b/arch/arm/mach-omap2/prm_common.c
index 1bfd00e10f76..6cbebbe252c4 100644
--- a/arch/arm/mach-omap2/prm_common.c
+++ b/arch/arm/mach-omap2/prm_common.c
@@ -637,43 +637,22 @@ static struct omap_prcm_init_data prm_data = {
637 .index = TI_CLKM_PRM, 637 .index = TI_CLKM_PRM,
638}; 638};
639 639
640static struct omap_prcm_init_data cm_data = {
641 .index = TI_CLKM_CM,
642};
643
644static struct omap_prcm_init_data cm2_data = {
645 .index = TI_CLKM_CM2,
646};
647
648static struct omap_prcm_init_data scrm_data = { 640static struct omap_prcm_init_data scrm_data = {
649 .index = TI_CLKM_SCRM, 641 .index = TI_CLKM_SCRM,
650}; 642};
651 643
652static const struct of_device_id omap_prcm_dt_match_table[] = { 644static const struct of_device_id omap_prcm_dt_match_table[] = {
653 { .compatible = "ti,am3-prcm", .data = &prm_data }, 645 { .compatible = "ti,am3-prcm", .data = &prm_data },
654 { .compatible = "ti,am3-scrm", .data = &scrm_data },
655 { .compatible = "ti,am4-prcm", .data = &prm_data }, 646 { .compatible = "ti,am4-prcm", .data = &prm_data },
656 { .compatible = "ti,am4-scrm", .data = &scrm_data },
657 { .compatible = "ti,dm814-prcm", .data = &prm_data }, 647 { .compatible = "ti,dm814-prcm", .data = &prm_data },
658 { .compatible = "ti,dm814-scrm", .data = &scrm_data },
659 { .compatible = "ti,dm816-prcm", .data = &prm_data }, 648 { .compatible = "ti,dm816-prcm", .data = &prm_data },
660 { .compatible = "ti,dm816-scrm", .data = &scrm_data },
661 { .compatible = "ti,omap2-prcm", .data = &prm_data }, 649 { .compatible = "ti,omap2-prcm", .data = &prm_data },
662 { .compatible = "ti,omap2-scrm", .data = &scrm_data },
663 { .compatible = "ti,omap3-prm", .data = &prm_data }, 650 { .compatible = "ti,omap3-prm", .data = &prm_data },
664 { .compatible = "ti,omap3-cm", .data = &cm_data },
665 { .compatible = "ti,omap3-scrm", .data = &scrm_data },
666 { .compatible = "ti,omap4-cm1", .data = &cm_data },
667 { .compatible = "ti,omap4-prm", .data = &prm_data }, 651 { .compatible = "ti,omap4-prm", .data = &prm_data },
668 { .compatible = "ti,omap4-cm2", .data = &cm2_data },
669 { .compatible = "ti,omap4-scrm", .data = &scrm_data }, 652 { .compatible = "ti,omap4-scrm", .data = &scrm_data },
670 { .compatible = "ti,omap5-prm", .data = &prm_data }, 653 { .compatible = "ti,omap5-prm", .data = &prm_data },
671 { .compatible = "ti,omap5-cm-core-aon", .data = &cm_data },
672 { .compatible = "ti,omap5-scrm", .data = &scrm_data }, 654 { .compatible = "ti,omap5-scrm", .data = &scrm_data },
673 { .compatible = "ti,omap5-cm-core", .data = &cm2_data },
674 { .compatible = "ti,dra7-prm", .data = &prm_data }, 655 { .compatible = "ti,dra7-prm", .data = &prm_data },
675 { .compatible = "ti,dra7-cm-core-aon", .data = &cm_data },
676 { .compatible = "ti,dra7-cm-core", .data = &cm2_data },
677 { } 656 { }
678}; 657};
679 658
@@ -703,6 +682,8 @@ int __init omap_prcm_init(void)
703 return ret; 682 return ret;
704 } 683 }
705 684
685 omap_cm_init();
686
706 return 0; 687 return 0;
707} 688}
708 689