|
@@ -55,3 +55,107 @@
|
|
*/
|
|
*/
|
|
static struct clkdm_dep gfx_sgx_3xxx_wkdeps[] = {
|
|
static struct clkdm_dep gfx_sgx_3xxx_wkdeps[] = {
|
|
{ .clkdm_name = "iva2_clkdm" },
|
|
{ .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct clkdm_dep gfx_sgx_am35x_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430: PM_WKDEP_PER: CORE, IVA2, MPU, WKUP */
|
|
|
|
+static struct clkdm_dep per_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct clkdm_dep per_am35x_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430ES2: PM_WKDEP_USBHOST: CORE, IVA2, MPU, WKUP */
|
|
|
|
+static struct clkdm_dep usbhost_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct clkdm_dep usbhost_am35x_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430 PM_WKDEP_MPU: CORE, IVA2, DSS, PER */
|
|
|
|
+static struct clkdm_dep mpu_3xxx_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "dss_clkdm" },
|
|
|
|
+ { .clkdm_name = "per_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct clkdm_dep mpu_am35x_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "dss_clkdm" },
|
|
|
|
+ { .clkdm_name = "per_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430 PM_WKDEP_IVA2: CORE, MPU, WKUP, DSS, PER */
|
|
|
|
+static struct clkdm_dep iva2_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "core_l3_clkdm" },
|
|
|
|
+ { .clkdm_name = "core_l4_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { .clkdm_name = "dss_clkdm" },
|
|
|
|
+ { .clkdm_name = "per_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430 PM_WKDEP_CAM: IVA2, MPU, WKUP */
|
|
|
|
+static struct clkdm_dep cam_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430 PM_WKDEP_DSS: IVA2, MPU, WKUP */
|
|
|
|
+static struct clkdm_dep dss_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "iva2_clkdm" },
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct clkdm_dep dss_am35x_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { .clkdm_name = "wkup_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* 3430: PM_WKDEP_NEON: MPU */
|
|
|
|
+static struct clkdm_dep neon_wkdeps[] = {
|
|
|
|
+ { .clkdm_name = "mpu_clkdm" },
|
|
|
|
+ { NULL },
|
|
|
|
+};
|
|
|
|
+
|