diff options
Diffstat (limited to 'drivers/dsp/bridge/hw/PRCMRegAcM.h')
-rw-r--r-- | drivers/dsp/bridge/hw/PRCMRegAcM.h | 1187 |
1 files changed, 1187 insertions, 0 deletions
diff --git a/drivers/dsp/bridge/hw/PRCMRegAcM.h b/drivers/dsp/bridge/hw/PRCMRegAcM.h new file mode 100644 index 000000000000..b811377d7da5 --- /dev/null +++ b/drivers/dsp/bridge/hw/PRCMRegAcM.h @@ -0,0 +1,1187 @@ +/* + * PRCMRegAcM.h + * + * DSP-BIOS Bridge driver support functions for TI OMAP processors. + * + * Copyright (C) 2007 Texas Instruments, Inc. + * + * This package 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. + * + * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + */ + +#ifndef _PRCM_REG_ACM_H +#define _PRCM_REG_ACM_H + +#include <GlobalTypes.h> +#include <linux/io.h> + +#include <EasiGlobal.h> + +#include "PRCMAccInt.h" + +#if defined(USE_LEVEL_1_MACROS) + +#ifdef OMAP_3430 + +#define PRCMPRCM_CLKCFG_CTRLValid_configWriteClk_valid32(baseAddress)\ +{\ + const u32 offset = PRCM_PRCM_CLKCFG_CTRL_OFFSET;\ + const u32 newValue = \ + (u32)PRCMPRCM_CLKCFG_CTRLValid_configClk_valid <<\ + PRCM_PRCM_CLKCFG_CTRL_Valid_config_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(\ + EASIL1_PRCMPRCM_CLKCFG_CTRLValid_configWriteClk_valid32);\ + data &= ~(PRCM_PRCM_CLKCFG_CTRL_Valid_config_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define CM_FCLKEN_PERReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN1_COREReadRegister32),\ + __raw_readl(((u32)(baseAddress))+CM_FCLKEN_PER_OFFSET)) + + +#define CM_ICLKEN_PERReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN1_COREReadRegister32),\ + __raw_readl(((u32)(baseAddress))+CM_ICLKEN_PER_OFFSET)) + + +#define CM_FCLKEN_PER_GPT5WriteRegister32(baseAddress,value)\ +{\ + const u32 offset = CM_FCLKEN_PER_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_FCLKEN_PER_GPT5WriteRegister32);\ + data &= ~(CM_FCLKEN_PER_GPT5_MASK);\ + newValue <<= CM_FCLKEN_PER_GPT5_OFFSET;\ + newValue &= CM_FCLKEN_PER_GPT5_MASK;\ + newValue |= data;\ + __raw_writel(newValue, ((u32)(baseAddress))+offset);\ +} + + +#define CM_FCLKEN_PER_GPT6WriteRegister32(baseAddress,value)\ +{\ + const u32 offset = CM_FCLKEN_PER_OFFSET;\ + register u32 data =\ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_FCLKEN_PER_GPT5WriteRegister32);\ + data &= ~(CM_FCLKEN_PER_GPT6_MASK);\ + newValue <<= CM_FCLKEN_PER_GPT6_OFFSET;\ + newValue &= CM_FCLKEN_PER_GPT6_MASK;\ + newValue |= data;\ + __raw_writel(newValue, ((u32)(baseAddress))+offset);\ +} + + +#define CM_ICLKEN_PER_GPT5WriteRegister32(baseAddress,value)\ +{\ + const u32 offset = CM_ICLKEN_PER_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_ICLKEN_PER_GPT5WriteRegister32);\ + data &= ~(CM_ICLKEN_PER_GPT5_MASK);\ + newValue <<= CM_ICLKEN_PER_GPT5_OFFSET;\ + newValue &= CM_ICLKEN_PER_GPT5_MASK;\ + newValue |= data;\ + __raw_writel(newValue, ((u32)(baseAddress))+offset);\ +} + + +#define CM_ICLKEN_PER_GPT6WriteRegister32(baseAddress,value)\ +{\ + const u32 offset = CM_ICLKEN_PER_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_ICLKEN_PER_GPT5WriteRegister32);\ + data &= ~(CM_ICLKEN_PER_GPT6_MASK);\ + newValue <<= CM_ICLKEN_PER_GPT6_OFFSET;\ + newValue &= CM_ICLKEN_PER_GPT6_MASK;\ + newValue |= data;\ + __raw_writel(newValue, ((u32)(baseAddress))+offset);\ +} + + +#define CM_FCLKEN1_COREReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN1_COREReadRegister32),\ + __raw_readl(((u32)(baseAddress))+CM_FCLKEN1_CORE_OFFSET)) + + +#define PRCMCM_FCLKEN1_COREEN_GPT8Write32(baseAddress,value)\ +{\ + const u32 offset = PRCM_CM_FCLKEN1_CORE_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN1_COREEN_GPT8Write32);\ + data &= ~(PRCM_CM_FCLKEN1_CORE_EN_GPT8_MASK);\ + newValue <<= PRCM_CM_FCLKEN1_CORE_EN_GPT8_OFFSET;\ + newValue &= PRCM_CM_FCLKEN1_CORE_EN_GPT8_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_FCLKEN1_COREEN_GPT7Write32(baseAddress,value)\ +{\ + const u32 offset = PRCM_CM_FCLKEN1_CORE_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN1_COREEN_GPT7Write32);\ + data &= ~(PRCM_CM_FCLKEN1_CORE_EN_GPT7_MASK);\ + newValue <<= PRCM_CM_FCLKEN1_CORE_EN_GPT7_OFFSET;\ + newValue &= PRCM_CM_FCLKEN1_CORE_EN_GPT7_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define CM_ICLKEN1_COREReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_ICLKEN1_COREReadRegister32),\ + __raw_readl(((u32)(baseAddress))+CM_ICLKEN1_CORE_OFFSET)) + + +#define CM_ICLKEN1_COREEN_MAILBOXESWrite32(baseAddress, value)\ +{\ + const u32 offset = CM_ICLKEN1_CORE_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_ICLKEN1_COREEN_MAILBOXESWrite32);\ + data &= ~(CM_ICLKEN1_CORE_EN_MAILBOXES_MASK);\ + newValue <<= CM_ICLKEN1_CORE_EN_MAILBOXES_OFFSET;\ + newValue &= CM_ICLKEN1_CORE_EN_MAILBOXES_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_ICLKEN1_COREEN_GPT8Write32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_ICLKEN1_CORE_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_ICLKEN1_COREEN_GPT8Write32);\ + data &= ~(PRCM_CM_ICLKEN1_CORE_EN_GPT8_MASK);\ + newValue <<= PRCM_CM_ICLKEN1_CORE_EN_GPT8_OFFSET;\ + newValue &= PRCM_CM_ICLKEN1_CORE_EN_GPT8_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_ICLKEN1_COREEN_GPT7Write32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_ICLKEN1_CORE_OFFSET;\ + register u32 data =\ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_ICLKEN1_COREEN_GPT7Write32);\ + data &= ~(PRCM_CM_ICLKEN1_CORE_EN_GPT7_MASK);\ + newValue <<= PRCM_CM_ICLKEN1_CORE_EN_GPT7_OFFSET;\ + newValue &= PRCM_CM_ICLKEN1_CORE_EN_GPT7_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT8Write32k32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT832k <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT8Write32k32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT8WriteSys32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT8Sys <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT8WriteSys32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT8WriteExt32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT8Ext <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT8WriteExt32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT8_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT7Write32k32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT732k <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT7Write32k32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT7WriteSys32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT7Sys <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT7WriteSys32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT7WriteExt32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT7Ext <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT7WriteExt32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT7_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT6WriteSys32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT6Sys <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT6_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT6WriteSys32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT6_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT6WriteExt32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT6Ext <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT6_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT6WriteExt32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT6_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define CM_CLKSEL_PER_GPT5Write32k32(baseAddress)\ +{\ + const u32 offset = CM_CLKSEL_PER_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT532k <<\ + CM_CLKSEL_PER_GPT5_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_CLKSEL_PER_GPT5Write32k32);\ + data &= ~(CM_CLKSEL_PER_GPT5_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define CM_CLKSEL_PER_GPT6Write32k32(baseAddress)\ +{\ + const u32 offset = CM_CLKSEL_PER_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT532k <<\ + CM_CLKSEL_PER_GPT6_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_CM_CLKSEL_PER_GPT6Write32k32);\ + data &= ~(CM_CLKSEL_PER_GPT6_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT5WriteSys32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT5Sys <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT5_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT5WriteSys32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT5_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL2_CORECLKSEL_GPT5WriteExt32(baseAddress)\ +{\ + const u32 offset = PRCM_CM_CLKSEL2_CORE_OFFSET;\ + const u32 newValue = (u32)PRCMCM_CLKSEL2_CORECLKSEL_GPT5Ext <<\ + PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT5_OFFSET;\ + register u32 data = __raw_readl((u32)(baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL2_CORECLKSEL_GPT5WriteExt32);\ + data &= ~(PRCM_CM_CLKSEL2_CORE_CLKSEL_GPT5_MASK);\ + data |= newValue;\ + __raw_writel(data, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL1_PLLAPLLs_ClkinRead32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL1_PLLAPLLs_ClkinRead32),\ + (((__raw_readl((((u32)(baseAddress))+\ + (PRCM_CM_CLKSEL1_PLL_OFFSET)))) &\ + PRCM_CM_CLKSEL1_PLL_APLLs_Clkin_MASK) >>\ + PRCM_CM_CLKSEL1_PLL_APLLs_Clkin_OFFSET)) + + +#define CM_FCLKEN_IVA2EN_DSPWrite32(baseAddress,value)\ +{\ + const u32 offset = CM_FCLKEN_IVA2_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_FCLKEN_DSPEN_DSPWrite32);\ + data &= ~(CM_FCLKEN_IVA2_EN_MASK);\ + newValue <<= CM_FCLKEN_IVA2_EN_OFFSET;\ + newValue &= CM_FCLKEN_IVA2_EN_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_ICLKEN_DSPEN_DSP_IPIWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_ICLKEN_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_ICLKEN_DSPEN_DSP_IPIWrite32);\ + data &= ~(PRCM_CM_ICLKEN_DSP_EN_DSP_IPI_MASK);\ + newValue <<= PRCM_CM_ICLKEN_DSP_EN_DSP_IPI_OFFSET;\ + newValue &= PRCM_CM_ICLKEN_DSP_EN_DSP_IPI_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_IDLEST_DSPReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_IDLEST_DSPReadRegister32),\ + __raw_readl(((u32)(baseAddress))+PRCM_CM_IDLEST_DSP_OFFSET)) + + +#define PRCMCM_IDLEST_DSPST_IPIRead32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_IDLEST_DSPST_IPIRead32),\ + (((__raw_readl((((u32)(baseAddress))+\ + (PRCM_CM_IDLEST_DSP_OFFSET)))) &\ + PRCM_CM_IDLEST_DSP_ST_IPI_MASK) >>\ + PRCM_CM_IDLEST_DSP_ST_IPI_OFFSET)) + + +#define PRM_IDLEST_IVA2ST_IVA2Read32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_IDLEST_DSPST_DSPRead32),\ + (((__raw_readl((((u32)(baseAddress))+\ + (CM_IDLEST_IVA2_OFFSET)))) &\ + CM_IDLEST_IVA2_ST_IVA2_MASK) >>\ + CM_IDLEST_IVA2_ST_IVA2_OFFSET)) + + +#define PRCMCM_AUTOIDLE_DSPAUTO_DSP_IPIWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_AUTOIDLE_DSP_OFFSET;\ + register u32 data =\ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_AUTOIDLE_DSPAUTO_DSP_IPIWrite32);\ + data &= ~(PRCM_CM_AUTOIDLE_DSP_AUTO_DSP_IPI_MASK);\ + newValue <<= PRCM_CM_AUTOIDLE_DSP_AUTO_DSP_IPI_OFFSET;\ + newValue &= PRCM_CM_AUTOIDLE_DSP_AUTO_DSP_IPI_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL_DSPSYNC_DSPWrite32(baseAddress,value)\ +{\ + const u32 offset = PRCM_CM_CLKSEL_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL_DSPSYNC_DSPWrite32);\ + data &= ~(PRCM_CM_CLKSEL_DSP_SYNC_DSP_MASK);\ + newValue <<= PRCM_CM_CLKSEL_DSP_SYNC_DSP_OFFSET;\ + newValue &= PRCM_CM_CLKSEL_DSP_SYNC_DSP_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL_DSPCLKSEL_DSP_IFWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_CLKSEL_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL_DSPCLKSEL_DSP_IFWrite32);\ + data &= ~(PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_IF_MASK);\ + newValue <<= PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_IF_OFFSET;\ + newValue &= PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_IF_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSEL_DSPCLKSEL_DSPWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_CLKSEL_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSEL_DSPCLKSEL_DSPWrite32);\ + data &= ~(PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_MASK);\ + newValue <<= PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_OFFSET;\ + newValue &= PRCM_CM_CLKSEL_DSP_CLKSEL_DSP_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSTCTRL_IVA2WriteRegister32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_CLKSTCTRL_IVA2_OFFSET;\ + register u32 data = \ + __raw_readl(((baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSTCTRL_IVA2WriteRegister32);\ + data &= ~(CM_CLKSTCTRL_IVA2_MASK);\ + newValue <<= CM_CLKSTCTRL_IVA2_OFFSET;\ + newValue &= CM_CLKSTCTRL_IVA2_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (baseAddress)+offset);\ +} + + +#define PRCMCM_CLKSTCTRL_DSPAutostate_DSPRead32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSTCTRL_DSPAutostate_DSPRead32),\ + (((__raw_readl((((u32)(baseAddress))+\ + (PRCM_CM_CLKSTCTRL_DSP_OFFSET)))) &\ + PRCM_CM_CLKSTCTRL_DSP_Autostate_DSP_MASK) >>\ + PRCM_CM_CLKSTCTRL_DSP_Autostate_DSP_OFFSET)) + + +#define PRCMCM_CLKSTCTRL_DSPAutostate_DSPWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_CM_CLKSTCTRL_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMCM_CLKSTCTRL_DSPAutostate_DSPWrite32);\ + data &= ~(PRCM_CM_CLKSTCTRL_DSP_Autostate_DSP_MASK);\ + newValue <<= PRCM_CM_CLKSTCTRL_DSP_Autostate_DSP_OFFSET;\ + newValue &= PRCM_CM_CLKSTCTRL_DSP_Autostate_DSP_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMRM_RSTCTRL_DSPReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTCTRL_DSPReadRegister32),\ + __raw_readl(((baseAddress))+PRCM_RM_RSTCTRL_DSP_OFFSET)) + + +#define PRM_RSTCTRL_IVA2RST1_DSPWrite32(baseAddress,value)\ +{\ + const u32 offset = PRM_RSTCTRL_IVA2_OFFSET;\ + register u32 data =\ + __raw_readl(((baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTCTRL_DSPRST1_DSPWrite32);\ + data &= ~(PRM_RSTCTRL_IVA2_RST1_MASK);\ + newValue <<= PRM_RSTCTRL_IVA2_RST1_OFFSET;\ + newValue &= PRM_RSTCTRL_IVA2_RST1_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (baseAddress)+offset);\ +} + + +#define PRM_RSTCTRL_IVA2RST2_DSPWrite32(baseAddress,value)\ +{\ + const u32 offset = PRM_RSTCTRL_IVA2_OFFSET;\ + register u32 data =\ + __raw_readl(((baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTCTRL_DSPRST1_DSPWrite32);\ + data &= ~(PRM_RSTCTRL_IVA2_RST2_MASK);\ + newValue <<= PRM_RSTCTRL_IVA2_RST2_OFFSET;\ + newValue &= PRM_RSTCTRL_IVA2_RST2_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (baseAddress)+offset);\ +} + + +#define PRM_RSTCTRL_IVA2RST3_DSPWrite32(baseAddress,value)\ +{\ + const u32 offset = PRM_RSTCTRL_IVA2_OFFSET;\ + register u32 data =\ + __raw_readl(((baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTCTRL_DSPRST1_DSPWrite32);\ + data &= ~(PRM_RSTCTRL_IVA2_RST3_MASK);\ + newValue <<= PRM_RSTCTRL_IVA2_RST3_OFFSET;\ + newValue &= PRM_RSTCTRL_IVA2_RST3_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (baseAddress)+offset);\ +} + + +#define PRCMRM_RSTST_DSPReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTST_DSPReadRegister32),\ + __raw_readl(((baseAddress))+PRCM_RM_RSTST_DSP_OFFSET)) + + +#define PRCMRM_RSTST_DSPWriteRegister32(baseAddress,value)\ +{\ + const u32 offset = PRCM_RM_RSTST_DSP_OFFSET;\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMRM_RSTST_DSPWriteRegister32);\ + __raw_writel(newValue, ((u32)(baseAddress))+offset);\ +} + + +#define PRCMPM_PWSTCTRL_DSPForceStateWrite32(baseAddress, value)\ +{\ + const u32 offset = PRCM_PM_PWSTCTRL_DSP_OFFSET;\ + register u32 data = \ + __raw_readl(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTCTRL_DSPForceStateWrite32);\ + data &= ~(PRCM_PM_PWSTCTRL_DSP_ForceState_MASK);\ + newValue <<= PRCM_PM_PWSTCTRL_DSP_ForceState_OFFSET;\ + newValue &= PRCM_PM_PWSTCTRL_DSP_ForceState_MASK;\ + newValue |= data;\ + __raw_writel(newValue, (u32)(baseAddress)+offset);\ +} + + +#define PRCMPM_PWSTCTRL_IVA2PowerStateWriteON32(baseAddress)\ +{\ + const u32 offset = PRCM_PM_PWSTCTRL_IVA2_OFFSET;\ + const u32 newValue = (u32)PRCMPM_PWSTCTRL_IVA2PowerStateON <<\ + PRCM_PM_PWSTCTRL_IVA2_PowerState_OFFSET;\ + register u32 data = __raw_readl((baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTCTRL_IVA2PowerStateWriteON32);\ + data &= ~(PRCM_PM_PWSTCTRL_IVA2_PowerState_MASK);\ + data |= newValue;\ + __raw_writel(data, (baseAddress)+offset);\ +} + + +#define PRCMPM_PWSTCTRL_IVA2PowerStateWriteOFF32(baseAddress)\ +{\ + const u32 offset = PRCM_PM_PWSTCTRL_IVA2_OFFSET;\ + const u32 newValue = (u32)PRCMPM_PWSTCTRL_IVA2PowerStateOFF <<\ + PRCM_PM_PWSTCTRL_IVA2_PowerState_OFFSET;\ + register u32 data = __raw_readl((baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTCTRL_IVA2PowerStateWriteOFF32);\ + data &= ~(PRCM_PM_PWSTCTRL_IVA2_PowerState_MASK);\ + data |= newValue;\ + __raw_writel(data, (baseAddress)+offset);\ +} + + +#define PRCMPM_PWSTCTRL_DSPPowerStateWriteRET32(baseAddress)\ +{\ + const u32 offset = PRCM_PM_PWSTCTRL_DSP_OFFSET;\ + const u32 newValue = (u32)PRCMPM_PWSTCTRL_DSPPowerStateRET <<\ + PRCM_PM_PWSTCTRL_DSP_PowerState_OFFSET;\ + register u32 data = __raw_readl((baseAddress)+offset);\ + _DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTCTRL_DSPPowerStateWriteRET32);\ + data &= ~(PRCM_PM_PWSTCTRL_DSP_PowerState_MASK);\ + data |= newValue;\ + __raw_writel(data, (baseAddress)+offset);\ +} + + +#define PRCMPM_PWSTST_DSPReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_DSPReadRegister32),\ + __raw_readl(((u32)(baseAddress))+PRCM_PM_PWSTST_DSP_OFFSET)) + + +#define PRCMPM_PWSTST_IVA2ReadRegister32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_IVA2ReadRegister32),\ + __raw_readl((baseAddress) + PRCM_PM_PWSTST_IVA2_OFFSET)) + + +#define PRCMPM_PWSTST_DSPInTransitionRead32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_DSPInTransitionRead32),\ + (((__raw_readl((((u32)(baseAddress))+\ + (PRCM_PM_PWSTST_DSP_OFFSET)))) &\ + PRCM_PM_PWSTST_DSP_InTransition_MASK) >>\ + PRCM_PM_PWSTST_DSP_InTransition_OFFSET)) + + +#define PRCMPM_PWSTST_IVA2InTransitionRead32(baseAddress)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_IVA2InTransitionRead32),\ + (((__raw_readl((((baseAddress))+\ + (PRCM_PM_PWSTST_IVA2_OFFSET)))) &\ + PRCM_PM_PWSTST_IVA2_InTransition_MASK) >>\ + PRCM_PM_PWSTST_IVA2_InTransition_OFFSET)) + + +#define PRCMPM_PWSTST_DSPPowerStateStGet32(var)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_DSPPowerStateStGet32),\ + (u32)((((u32)(var)) & PRCM_PM_PWSTST_DSP_PowerStateSt_MASK) >>\ + PRCM_PM_PWSTST_DSP_PowerStateSt_OFFSET)) + + +#define PRCMPM_PWSTST_IVA2PowerStateStGet32(var)\ + (_DEBUG_LEVEL_1_EASI(EASIL1_PRCMPM_PWSTST_IVA2PowerStateStGet32),\ + (u32)((((u32)(var)) & PRCM_PM_PWSTST_IVA2_PowerStateSt_MASK) >>\ + PRCM_PM_PWSTST_IVA2_PowerStateSt_OFFSET)) + +#else + +#define PRM_TESLA_PWRSTCTRLReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_PM_TESLA_PWRSTCTRL_OFFSET)) + + + +#define PRM_TESLA_PWRSTCTRLWriteON32(baseAddress)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + const u32 newValue = (u32)PM_TESLA_PWRSTCTRLPowerStateON <<\ + PM_TESLA_PWRSTCTRL_PowerState_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE((u32)(baseAddress)+offset);\ + data &= ~(PM_TESLA_PWRSTCTRL_PowerState_MASK);\ + data |= newValue;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, data);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteINACTIVE32(baseAddress)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + const u32 newValue = (u32)PM_TESLA_PWRSTCTRLPowerStateINACTIVE <<\ + PM_TESLA_PWRSTCTRL_PowerState_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE((u32)(baseAddress)+offset);\ + data &= ~(PM_TESLA_PWRSTCTRL_PowerState_MASK);\ + data |= newValue;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, data);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteRET32(baseAddress)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + const u32 newValue = (u32)PM_TESLA_PWRSTCTRLPowerStateRET <<\ + PM_TESLA_PWRSTCTRL_PowerState_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE((u32)(baseAddress)+offset);\ + data &= ~(PM_TESLA_PWRSTCTRL_PowerState_MASK);\ + data |= newValue;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, data);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteOFF32(baseAddress)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + const u32 newValue = (u32)PM_TESLA_PWRSTCTRLPowerStateOFF <<\ + PM_TESLA_PWRSTCTRL_PowerState_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE((u32)(baseAddress)+offset);\ + data &= ~(PM_TESLA_PWRSTCTRL_PowerState_MASK);\ + data |= newValue;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, data);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteLOGICRETSTATE32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + register u32 data = \ + RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PM_TESLA_PWRSTCTRL_LogicRetState_MASK);\ + newValue <<= PM_TESLA_PWRSTCTRL_LogicRetState_OFFSET;\ + newValue &= PM_TESLA_PWRSTCTRL_LogicRetState_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteL1RETSTATE32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + register u32 data = \ + RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PM_TESLA_PWRSTCTRL_L1RetState_MASK);\ + newValue <<= PM_TESLA_PWRSTCTRL_L1RetState_OFFSET;\ + newValue &= PM_TESLA_PWRSTCTRL_L1RetState_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define PRM_TESLA_PWRSTCTRLWriteL2RETSTATE32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_TESLA_PWRSTCTRL_OFFSET;\ + register u32 data = \ + RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PM_TESLA_PWRSTCTRL_L2RetState_MASK);\ + newValue <<= PM_TESLA_PWRSTCTRL_L2RetState_OFFSET;\ + newValue &= PM_TESLA_PWRSTCTRL_L2RetState_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + + +#define PRM_TESLA_PWRSTSTReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_PM_TESLA_PWRSTST_OFFSET)) + + +#define PRM_TESLA_PWRSTSTGet32(baseAddress)\ + (((RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_PM_TESLA_PWRSTST_OFFSET))&\ + PM_TESLA_PWRSTST_PowerState_MASK) >>\ + PM_TESLA_PWRSTST_PowerState_OFFSET) + + +#define PRM_CORE_PWRSTCTRLWrite32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_CORE_PWRSTCTRL_OFFSET;\ + register u32 data = \ + RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PRM_PM_CORE_PWRSTCTRL_PowerControl_MASK);\ + newValue <<= PRM_PM_CORE_PWRSTCTRL_PowerControl_OFFSET;\ + newValue &= PRM_PM_CORE_PWRSTCTRL_PowerControl_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define PRM_TESLA_RSTCTRLReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_RM_TESLA_RSTCTRL_OFFSET)) + +#define PRM_TESLA_RSTCTRL_RST1_Write32(baseAddress, value)\ +{\ + const u32 offset = PRM_RM_TESLA_RSTCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(RM_TESLA_RSTCTRL_RST1_MASK);\ + newValue <<= RM_TESLA_RSTCTRL_RST1_OFFSET;\ + newValue &= RM_TESLA_RSTCTRL_RST1_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define PRM_TESLA_RSTCTRL_RST2_Write32(baseAddress, value)\ +{\ + const u32 offset = PRM_RM_TESLA_RSTCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(RM_TESLA_RSTCTRL_RST2_MASK);\ + newValue <<= RM_TESLA_RSTCTRL_RST2_OFFSET;\ + newValue &= RM_TESLA_RSTCTRL_RST2_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + + +#define PRM_TESLA_RSTSTReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_RM_TESLA_RSTST_OFFSET)) + + +#define PRM_TESLA_RSTST_Clear32(baseAddress)\ +{\ + const u32 offset = PRM_RM_TESLA_RSTST_OFFSET;\ + register u32 newValue = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + newValue &= ~(RM_TESLA_RSTST_Clear_MASK);\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define PRM_TESLA_CONTEXTReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_RM_TESLA_TESLA_CONTEXT_OFFSET)) + + +#define PRM_TESLA_CONTEXT_Clear32(baseAddress)\ +{\ + const u32 offset = PRM_RM_TESLA_TESLA_CONTEXT_OFFSET;\ + register u32 newValue = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + newValue &= ~(RM_TESLA_TESLA_CONTEXT_Clear_MASK);\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define PRM_WKUP_IVA_ReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_PM_ALWON_SR_IVA_WKDEP_OFFSET)) + + +#define PRM_WKUP_IVA_MPU_Write32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_ALWON_SR_IVA_WKDEP_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PM_ALWON_SR_IVA_WKDEP_MPU_MASK);\ + newValue <<= PM_ALWON_SR_IVA_WKDEP_MPU_OFFSET;\ + newValue &= PM_ALWON_SR_IVA_WKDEP_MPU_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define PRM_WKUP_IVA_DUCATI_Write32(baseAddress, value)\ +{\ + const u32 offset = PRM_PM_ALWON_SR_IVA_WKDEP_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(PM_ALWON_SR_IVA_WKDEP_DUCATI_MASK);\ + newValue <<= PM_ALWON_SR_IVA_WKDEP_DUCATI_OFFSET;\ + newValue &= PM_ALWON_SR_IVA_WKDEP_DUCATI_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define PRM_ALWON_CONTEXTReadRegister32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+PRM_RM_ALWON_SR_IVA_CONTEXT_OFFSET)) + + +#define CM_CLKSTCTRL_TESLAWriteRegister32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM_TESLA_CLKSTCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM_TESLA_CLKSTCTRL_Transition_MASK);\ + newValue <<= CM_TESLA_CLKSTCTRL_Transition_OFFSET;\ + newValue &= CM_TESLA_CLKSTCTRL_Transition_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define CM_TESLA_TESLA_CLKCTRLWriteRegister32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM_TESLA_TESLA_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM_TESLA_TESLA_CLKCTRL_MODMODE_MASK);\ + newValue <<= CM_TESLA_TESLA_CLKCTRL_MODMODE_OFFSET;\ + newValue &= CM_TESLA_TESLA_CLKCTRL_MODMODE_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_TESLA_STBYST_Read32(baseAddress)\ + (((RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM1_CM_TESLA_TESLA_CLKCTRL_OFFSET))&\ + CM_TESLA_TESLA_CLKCTRL_STBY_MASK) >>\ + CM_TESLA_TESLA_CLKCTRL_STBY_OFFSET) + +#define CM_TESLA_IDLEST_Read32(baseAddress)\ + (((RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM1_CM_TESLA_TESLA_CLKCTRL_OFFSET))&\ + CM_TESLA_TESLA_CLKCTRL_IDLE_MASK) >>\ + CM_TESLA_TESLA_CLKCTRL_IDLE_OFFSET) + + +/********************************************************************/ + +#define CM_IVA_DVFS_PERFTESTLA_Read32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM2_CM_IVA_DVFS_PERF_TESLA_OFFSET)) + + +#define CM_IVA_DVFS_PERFTESTLA_Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_IVA_DVFS_PERF_TESLA_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM_IVA_DVFS_PERF_MASK);\ + newValue <<= CM_IVA_DVFS_PERF_OFFSET;\ + newValue &= CM_IVA_DVFS_PERF_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_IVA_DVFS_PERFIVAHD_Read32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM2_CM_IVA_DVFS_PERF_IVAHD_OFFSET)) + + +#define CM_IVA_DVFS_PERFIVAHD_Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_IVA_DVFS_PERF_IVAHD_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM_IVA_DVFS_PERF_MASK);\ + newValue <<= CM_IVA_DVFS_PERF_OFFSET;\ + newValue &= CM_IVA_DVFS_PERF_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define CM_IVA_DVFS_PERFABE_Read32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM2_CM_IVA_DVFS_PERF_ABE_OFFSET)) + + +#define CM_IVA_DVFS_PERFABE_Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_IVA_DVFS_PERF_ABE_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM_IVA_DVFS_PERF_MASK);\ + newValue <<= CM_IVA_DVFS_PERF_OFFSET;\ + newValue &= CM_IVA_DVFS_PERF_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define CM_IVA_DVFS_RESULT_Read32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM2_CM_IVA_DVFS_RESULT_OFFSET)) + + +#define CM_IVA_DVFS_CURRENT_Read32(baseAddress)\ + (RD_MEM_32_VOLATILE(((u32)(baseAddress))+CM2_CM_IVA_DVFS_CURRENT_OFFSET)) + + + +#define CM_CLKSTCTRL_ABEWriteRegister32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_CLKSTCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKSTCTRL_Transition_MASK);\ + newValue <<= CM1_ABE_CLKSTCTRL_Transition_OFFSET;\ + newValue &= CM1_ABE_CLKSTCTRL_Transition_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + +#define CM_ABEEN_MCBSP1Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_MCBSP1_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + + +#define CM_ABEEN_MCBSP2Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_MCBSP2_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_ABEEN_MCBSP3Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_MCBSP3_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_ABEEN_TIMER5Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_TIMER5_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_ABEEN_TIMER6Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_TIMER6_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_ABEEN_TIMER7Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_TIMER7_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_ABEEN_TIMER8Write32(baseAddress, value)\ +{\ + const u32 offset = CM1_CM1_ABE_TIMER8_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_ABE_CLKCTRL_MASK);\ + newValue <<= CM1_ABE_CLKCTRL_OFFSET;\ + newValue &= CM1_ABE_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_CLKSTCTRL_L4PERWriteRegister32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_CLKSTCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKSTCTRL_Transition_MASK);\ + newValue <<= CM1_L4PER_CLKSTCTRL_Transition_OFFSET;\ + newValue &= CM1_L4PER_CLKSTCTRL_Transition_MASK;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_MCBSP4Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_MCBSP4_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_MCBSP5Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_MCBSP5_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER2Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER2_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER3Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER3_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER4Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER4_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER9Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER9_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER10Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER10_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + +#define CM_L4PEREN_DMTIMER11Write32(baseAddress, value)\ +{\ + const u32 offset = CM2_CM_L4PER_DMTIMER11_CLKCTRL_OFFSET;\ + register u32 data = RD_MEM_32_VOLATILE(((u32)(baseAddress))+offset);\ + register u32 newValue = ((u32)(value));\ + data &= ~(CM1_L4PER_CLKCTRL_MASK);\ + newValue <<= CM1_L4PER_CLKCTRL_OFFSET;\ + newValue &= CM1_L4PER_CLKCTRL_MASK ;\ + newValue |= data;\ + WR_MEM_32_VOLATILE((u32)(baseAddress)+offset, newValue);\ +} + + + +#endif + +#endif /* USE_LEVEL_1_MACROS */ + +#endif /* _PRCM_REG_ACM_H */ |