|
@@ -196,3 +196,176 @@ static struct clockdomain l3_gfx_44xx_clkdm = {
|
|
|
.flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
};
|
|
|
|
|
|
+static struct clockdomain ivahd_44xx_clkdm = {
|
|
|
+ .name = "ivahd_clkdm",
|
|
|
+ .pwrdm = { .name = "ivahd_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_IVAHD_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_IVAHD_IVAHD_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_IVAHD_STATDEP_SHIFT,
|
|
|
+ .wkdep_srcs = ivahd_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = ivahd_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l4_secure_44xx_clkdm = {
|
|
|
+ .name = "l4_secure_clkdm",
|
|
|
+ .pwrdm = { .name = "l4per_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_L4PER_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_L4PER_L4SEC_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_L4SEC_STATDEP_SHIFT,
|
|
|
+ .wkdep_srcs = l4_secure_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = l4_secure_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l4_per_44xx_clkdm = {
|
|
|
+ .name = "l4_per_clkdm",
|
|
|
+ .pwrdm = { .name = "l4per_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_L4PER_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_L4PER_L4PER_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_L4PER_STATDEP_SHIFT,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain abe_44xx_clkdm = {
|
|
|
+ .name = "abe_clkdm",
|
|
|
+ .pwrdm = { .name = "abe_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM1_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM1_ABE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM1_ABE_ABE_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_ABE_STATDEP_SHIFT,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_instr_44xx_clkdm = {
|
|
|
+ .name = "l3_instr_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_L3INSTR_CDOFFS,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_init_44xx_clkdm = {
|
|
|
+ .name = "l3_init_clkdm",
|
|
|
+ .pwrdm = { .name = "l3init_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_L3INIT_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_L3INIT_L3INIT_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_L3INIT_STATDEP_SHIFT,
|
|
|
+ .wkdep_srcs = l3_init_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = l3_init_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain d2d_44xx_clkdm = {
|
|
|
+ .name = "d2d_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_D2D_CDOFFS,
|
|
|
+ .wkdep_srcs = d2d_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = d2d_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain mpu0_44xx_clkdm = {
|
|
|
+ .name = "mpu0_clkdm",
|
|
|
+ .pwrdm = { .name = "cpu0_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_PRCM_MPU_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_PRCM_MPU_CPU0_INST,
|
|
|
+ .clkdm_offs = OMAP4430_PRCM_MPU_CPU0_CPU0_CDOFFS,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain mpu1_44xx_clkdm = {
|
|
|
+ .name = "mpu1_clkdm",
|
|
|
+ .pwrdm = { .name = "cpu1_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_PRCM_MPU_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_PRCM_MPU_CPU1_INST,
|
|
|
+ .clkdm_offs = OMAP4430_PRCM_MPU_CPU1_CPU1_CDOFFS,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_emif_44xx_clkdm = {
|
|
|
+ .name = "l3_emif_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_MEMIF_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_MEMIF_STATDEP_SHIFT,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l4_ao_44xx_clkdm = {
|
|
|
+ .name = "l4_ao_clkdm",
|
|
|
+ .pwrdm = { .name = "always_on_core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_ALWAYS_ON_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_ALWAYS_ON_ALWON_CDOFFS,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain ducati_44xx_clkdm = {
|
|
|
+ .name = "ducati_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_DUCATI_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_DUCATI_STATDEP_SHIFT,
|
|
|
+ .wkdep_srcs = ducati_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = ducati_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_HWSUP_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain mpu_44xx_clkdm = {
|
|
|
+ .name = "mpuss_clkdm",
|
|
|
+ .pwrdm = { .name = "mpu_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM1_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM1_MPU_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM1_MPU_MPU_CDOFFS,
|
|
|
+ .wkdep_srcs = mpu_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = mpu_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_2_44xx_clkdm = {
|
|
|
+ .name = "l3_2_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_L3_2_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_L3_2_STATDEP_SHIFT,
|
|
|
+ .flags = CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_1_44xx_clkdm = {
|
|
|
+ .name = "l3_1_clkdm",
|
|
|
+ .pwrdm = { .name = "core_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CORE_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CORE_L3_1_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_L3_1_STATDEP_SHIFT,
|
|
|
+ .flags = CLKDM_CAN_HWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain iss_44xx_clkdm = {
|
|
|
+ .name = "iss_clkdm",
|
|
|
+ .pwrdm = { .name = "cam_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_CAM_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_CAM_CAM_CDOFFS,
|
|
|
+ .wkdep_srcs = iss_wkup_sleep_deps,
|
|
|
+ .sleepdep_srcs = iss_wkup_sleep_deps,
|
|
|
+ .flags = CLKDM_CAN_SWSUP,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clockdomain l3_dss_44xx_clkdm = {
|
|
|
+ .name = "l3_dss_clkdm",
|
|
|
+ .pwrdm = { .name = "dss_pwrdm" },
|
|
|
+ .prcm_partition = OMAP4430_CM2_PARTITION,
|
|
|
+ .cm_inst = OMAP4430_CM2_DSS_INST,
|
|
|
+ .clkdm_offs = OMAP4430_CM2_DSS_DSS_CDOFFS,
|
|
|
+ .dep_bit = OMAP4430_DSS_STATDEP_SHIFT,
|