| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 1 | /* | 
| Martin Persson | e0befb2 | 2010-12-08 15:13:28 +0100 | [diff] [blame] | 2 |  * Copyright (C) STMicroelectronics 2009 | 
 | 3 |  * Copyright (C) ST-Ericsson SA 2010 | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 4 |  * | 
| Martin Persson | e0befb2 | 2010-12-08 15:13:28 +0100 | [diff] [blame] | 5 |  * Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com> | 
 | 6 |  * Author: Sundar Iyer <sundar.iyer@stericsson.com> | 
 | 7 |  * | 
 | 8 |  * License Terms: GNU General Public License v2 | 
 | 9 |  * | 
 | 10 |  * PRCM Unit registers | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 11 |  */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 12 |  | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 13 | #ifndef __DB8500_PRCMU_REGS_H | 
 | 14 | #define __DB8500_PRCMU_REGS_H | 
| Martin Persson | e0befb2 | 2010-12-08 15:13:28 +0100 | [diff] [blame] | 15 |  | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 16 | #include <mach/hardware.h> | 
 | 17 |  | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 18 | #define BITS(_start, _end) ((BIT(_end) - BIT(_start)) + BIT(_end)) | 
 | 19 |  | 
| Mattias Nilsson | 6b6fae2 | 2012-01-13 16:20:28 +0100 | [diff] [blame] | 20 | #define PRCM_CLK_MGT(_offset) (void __iomem *)(IO_ADDRESS(U8500_PRCMU_BASE) \ | 
 | 21 | 	+ _offset) | 
 | 22 | #define PRCM_ACLK_MGT		PRCM_CLK_MGT(0x004) | 
 | 23 | #define PRCM_SVACLK_MGT		PRCM_CLK_MGT(0x008) | 
 | 24 | #define PRCM_SIACLK_MGT		PRCM_CLK_MGT(0x00C) | 
 | 25 | #define PRCM_SGACLK_MGT		PRCM_CLK_MGT(0x014) | 
 | 26 | #define PRCM_UARTCLK_MGT	PRCM_CLK_MGT(0x018) | 
 | 27 | #define PRCM_MSP02CLK_MGT	PRCM_CLK_MGT(0x01C) | 
 | 28 | #define PRCM_I2CCLK_MGT		PRCM_CLK_MGT(0x020) | 
 | 29 | #define PRCM_SDMMCCLK_MGT	PRCM_CLK_MGT(0x024) | 
 | 30 | #define PRCM_SLIMCLK_MGT	PRCM_CLK_MGT(0x028) | 
 | 31 | #define PRCM_PER1CLK_MGT	PRCM_CLK_MGT(0x02C) | 
 | 32 | #define PRCM_PER2CLK_MGT	PRCM_CLK_MGT(0x030) | 
 | 33 | #define PRCM_PER3CLK_MGT	PRCM_CLK_MGT(0x034) | 
 | 34 | #define PRCM_PER5CLK_MGT	PRCM_CLK_MGT(0x038) | 
 | 35 | #define PRCM_PER6CLK_MGT	PRCM_CLK_MGT(0x03C) | 
 | 36 | #define PRCM_PER7CLK_MGT	PRCM_CLK_MGT(0x040) | 
 | 37 | #define PRCM_LCDCLK_MGT		PRCM_CLK_MGT(0x044) | 
 | 38 | #define PRCM_BMLCLK_MGT		PRCM_CLK_MGT(0x04C) | 
 | 39 | #define PRCM_HSITXCLK_MGT	PRCM_CLK_MGT(0x050) | 
 | 40 | #define PRCM_HSIRXCLK_MGT	PRCM_CLK_MGT(0x054) | 
 | 41 | #define PRCM_HDMICLK_MGT	PRCM_CLK_MGT(0x058) | 
 | 42 | #define PRCM_APEATCLK_MGT	PRCM_CLK_MGT(0x05C) | 
 | 43 | #define PRCM_APETRACECLK_MGT	PRCM_CLK_MGT(0x060) | 
 | 44 | #define PRCM_MCDECLK_MGT	PRCM_CLK_MGT(0x064) | 
 | 45 | #define PRCM_IPI2CCLK_MGT	PRCM_CLK_MGT(0x068) | 
 | 46 | #define PRCM_DSIALTCLK_MGT	PRCM_CLK_MGT(0x06C) | 
 | 47 | #define PRCM_DMACLK_MGT		PRCM_CLK_MGT(0x074) | 
 | 48 | #define PRCM_B2R2CLK_MGT	PRCM_CLK_MGT(0x078) | 
 | 49 | #define PRCM_TVCLK_MGT		PRCM_CLK_MGT(0x07C) | 
 | 50 | #define PRCM_UNIPROCLK_MGT	PRCM_CLK_MGT(0x278) | 
 | 51 | #define PRCM_SSPCLK_MGT		PRCM_CLK_MGT(0x280) | 
 | 52 | #define PRCM_RNGCLK_MGT		PRCM_CLK_MGT(0x284) | 
 | 53 | #define PRCM_UICCCLK_MGT	PRCM_CLK_MGT(0x27C) | 
 | 54 | #define PRCM_MSP1CLK_MGT	PRCM_CLK_MGT(0x288) | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 55 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 56 | #define PRCM_ARM_PLLDIVPS	(_PRCMU_BASE + 0x118) | 
 | 57 | #define PRCM_ARM_PLLDIVPS_ARM_BRM_RATE		0x3f | 
 | 58 | #define PRCM_ARM_PLLDIVPS_MAX_MASK		0xf | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 59 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 60 | #define PRCM_PLLARM_LOCKP       (_PRCMU_BASE + 0x0a8) | 
 | 61 | #define PRCM_PLLARM_LOCKP_PRCM_PLLARM_LOCKP3	0x2 | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 62 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 63 | #define PRCM_ARM_CHGCLKREQ	(_PRCMU_BASE + 0x114) | 
 | 64 | #define PRCM_ARM_CHGCLKREQ_PRCM_ARM_CHGCLKREQ	0x1 | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 65 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 66 | #define PRCM_PLLARM_ENABLE	(_PRCMU_BASE + 0x98) | 
 | 67 | #define PRCM_PLLARM_ENABLE_PRCM_PLLARM_ENABLE	0x1 | 
 | 68 | #define PRCM_PLLARM_ENABLE_PRCM_PLLARM_COUNTON	0x100 | 
 | 69 |  | 
 | 70 | #define PRCM_ARMCLKFIX_MGT	(_PRCMU_BASE + 0x0) | 
 | 71 | #define PRCM_A9PL_FORCE_CLKEN	(_PRCMU_BASE + 0x19C) | 
 | 72 | #define PRCM_A9_RESETN_CLR	(_PRCMU_BASE + 0x1f4) | 
 | 73 | #define PRCM_A9_RESETN_SET	(_PRCMU_BASE + 0x1f0) | 
 | 74 | #define PRCM_ARM_LS_CLAMP	(_PRCMU_BASE + 0x30c) | 
 | 75 | #define PRCM_SRAM_A9		(_PRCMU_BASE + 0x308) | 
 | 76 |  | 
 | 77 | #define PRCM_A9PL_FORCE_CLKEN_PRCM_A9PL_FORCE_CLKEN BIT(0) | 
 | 78 | #define PRCM_A9PL_FORCE_CLKEN_PRCM_A9AXI_FORCE_CLKEN BIT(1) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 79 |  | 
 | 80 | /* ARM WFI Standby signal register */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 81 | #define PRCM_ARM_WFI_STANDBY    (_PRCMU_BASE + 0x130) | 
