]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-omap2/powerdomains.h
[ARM] OMAP3 powerdomains: make USBTLL SAR only available on ES3.1 and beyond
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / powerdomains.h
index 1936df23559adaa97e16781f7d8b2fb36576f8ac..691470ea4c6a860f6ca8cd7df3fd4659916e1c76 100644 (file)
@@ -99,10 +99,26 @@ static struct pwrdm_dep gfx_sgx_wkdeps[] = {
 };
 
 /*
- * OMAP2/3 common powerdomains
+ * 3430: CM_SLEEPDEP_CAM: MPU
+ * 3430ES1: CM_SLEEPDEP_GFX: MPU
+ * 3430ES2: CM_SLEEPDEP_SGX: MPU
  */
+static struct pwrdm_dep cam_gfx_sleepdeps[] = {
+       {
+               .pwrdm_name = "mpu_pwrdm",
+               .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP3430)
+       },
+       { NULL },
+};
+
+
+#include "powerdomains24xx.h"
+#include "powerdomains34xx.h"
 
-/* XXX add sleepdeps for this powerdomain : 3430 */
+
+/*
+ * OMAP2/3 common powerdomains
+ */
 
 /*
  * The GFX powerdomain is not present on 3430ES2, but currently we do not
@@ -114,6 +130,7 @@ static struct powerdomain gfx_pwrdm = {
        .omap_chip        = OMAP_CHIP_INIT(CHIP_IS_OMAP24XX |
                                           CHIP_IS_OMAP3430ES1),
        .wkdep_srcs       = gfx_sgx_wkdeps,
+       .sleepdep_srcs    = cam_gfx_sleepdeps,
        .pwrsts           = PWRSTS_OFF_RET_ON,
        .pwrsts_logic_ret = PWRDM_POWER_RET,
        .banks            = 1,
@@ -140,6 +157,35 @@ static struct powerdomain *powerdomains_omap[] __initdata = {
        &gfx_pwrdm,
        &wkup_pwrdm,
 
+#ifdef CONFIG_ARCH_OMAP24XX
+       &dsp_pwrdm,
+       &mpu_24xx_pwrdm,
+       &core_24xx_pwrdm,
+#endif
+
+#ifdef CONFIG_ARCH_OMAP2430
+       &mdm_pwrdm,
+#endif
+
+#ifdef CONFIG_ARCH_OMAP34XX
+       &iva2_pwrdm,
+       &mpu_34xx_pwrdm,
+       &neon_pwrdm,
+       &core_34xx_pre_es3_1_pwrdm,
+       &core_34xx_es3_1_pwrdm,
+       &cam_pwrdm,
+       &dss_pwrdm,
+       &per_pwrdm,
+       &emu_pwrdm,
+       &sgx_pwrdm,
+       &usbhost_pwrdm,
+       &dpll1_pwrdm,
+       &dpll2_pwrdm,
+       &dpll3_pwrdm,
+       &dpll4_pwrdm,
+       &dpll5_pwrdm,
+#endif
+
        NULL
 };