]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/arm/mach-omap2/powerdomains_data.c
OMAP: powerdomain: Arch specific funcs for state control
[mv-sheeva.git] / arch / arm / mach-omap2 / powerdomains_data.c
index bf5b39be8240a0a13690e9786a61ce3e3cf008eb..29690c64bf1e2311c02fd72937f948c50f445c8d 100644 (file)
@@ -55,6 +55,7 @@
 #include "powerdomains24xx.h"
 #include "powerdomains34xx.h"
 #include "powerdomains44xx.h"
+#include "powerdomains.h"
 
 /* OMAP2/3-common powerdomains */
 
@@ -149,5 +150,10 @@ static struct powerdomain *powerdomains_omap[] __initdata = {
 
 void pwrdm_fw_init(void)
 {
-       pwrdm_init(powerdomains_omap, NULL);
+       if (cpu_is_omap24xx())
+               pwrdm_init(powerdomains_omap, &omap2_pwrdm_operations);
+       else if (cpu_is_omap34xx())
+               pwrdm_init(powerdomains_omap, &omap3_pwrdm_operations);
+       else if (cpu_is_omap44xx())
+               pwrdm_init(powerdomains_omap, &omap4_pwrdm_operations);
 }