| Daniel Lezcano | 34fe6f1 | 2012-02-28 22:46:09 +0100 | [diff] [blame] | 82 | #define PRCM_ARM_WFI_STANDBY_WFI0               0x08 | 
 | 83 | #define PRCM_ARM_WFI_STANDBY_WFI1               0x10 | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 84 | #define PRCM_IOCR		(_PRCMU_BASE + 0x310) | 
 | 85 | #define PRCM_IOCR_IOFORCE			0x1 | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 86 |  | 
 | 87 | /* CPU mailbox registers */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 88 | #define PRCM_MBOX_CPU_VAL	(_PRCMU_BASE + 0x0fc) | 
 | 89 | #define PRCM_MBOX_CPU_SET	(_PRCMU_BASE + 0x100) | 
 | 90 | #define PRCM_MBOX_CPU_CLR	(_PRCMU_BASE + 0x104) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 91 |  | 
 | 92 | /* Dual A9 core interrupt management unit registers */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 93 | #define PRCM_A9_MASK_REQ	(_PRCMU_BASE + 0x328) | 
 | 94 | #define PRCM_A9_MASK_REQ_PRCM_A9_MASK_REQ	0x1 | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 95 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 96 | #define PRCM_A9_MASK_ACK	(_PRCMU_BASE + 0x32c) | 
 | 97 | #define PRCM_ARMITMSK31TO0	(_PRCMU_BASE + 0x11c) | 
 | 98 | #define PRCM_ARMITMSK63TO32	(_PRCMU_BASE + 0x120) | 
 | 99 | #define PRCM_ARMITMSK95TO64	(_PRCMU_BASE + 0x124) | 
 | 100 | #define PRCM_ARMITMSK127TO96	(_PRCMU_BASE + 0x128) | 
 | 101 | #define PRCM_POWER_STATE_VAL	(_PRCMU_BASE + 0x25C) | 
 | 102 | #define PRCM_ARMITVAL31TO0	(_PRCMU_BASE + 0x260) | 
 | 103 | #define PRCM_ARMITVAL63TO32	(_PRCMU_BASE + 0x264) | 
 | 104 | #define PRCM_ARMITVAL95TO64	(_PRCMU_BASE + 0x268) | 
 | 105 | #define PRCM_ARMITVAL127TO96	(_PRCMU_BASE + 0x26C) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 106 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 107 | #define PRCM_HOSTACCESS_REQ	(_PRCMU_BASE + 0x334) | 
 | 108 | #define PRCM_HOSTACCESS_REQ_HOSTACCESS_REQ 0x1 | 
 | 109 | #define ARM_WAKEUP_MODEM	0x1 | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 110 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 111 | #define PRCM_ARM_IT1_CLR	(_PRCMU_BASE + 0x48C) | 
 | 112 | #define PRCM_ARM_IT1_VAL	(_PRCMU_BASE + 0x494) | 
 | 113 | #define PRCM_HOLD_EVT		(_PRCMU_BASE + 0x174) | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 114 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 115 | #define PRCM_MOD_AWAKE_STATUS	(_PRCMU_BASE + 0x4A0) | 
 | 116 | #define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_COREPD_AWAKE	BIT(0) | 
 | 117 | #define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_AAPD_AWAKE	BIT(1) | 
 | 118 | #define PRCM_MOD_AWAKE_STATUS_PRCM_MOD_VMODEM_OFF_ISO	BIT(2) | 
 | 119 |  | 
 | 120 | #define PRCM_ITSTATUS0		(_PRCMU_BASE + 0x148) | 
 | 121 | #define PRCM_ITSTATUS1		(_PRCMU_BASE + 0x150) | 
 | 122 | #define PRCM_ITSTATUS2		(_PRCMU_BASE + 0x158) | 
 | 123 | #define PRCM_ITSTATUS3		(_PRCMU_BASE + 0x160) | 
 | 124 | #define PRCM_ITSTATUS4		(_PRCMU_BASE + 0x168) | 
 | 125 | #define PRCM_ITSTATUS5		(_PRCMU_BASE + 0x484) | 
 | 126 | #define PRCM_ITCLEAR5		(_PRCMU_BASE + 0x488) | 
 | 127 | #define PRCM_ARMIT_MASKXP70_IT	(_PRCMU_BASE + 0x1018) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 128 |  | 
 | 129 | /* System reset register */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 130 | #define PRCM_APE_SOFTRST	(_PRCMU_BASE + 0x228) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 131 |  | 
 | 132 | /* Level shifter and clamp control registers */ | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 133 | #define PRCM_MMIP_LS_CLAMP_SET     (_PRCMU_BASE + 0x420) | 
 | 134 | #define PRCM_MMIP_LS_CLAMP_CLR     (_PRCMU_BASE + 0x424) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 135 |  | 
