]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/plat-omap/sram.c
SRAM patcher: convert omap2_set_prcm to use runtime SRAM patcher
[linux-2.6-omap-h63xx.git] / arch / arm / plat-omap / sram.c
index a1e9fe30739febea8b8c5e0f978e1268ddd906b4..04d70a1b0e3f5e8f9d9628ea6ed5fd9c00d326eb 100644 (file)
@@ -74,6 +74,12 @@ extern void *omap2_srs_sdrc_dlla_ctrl;
 extern void *omap2_srs_sdrc_rfr_ctrl;
 extern void *omap2_srs_prcm_voltctrl;
 extern void *omap2_srs_timer_32ksynct;
+extern void *omap2_ssp_set_config;
+extern void *omap2_ssp_pll_ctl;
+extern void *omap2_ssp_pll_stat;
+extern void *omap2_ssp_pll_div;
+extern void *omap2_ssp_sdrc_rfr;
+extern void *omap2_ssp_dlla_ctrl;
 
 
 /*
@@ -377,6 +383,26 @@ int __init omap2_sram_init(void)
 
        _omap2_set_prcm = omap_sram_push(sram_set_prcm, sram_set_prcm_sz);
 
+       /* REVISIT: prefix all these symbols with omap2_sram_ */
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_set_config,
+                          _omap2_set_prcm,
+                          OMAP24XX_PRCM_CLKCFG_CTRL);
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_pll_ctl,
+                          _omap2_set_prcm,
+                          OMAP_CM_REGADDR(PLL_MOD, CM_CLKEN));
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_pll_stat,
+                          _omap2_set_prcm,
+                          OMAP_CM_REGADDR(PLL_MOD, CM_IDLEST));
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_pll_div,
+                          _omap2_set_prcm,
+                          OMAP_CM_REGADDR(PLL_MOD, CM_CLKSEL1));
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_sdrc_rfr,
+                          _omap2_set_prcm,
+                          OMAP_SDRC_REGADDR(SDRC_RFR_CTRL_0));
+       omap_sram_patch_va(sram_set_prcm, &omap2_ssp_dlla_ctrl,
+                          _omap2_set_prcm,
+                          OMAP_SDRC_REGADDR(SDRC_DLLA_CTRL));
+
        return 0;
 }
 #else