cregit-Linux how code gets into the kernel

Release 4.14 drivers/mfd/dbx500-prcmu-regs.h

Directory: drivers/mfd
/*
 * 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 */

Overall Contributors

PersonTokensPropCommitsCommitProp
Mattias Nilsson46768.48%333.33%
Linus Walleij20029.33%222.22%
Michel Jaouen81.17%111.11%
Arun Murthy40.59%111.11%
Lee Jones20.29%111.11%
Martin Persson10.15%111.11%
Total682100.00%9100.00%
Directory: drivers/mfd
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.