| Mattias Nilsson | 6b6fae2 | 2012-01-13 16:20:28 +0100 | [diff] [blame] | 136 | #define PRCM_MMIP_LS_CLAMP_DSIPLL_CLAMP		BIT(11) | 
 | 137 | #define PRCM_MMIP_LS_CLAMP_DSIPLL_CLAMPI	BIT(22) | 
 | 138 |  | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 139 | /* PRCMU clock/PLL/reset registers */ | 
| Mattias Nilsson | 6b6fae2 | 2012-01-13 16:20:28 +0100 | [diff] [blame] | 140 | #define PRCM_PLLSOC0_FREQ	   (_PRCMU_BASE + 0x080) | 
 | 141 | #define PRCM_PLLSOC1_FREQ	   (_PRCMU_BASE + 0x084) | 
 | 142 | #define PRCM_PLLDDR_FREQ	   (_PRCMU_BASE + 0x08C) | 
 | 143 | #define PRCM_PLL_FREQ_D_SHIFT	0 | 
 | 144 | #define PRCM_PLL_FREQ_D_MASK	BITS(0, 7) | 
 | 145 | #define PRCM_PLL_FREQ_N_SHIFT	8 | 
 | 146 | #define PRCM_PLL_FREQ_N_MASK	BITS(8, 13) | 
 | 147 | #define PRCM_PLL_FREQ_R_SHIFT	16 | 
 | 148 | #define PRCM_PLL_FREQ_R_MASK	BITS(16, 18) | 
 | 149 | #define PRCM_PLL_FREQ_SELDIV2	BIT(24) | 
 | 150 | #define PRCM_PLL_FREQ_DIV2EN	BIT(25) | 
 | 151 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 152 | #define PRCM_PLLDSI_FREQ           (_PRCMU_BASE + 0x500) | 
 | 153 | #define PRCM_PLLDSI_ENABLE         (_PRCMU_BASE + 0x504) | 
 | 154 | #define PRCM_PLLDSI_LOCKP          (_PRCMU_BASE + 0x508) | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 155 | #define PRCM_DSI_PLLOUT_SEL        (_PRCMU_BASE + 0x530) | 
 | 156 | #define PRCM_DSITVCLK_DIV          (_PRCMU_BASE + 0x52C) | 
 | 157 | #define PRCM_PLLDSI_LOCKP          (_PRCMU_BASE + 0x508) | 
 | 158 | #define PRCM_APE_RESETN_SET        (_PRCMU_BASE + 0x1E4) | 
 | 159 | #define PRCM_APE_RESETN_CLR        (_PRCMU_BASE + 0x1E8) | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 160 |  | 
