|
@@ -0,0 +1,67 @@
|
|
|
|
+/*
|
|
|
|
+ * OMAP3 powerdomain definitions
|
|
|
|
+ *
|
|
|
|
+ * Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
|
|
|
|
+ * Copyright (C) 2007-2011 Nokia Corporation
|
|
|
|
+ *
|
|
|
|
+ * Paul Walmsley, Jouni Högander
|
|
|
|
+ *
|
|
|
|
+ * This program is free software; you can redistribute it and/or modify
|
|
|
|
+ * it under the terms of the GNU General Public License version 2 as
|
|
|
|
+ * published by the Free Software Foundation.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#include <linux/kernel.h>
|
|
|
|
+#include <linux/init.h>
|
|
|
|
+#include <linux/bug.h>
|
|
|
|
+
|
|
|
|
+#include "soc.h"
|
|
|
|
+#include "powerdomain.h"
|
|
|
|
+#include "powerdomains2xxx_3xxx_data.h"
|
|
|
|
+#include "prcm-common.h"
|
|
|
|
+#include "prm2xxx_3xxx.h"
|
|
|
|
+#include "prm-regbits-34xx.h"
|
|
|
|
+#include "cm2xxx_3xxx.h"
|
|
|
|
+#include "cm-regbits-34xx.h"
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * 34XX-specific powerdomains, dependencies
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * Powerdomains
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+static struct powerdomain iva2_pwrdm = {
|
|
|
|
+ .name = "iva2_pwrdm",
|
|
|
|
+ .prcm_offs = OMAP3430_IVA2_MOD,
|
|
|
|
+ .pwrsts = PWRSTS_OFF_RET_ON,
|
|
|
|
+ .pwrsts_logic_ret = PWRSTS_OFF_RET,
|
|
|
|
+ .banks = 4,
|
|
|
|
+ .pwrsts_mem_ret = {
|
|
|
|
+ [0] = PWRSTS_OFF_RET,
|
|
|
|
+ [1] = PWRSTS_OFF_RET,
|
|
|
|
+ [2] = PWRSTS_OFF_RET,
|
|
|
|
+ [3] = PWRSTS_OFF_RET,
|
|
|
|
+ },
|
|
|
|
+ .pwrsts_mem_on = {
|
|
|
|
+ [0] = PWRSTS_ON,
|
|
|
|
+ [1] = PWRSTS_ON,
|
|
|
|
+ [2] = PWRSTS_OFF_ON,
|
|
|
|
+ [3] = PWRSTS_ON,
|
|
|
|
+ },
|
|
|
|
+ .voltdm = { .name = "mpu_iva" },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct powerdomain mpu_3xxx_pwrdm = {
|
|
|
|
+ .name = "mpu_pwrdm",
|
|
|
|
+ .prcm_offs = MPU_MOD,
|
|
|
|
+ .pwrsts = PWRSTS_OFF_RET_ON,
|
|
|
|
+ .pwrsts_logic_ret = PWRSTS_OFF_RET,
|
|
|
|
+ .flags = PWRDM_HAS_MPU_QUIRK,
|
|
|
|
+ .banks = 1,
|
|
|
|
+ .pwrsts_mem_ret = {
|
|
|
|
+ [0] = PWRSTS_OFF_RET,
|
|
|
|
+ },
|
|
|
|
+ .pwrsts_mem_on = {
|
|
|
|
+ [0] = PWRSTS_OFF_ON,
|