| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | /* * 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,
 |