| Mattias Nilsson | 6b6fae2 | 2012-01-13 16:20:28 +0100 | [diff] [blame] | 161 | #define PRCM_PLLDSI_ENABLE_PRCM_PLLDSI_ENABLE BIT(0) | 
 | 162 |  | 
 | 163 | #define PRCM_PLLDSI_LOCKP_PRCM_PLLDSI_LOCKP10	BIT(0) | 
 | 164 | #define PRCM_PLLDSI_LOCKP_PRCM_PLLDSI_LOCKP3	BIT(1) | 
 | 165 |  | 
 | 166 | #define PRCM_DSI_PLLOUT_SEL_DSI0_PLLOUT_DIVSEL_SHIFT	0 | 
 | 167 | #define PRCM_DSI_PLLOUT_SEL_DSI0_PLLOUT_DIVSEL_MASK	BITS(0, 2) | 
 | 168 | #define PRCM_DSI_PLLOUT_SEL_DSI1_PLLOUT_DIVSEL_SHIFT	8 | 
 | 169 | #define PRCM_DSI_PLLOUT_SEL_DSI1_PLLOUT_DIVSEL_MASK	BITS(8, 10) | 
 | 170 |  | 
 | 171 | #define PRCM_DSI_PLLOUT_SEL_OFF		0 | 
 | 172 | #define PRCM_DSI_PLLOUT_SEL_PHI		1 | 
 | 173 | #define PRCM_DSI_PLLOUT_SEL_PHI_2	2 | 
 | 174 | #define PRCM_DSI_PLLOUT_SEL_PHI_4	3 | 
 | 175 |  | 
 | 176 | #define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_DIV_SHIFT	0 | 
 | 177 | #define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_DIV_MASK		BITS(0, 7) | 
 | 178 | #define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_DIV_SHIFT	8 | 
 | 179 | #define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_DIV_MASK		BITS(8, 15) | 
 | 180 | #define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_DIV_SHIFT	16 | 
 | 181 | #define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_DIV_MASK		BITS(16, 23) | 
 | 182 | #define PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_EN		BIT(24) | 
 | 183 | #define PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_EN		BIT(25) | 
 | 184 | #define PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_EN		BIT(26) | 
 | 185 |  | 
 | 186 | #define PRCM_APE_RESETN_DSIPLL_RESETN BIT(14) | 
 | 187 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 188 | #define PRCM_CLKOCR		   (_PRCMU_BASE + 0x1CC) | 
 | 189 | #define PRCM_CLKOCR_CLKOUT0_REF_CLK	(1 << 0) | 
 | 190 | #define PRCM_CLKOCR_CLKOUT0_MASK	BITS(0, 13) | 
 | 191 | #define PRCM_CLKOCR_CLKOUT1_REF_CLK	(1 << 16) | 
 | 192 | #define PRCM_CLKOCR_CLKOUT1_MASK	BITS(16, 29) | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 193 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 194 | /* ePOD and memory power signal control registers */ | 
 | 195 | #define PRCM_EPOD_C_SET            (_PRCMU_BASE + 0x410) | 
 | 196 | #define PRCM_SRAM_LS_SLEEP         (_PRCMU_BASE + 0x304) | 
 | 197 |  | 
 | 198 | /* Debug power control unit registers */ | 
 | 199 | #define PRCM_POWER_STATE_SET       (_PRCMU_BASE + 0x254) | 
 | 200 |  | 
 | 201 | /* Miscellaneous unit registers */ | 
 | 202 | #define PRCM_DSI_SW_RESET          (_PRCMU_BASE + 0x324) | 
 | 203 | #define PRCM_GPIOCR                (_PRCMU_BASE + 0x138) | 
 | 204 | #define PRCM_GPIOCR_DBG_STM_MOD_CMD1            0x800 | 
 | 205 | #define PRCM_GPIOCR_DBG_UARTMOD_CMD0            0x1 | 
 | 206 |  | 
 | 207 | /* PRCMU HW semaphore */ | 
 | 208 | #define PRCM_SEM                   (_PRCMU_BASE + 0x400) | 
 | 209 | #define PRCM_SEM_PRCM_SEM BIT(0) | 
 | 210 |  | 
 | 211 | #define PRCM_TCR                   (_PRCMU_BASE + 0x1C8) | 
 | 212 | #define PRCM_TCR_TENSEL_MASK       BITS(0, 7) | 
 | 213 | #define PRCM_TCR_STOP_TIMERS       BIT(16) | 
 | 214 | #define PRCM_TCR_DOZE_MODE         BIT(17) | 
 | 215 |  | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 216 | #define PRCM_CLKOCR_CLKODIV0_SHIFT	0 | 
 | 217 | #define PRCM_CLKOCR_CLKODIV0_MASK	BITS(0, 5) | 
 | 218 | #define PRCM_CLKOCR_CLKOSEL0_SHIFT	6 | 
 | 219 | #define PRCM_CLKOCR_CLKOSEL0_MASK	BITS(6, 8) | 
 | 220 | #define PRCM_CLKOCR_CLKODIV1_SHIFT	16 | 
 | 221 | #define PRCM_CLKOCR_CLKODIV1_MASK	BITS(16, 21) | 
 | 222 | #define PRCM_CLKOCR_CLKOSEL1_SHIFT	22 | 
 | 223 | #define PRCM_CLKOCR_CLKOSEL1_MASK	BITS(22, 24) | 
 | 224 | #define PRCM_CLKOCR_CLK1TYPE		BIT(28) | 
 | 225 |  | 
