mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
58092dc4df
The platform which it pertains to is no longer supported and is actually causing some confusion in the new common clock implementation. A recent patch removed its use in the clock driver, let's take out the definitions too. Acked-by: Samuel Ortiz <sameo@linux.intel.com> Signed-off-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
228 lines
8.0 KiB
C
228 lines
8.0 KiB
C
/*
|
|
* Copyright (C) STMicroelectronics 2009
|
|
* Copyright (C) ST-Ericsson SA 2010
|
|
*
|
|
* Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com>
|
|
* Author: Sundar Iyer <sundar.iyer@stericsson.com>
|
|
*
|
|
* License Terms: GNU General Public License v2
|
|
*
|
|
* PRCM Unit registers
|
|
*/
|
|
|
|
#ifndef __DB8500_PRCMU_REGS_H
|
|
#define __DB8500_PRCMU_REGS_H
|
|
|
|
#define BITS(_start, _end) ((BIT(_end) - BIT(_start)) + BIT(_end))
|
|
|
|
#define PRCM_ACLK_MGT (0x004)
|
|
#define PRCM_SVAMMCSPCLK_MGT (0x008)
|
|
#define PRCM_SIAMMDSPCLK_MGT (0x00C)
|
|
#define PRCM_SGACLK_MGT (0x014)
|
|
#define PRCM_UARTCLK_MGT (0x018)
|
|
#define PRCM_MSP02CLK_MGT (0x01C)
|
|
#define PRCM_I2CCLK_MGT (0x020)
|
|
#define PRCM_SDMMCCLK_MGT (0x024)
|
|
#define PRCM_SLIMCLK_MGT (0x028)
|
|
#define PRCM_PER1CLK_MGT (0x02C)
|
|
#define PRCM_PER2CLK_MGT (0x030)
|
|
#define PRCM_PER3CLK_MGT (0x034)
|
|
#define PRCM_PER5CLK_MGT (0x038)
|
|
#define PRCM_PER6CLK_MGT (0x03C)
|
|
#define PRCM_PER7CLK_MGT (0x040)
|
|
#define PRCM_LCDCLK_MGT (0x044)
|
|
#define PRCM_BMLCLK_MGT (0x04C)
|
|
#define PRCM_HSITXCLK_MGT (0x050)
|
|
#define PRCM_HSIRXCLK_MGT (0x054)
|
|
#define PRCM_HDMICLK_MGT (0x058)
|
|
#define PRCM_APEATCLK_MGT (0x05C)
|
|
#define PRCM_APETRACECLK_MGT (0x060)
|
|
#define PRCM_MCDECLK_MGT (0x064)
|
|
#define PRCM_IPI2CCLK_MGT (0x068)
|
|
#define PRCM_DSIALTCLK_MGT (0x06C)
|
|
#define PRCM_DMACLK_MGT (0x074)
|
|
#define PRCM_B2R2CLK_MGT (0x078)
|
|
#define PRCM_TVCLK_MGT (0x07C)
|
|
#define PRCM_UNIPROCLK_MGT (0x278)
|
|
#define PRCM_SSPCLK_MGT (0x280)
|
|
#define PRCM_RNGCLK_MGT (0x284)
|
|
#define PRCM_UICCCLK_MGT (0x27C)
|
|
#define PRCM_MSP1CLK_MGT (0x288)
|
|
|
|
#define PRCM_ARM_PLLDIVPS (prcmu_base + 0x118)
|
|
#define PRCM_ARM_PLLDIVPS_ARM_BRM_RATE 0x3f
|
|
#define PRCM_ARM_PLLDIVPS_MAX_MASK 0xf
|
|
|
|
#define PRCM_PLLARM_LOCKP (prcmu_base + 0x0a8)
|
|
#define PRCM_PLLARM_LOCKP_PRCM_PLLARM_LOCKP3 0x2
|
|
|
|
#define PRCM_ARM_CHGCLKREQ (prcmu_base + 0x114)
|
|
#define PRCM_ARM_CHGCLKREQ_PRCM_ARM_CHGCLKREQ BIT(0)
|
|
#define PRCM_ARM_CHGCLKREQ_PRCM_ARM_DIVSEL BIT(16)
|
|
|
|
#define PRCM_PLLARM_ENABLE (prcmu_base + 0x98)
|
|
#define PRCM_PLLARM_ENABLE_PRCM_PLLARM_ENABLE 0x1
|
|
#define PRCM_PLLARM_ENABLE_PRCM_PLLARM_COUNTON 0x100
|
|
|
|
#define PRCM_ARMCLKFIX_MGT (prcmu_base + 0x0)
|
|
#define PRCM_A9PL_FORCE_CLKEN (prcmu_base + 0x19C)
|
|
#define PRCM_A9_RESETN_CLR (prcmu_base + 0x1f4)
|
|
#define PRCM_A9_RESETN_SET (prcmu_base + 0x1f0)
|
|
#define PRCM_ARM_LS_CLAMP (prcmu_base + 0x30c)
|
|
#define PRCM_SRAM_A9 (prcmu_base + 0x308)
|
|
|
|
#define PRCM_A9PL_FORCE_CLKEN_PRCM_A9PL_FORCE_CLKEN BIT(0)
|
|
#define PRCM_A9PL_FORCE_CLKEN_PRCM_A9AXI_FORCE_CLKEN BIT(1)
|
|
|
|
/* CPU mailbox registers */
|
|
#define PRCM_MBOX_CPU_VAL (prcmu_base + 0x0fc)
|
|
#define PRCM_MBOX_CPU_SET (prcmu_base + 0x100)
|
|
#define PRCM_MBOX_CPU_CLR (prcmu_base + 0x104)
|
|
|
|
#define PRCM_HOSTACCESS_REQ (prcmu_base + 0x334)
|
|
#define PRCM_HOSTACCESS_REQ_HOSTACCESS_REQ 0x1
|
|
#define PRCM_HOSTACCESS_REQ_WAKE_REQ BIT(16)
|
|
#define ARM_WAKEUP_MODEM 0x1
|
|
|
|
#define PRCM_ARM_IT1_CLR (prcmu_base + 0x48C)
|
|
#define PRCM_ARM_IT1_VAL (prcmu_base + 0x494)
|
|
#define PRCM_HOLD_EVT (prcmu_base + 0x174)
|
|
|
|
#define PRCM_MOD_AWAKE_STATUS (prcmu_base + 0x4A0)
|
|
#define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_COREPD_AWAKE BIT(0)
|
|
#define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_AAPD_AWAKE BIT(1)
|
|
#define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_VMODEM_OFF_ISO BIT(2)
|
|
|
|
#define PRCM_ITSTATUS0 (prcmu_base + 0x148)
|
|
#define PRCM_ITSTATUS1 (prcmu_base + 0x150)
|
|
#define PRCM_ITSTATUS2 (prcmu_base + 0x158)
|
|
#define PRCM_ITSTATUS3 (prcmu_base + 0x160)
|
|
#define PRCM_ITSTATUS4 (prcmu_base + 0x168)
|
|
#define PRCM_ITSTATUS5 (prcmu_base + 0x484)
|
|
#define PRCM_ITCLEAR5 (prcmu_base + 0x488)
|
|
#define PRCM_ARMIT_MASKXP70_IT (prcmu_base + 0x1018)
|
|
|
|
/* System reset register */
|
|
#define PRCM_APE_SOFTRST (prcmu_base + 0x228)
|
|
|
|
/* Level shifter and clamp control registers */
|
|
#define PRCM_MMIP_LS_CLAMP_SET (prcmu_base + 0x420)
|
|
#define PRCM_MMIP_LS_CLAMP_CLR (prcmu_base + 0x424)
|
|
|
|
#define PRCM_MMIP_LS_CLAMP_DSIPLL_CLAMP BIT(11)
|
|
#define PRCM_MMIP_LS_CLAMP_DSIPLL_CLAMPI BIT(22)
|
|
|
|
/* PRCMU clock/PLL/reset registers */
|
|
#define PRCM_PLLSOC0_FREQ (prcmu_base + 0x080)
|
|
#define PRCM_PLLSOC1_FREQ (prcmu_base + 0x084)
|
|
#define PRCM_PLLARM_FREQ (prcmu_base + 0x088)
|
|
#define PRCM_PLLDDR_FREQ (prcmu_base + 0x08C)
|
|
#define PRCM_PLL_FREQ_D_SHIFT 0
|
|
#define PRCM_PLL_FREQ_D_MASK BITS(0, 7)
|
|
#define PRCM_PLL_FREQ_N_SHIFT 8
|
|
#define PRCM_PLL_FREQ_N_MASK BITS(8, 13)
|
|
#define PRCM_PLL_FREQ_R_SHIFT 16
|
|
#define PRCM_PLL_FREQ_R_MASK BITS(16, 18)
|
|
#define PRCM_PLL_FREQ_SELDIV2 BIT(24)
|
|
#define PRCM_PLL_FREQ_DIV2EN BIT(25)
|
|
|
|
#define PRCM_PLLDSI_FREQ (prcmu_base + 0x500)
|
|
#define PRCM_PLLDSI_ENABLE (prcmu_base + 0x504)
|
|
#define PRCM_PLLDSI_LOCKP (prcmu_base + 0x508)
|
|
#define PRCM_DSI_PLLOUT_SEL (prcmu_base + 0x530)
|
|
#define PRCM_DSITVCLK_DIV (prcmu_base + 0x52C)
|
|
#define PRCM_PLLDSI_LOCKP (prcmu_base + 0x508)
|
|
#define PRCM_APE_RESETN_SET (prcmu_base + 0x1E4)
|
|
#define PRCM_APE_RESETN_CLR (prcmu_base + 0x1E8)
|
|
|
|
#define PRCM_PLLDSI_ENABLE_PRCM_PLLDSI_ENABLE BIT(0)
|
|
|
|
#define PRCM_PLLDSI_LOCKP_PRCM_PLLDSI_LOCKP10 BIT(0)
|
|
#define PRCM_PLLDSI_LOCKP_PRCM_PLLDSI_LOCKP3 BIT(1)
|
|
|
|
#define PRCM_DSI_PLLOUT_SEL_DSI0_PLLOUT_DIVSEL_SHIFT 0
|
|
#define PRCM_DSI_PLLOUT_SEL_DSI0_PLLOUT_DIVSEL_MASK BITS(0, 2)
|
|
#define PRCM_DSI_PLLOUT_SEL_DSI1_PLLOUT_DIVSEL_SHIFT 8
|
|
#define PRCM_DSI_PLLOUT_SEL_DSI1_PLLOUT_DIVSEL_MASK BITS(8, 10)
|
|
|
|
#define PRCM_DSI_PLLOUT_SEL_OFF 0
|
|
#define PRCM_DSI_PLLOUT_SEL_PHI 1
|
|
#define PRCM_DSI_PLLOUT_SEL_PHI_2 2
|
|
#define PRCM_DSI_PLLOUT_SEL_PHI_4 3
|
|
|
|
#define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_DIV_SHIFT 0
|
|
#define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_DIV_MASK BITS(0, 7)
|
|
#define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_DIV_SHIFT 8
|
|
#define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_DIV_MASK BITS(8, 15)
|
|
#define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_DIV_SHIFT 16
|
|
#define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_DIV_MASK BITS(16, 23)
|
|
#define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_EN BIT(24)
|
|
#define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_EN BIT(25)
|
|
#define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_EN BIT(26)
|
|
|
|
#define PRCM_APE_RESETN_DSIPLL_RESETN BIT(14)
|
|
|
|
#define PRCM_CLKOCR (prcmu_base + 0x1CC)
|
|
#define PRCM_CLKOCR_CLKOUT0_REF_CLK (1 << 0)
|
|
#define PRCM_CLKOCR_CLKOUT0_MASK BITS(0, 13)
|
|
#define PRCM_CLKOCR_CLKOUT1_REF_CLK (1 << 16)
|
|
#define PRCM_CLKOCR_CLKOUT1_MASK BITS(16, 29)
|
|
|
|
/* ePOD and memory power signal control registers */
|
|
#define PRCM_EPOD_C_SET (prcmu_base + 0x410)
|
|
#define PRCM_SRAM_LS_SLEEP (prcmu_base + 0x304)
|
|
|
|
/* Debug power control unit registers */
|
|
#define PRCM_POWER_STATE_SET (prcmu_base + 0x254)
|
|
|
|
/* Miscellaneous unit registers */
|
|
#define PRCM_DSI_SW_RESET (prcmu_base + 0x324)
|
|
#define PRCM_GPIOCR (prcmu_base + 0x138)
|
|
#define PRCM_GPIOCR_DBG_STM_MOD_CMD1 0x800
|
|
#define PRCM_GPIOCR_DBG_UARTMOD_CMD0 0x1
|
|
|
|
/* PRCMU HW semaphore */
|
|
#define PRCM_SEM (prcmu_base + 0x400)
|
|
#define PRCM_SEM_PRCM_SEM BIT(0)
|
|
|
|
#define PRCM_TCR (prcmu_base + 0x1C8)
|
|
#define PRCM_TCR_TENSEL_MASK BITS(0, 7)
|
|
#define PRCM_TCR_STOP_TIMERS BIT(16)
|
|
#define PRCM_TCR_DOZE_MODE BIT(17)
|
|
|
|
#define PRCM_CLKOCR_CLKODIV0_SHIFT 0
|
|
#define PRCM_CLKOCR_CLKODIV0_MASK BITS(0, 5)
|
|
#define PRCM_CLKOCR_CLKOSEL0_SHIFT 6
|
|
#define PRCM_CLKOCR_CLKOSEL0_MASK BITS(6, 8)
|
|
#define PRCM_CLKOCR_CLKODIV1_SHIFT 16
|
|
#define PRCM_CLKOCR_CLKODIV1_MASK BITS(16, 21)
|
|
#define PRCM_CLKOCR_CLKOSEL1_SHIFT 22
|
|
#define PRCM_CLKOCR_CLKOSEL1_MASK BITS(22, 24)
|
|
#define PRCM_CLKOCR_CLK1TYPE BIT(28)
|
|
|
|
#define PRCM_CLK_MGT_CLKPLLDIV_MASK BITS(0, 4)
|
|
#define PRCM_CLK_MGT_CLKPLLSW_SOC0 BIT(5)
|
|
#define PRCM_CLK_MGT_CLKPLLSW_SOC1 BIT(6)
|
|
#define PRCM_CLK_MGT_CLKPLLSW_DDR BIT(7)
|
|
#define PRCM_CLK_MGT_CLKPLLSW_MASK BITS(5, 7)
|
|
#define PRCM_CLK_MGT_CLKEN BIT(8)
|
|
#define PRCM_CLK_MGT_CLK38 BIT(9)
|
|
#define PRCM_CLK_MGT_CLK38DIV BIT(11)
|
|
#define PRCM_SGACLK_MGT_SGACLKDIV_BY_2_5_EN BIT(12)
|
|
|
|
/* GPIOCR register */
|
|
#define PRCM_GPIOCR_SPI2_SELECT BIT(23)
|
|
|
|
#define PRCM_DDR_SUBSYS_APE_MINBW (prcmu_base + 0x438)
|
|
#define PRCM_CGATING_BYPASS (prcmu_base + 0x134)
|
|
#define PRCM_CGATING_BYPASS_ICN2 BIT(6)
|
|
|
|
/* Miscellaneous unit registers */
|
|
#define PRCM_RESOUTN_SET (prcmu_base + 0x214)
|
|
#define PRCM_RESOUTN_CLR (prcmu_base + 0x218)
|
|
|
|
/* System reset register */
|
|
#define PRCM_APE_SOFTRST (prcmu_base + 0x228)
|
|
|
|
#endif /* __DB8500_PRCMU_REGS_H */
|