| Mattias Nilsson | 6b6fae2 | 2012-01-13 16:20:28 +0100 | [diff] [blame] | 226 | #define PRCM_CLK_MGT_CLKPLLDIV_MASK		BITS(0, 4) | 
 | 227 | #define PRCM_CLK_MGT_CLKPLLSW_SOC0		BIT(5) | 
 | 228 | #define PRCM_CLK_MGT_CLKPLLSW_SOC1		BIT(6) | 
 | 229 | #define PRCM_CLK_MGT_CLKPLLSW_DDR		BIT(7) | 
 | 230 | #define PRCM_CLK_MGT_CLKPLLSW_MASK		BITS(5, 7) | 
 | 231 | #define PRCM_CLK_MGT_CLKEN			BIT(8) | 
 | 232 | #define PRCM_CLK_MGT_CLK38			BIT(9) | 
 | 233 | #define PRCM_CLK_MGT_CLK38DIV			BIT(11) | 
 | 234 | #define PRCM_SGACLK_MGT_SGACLKDIV_BY_2_5_EN	BIT(12) | 
| Linus Walleij | e3726fc | 2010-08-19 12:36:01 +0100 | [diff] [blame] | 235 |  | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 236 | /* GPIOCR register */ | 
 | 237 | #define PRCM_GPIOCR_SPI2_SELECT BIT(23) | 
 | 238 |  | 
| Mattias Nilsson | c553b3c | 2011-08-12 10:27:20 +0200 | [diff] [blame] | 239 | #define PRCM_DDR_SUBSYS_APE_MINBW	(_PRCMU_BASE + 0x438) | 
 | 240 | #define PRCM_CGATING_BYPASS		(_PRCMU_BASE + 0x134) | 
 | 241 | #define PRCM_CGATING_BYPASS_ICN2	BIT(6) | 
 | 242 |  | 
 | 243 | /* Miscellaneous unit registers */ | 
 | 244 | #define PRCM_RESOUTN_SET		(_PRCMU_BASE + 0x214) | 
 | 245 | #define PRCM_RESOUTN_CLR		(_PRCMU_BASE + 0x218) | 
 | 246 |  | 
 | 247 | /* System reset register */ | 
 | 248 | #define PRCM_APE_SOFTRST		(_PRCMU_BASE + 0x228) | 
| Mattias Nilsson | 3df57bc | 2011-05-16 00:15:05 +0200 | [diff] [blame] | 249 |  | 
 | 250 | #endif /* __DB8500_PRCMU_REGS_H */ |