Home | History | Annotate | Download | only in arch-mx5
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2009 Freescale Semiconductor, Inc.
      4  */
      5 
      6 #ifndef __ARCH_ARM_MACH_MX51_CRM_REGS_H__
      7 #define __ARCH_ARM_MACH_MX51_CRM_REGS_H__
      8 
      9 #define MXC_CCM_BASE	CCM_BASE_ADDR
     10 
     11 /* DPLL register mapping structure */
     12 struct mxc_pll_reg {
     13 	u32 ctrl;
     14 	u32 config;
     15 	u32 op;
     16 	u32 mfd;
     17 	u32 mfn;
     18 	u32 mfn_minus;
     19 	u32 mfn_plus;
     20 	u32 hfs_op;
     21 	u32 hfs_mfd;
     22 	u32 hfs_mfn;
     23 	u32 mfn_togc;
     24 	u32 destat;
     25 };
     26 
     27 /* Register maping of CCM*/
     28 struct mxc_ccm_reg {
     29 	u32 ccr;	/* 0x0000 */
     30 	u32 ccdr;
     31 	u32 csr;
     32 	u32 ccsr;
     33 	u32 cacrr;	/* 0x0010*/
     34 	u32 cbcdr;
     35 	u32 cbcmr;
     36 	u32 cscmr1;
     37 	u32 cscmr2;	/* 0x0020 */
     38 	u32 cscdr1;
     39 	u32 cs1cdr;
     40 	u32 cs2cdr;
     41 	u32 cdcdr;	/* 0x0030 */
     42 	u32 chsccdr;
     43 	u32 cscdr2;
     44 	u32 cscdr3;
     45 	u32 cscdr4;	/* 0x0040 */
     46 	u32 cwdr;
     47 	u32 cdhipr;
     48 	u32 cdcr;
     49 	u32 ctor;	/* 0x0050 */
     50 	u32 clpcr;
     51 	u32 cisr;
     52 	u32 cimr;
     53 	u32 ccosr;	/* 0x0060 */
     54 	u32 cgpr;
     55 	u32 CCGR0;
     56 	u32 CCGR1;
     57 	u32 CCGR2;	/* 0x0070 */
     58 	u32 CCGR3;
     59 	u32 CCGR4;
     60 	u32 CCGR5;
     61 	u32 CCGR6;	/* 0x0080 */
     62 #ifdef CONFIG_MX53
     63 	u32 CCGR7;      /* 0x0084 */
     64 #endif
     65 	u32 cmeor;
     66 };
     67 
     68 /* Define the bits in register CCR */
     69 #define MXC_CCM_CCR_COSC_EN			(0x1 << 12)
     70 #if defined(CONFIG_MX51)
     71 #define MXC_CCM_CCR_FPM_MULT			(0x1 << 11)
     72 #endif
     73 #define MXC_CCM_CCR_CAMP2_EN			(0x1 << 10)
     74 #define MXC_CCM_CCR_CAMP1_EN			(0x1 << 9)
     75 #if defined(CONFIG_MX51)
     76 #define MXC_CCM_CCR_FPM_EN			(0x1 << 8)
     77 #endif
     78 #define MXC_CCM_CCR_OSCNT_OFFSET		0
     79 #define MXC_CCM_CCR_OSCNT_MASK			0xFF
     80 #define MXC_CCM_CCR_OSCNT(v)			((v) & 0xFF)
     81 #define MXC_CCM_CCR_OSCNT_RD(r)			((r) & 0xFF)
     82 
     83 /* Define the bits in register CCSR */
     84 #if defined(CONFIG_MX51)
     85 #define MXC_CCM_CCSR_LP_APM			(0x1 << 9)
     86 #elif defined(CONFIG_MX53)
     87 #define MXC_CCM_CCSR_LP_APM			(0x1 << 10)
     88 #define MXC_CCM_CCSR_PLL4_SW_CLK_SEL		(0x1 << 9)
     89 #endif
     90 #define MXC_CCM_CCSR_STEP_SEL_OFFSET		7
     91 #define MXC_CCM_CCSR_STEP_SEL_MASK		(0x3 << 7)
     92 #define MXC_CCM_CCSR_STEP_SEL(v)		(((v) & 0x3) << 7)
     93 #define MXC_CCM_CCSR_STEP_SEL_RD(r)		(((r) >> 7) & 0x3)
     94 #define MXC_CCM_CCSR_PLL2_DIV_PODF_OFFSET	5
     95 #define MXC_CCM_CCSR_PLL2_DIV_PODF_MASK		(0x3 << 5)
     96 #define MXC_CCM_CCSR_PLL2_DIV_PODF(v)		(((v) & 0x3) << 5)
     97 #define MXC_CCM_CCSR_PLL2_DIV_PODF_RD(r)	(((r) >> 5) & 0x3)
     98 #define MXC_CCM_CCSR_PLL3_DIV_PODF_OFFSET	3
     99 #define MXC_CCM_CCSR_PLL3_DIV_PODF_MASK		(0x3 << 3)
    100 #define MXC_CCM_CCSR_PLL3_DIV_PODF(v)		(((v) & 0x3) << 3)
    101 #define MXC_CCM_CCSR_PLL3_DIV_PODF_RD(r)	(((r) >> 3) & 0x3)
    102 #define MXC_CCM_CCSR_PLL1_SW_CLK_SEL		(0x1 << 2)
    103 #define MXC_CCM_CCSR_PLL2_SW_CLK_SEL		(0x1 << 1)
    104 #define MXC_CCM_CCSR_PLL3_SW_CLK_SEL		0x1
    105 
    106 /* Define the bits in register CACRR */
    107 #define MXC_CCM_CACRR_ARM_PODF_OFFSET		0
    108 #define MXC_CCM_CACRR_ARM_PODF_MASK		0x7
    109 #define MXC_CCM_CACRR_ARM_PODF(v)		((v) & 0x7)
    110 #define MXC_CCM_CACRR_ARM_PODF_RD(r)		((r) & 0x7)
    111 
    112 /* Define the bits in register CBCDR */
    113 #define MXC_CCM_CBCDR_DDR_HIFREQ_SEL		(0x1 << 30)
    114 #define MXC_CCM_CBCDR_DDR_PODF_OFFSET		27
    115 #define MXC_CCM_CBCDR_DDR_PODF_MASK		(0x7 << 27)
    116 #define MXC_CCM_CBCDR_DDR_PODF(v)		(((v) & 0x7) << 27)
    117 #define MXC_CCM_CBCDR_DDR_PODF_RD(r)		(((r) >> 27) & 0x7)
    118 #define MXC_CCM_CBCDR_EMI_CLK_SEL		(0x1 << 26)
    119 #define MXC_CCM_CBCDR_PERIPH_CLK_SEL		(0x1 << 25)
    120 #define MXC_CCM_CBCDR_EMI_PODF_OFFSET		22
    121 #define MXC_CCM_CBCDR_EMI_PODF_MASK		(0x7 << 22)
    122 #define MXC_CCM_CBCDR_EMI_PODF(v)		(((v) & 0x7) << 22)
    123 #define MXC_CCM_CBCDR_EMI_PODF_RD(r)		(((r) >> 22) & 0x7)
    124 #define MXC_CCM_CBCDR_AXI_B_PODF_OFFSET		19
    125 #define MXC_CCM_CBCDR_AXI_B_PODF_MASK		(0x7 << 19)
    126 #define MXC_CCM_CBCDR_AXI_B_PODF(v)		(((v) & 0x7) << 19)
    127 #define MXC_CCM_CBCDR_AXI_B_PODF_RD(r)		(((r) >> 19) & 0x7)
    128 #define MXC_CCM_CBCDR_AXI_A_PODF_OFFSET		16
    129 #define MXC_CCM_CBCDR_AXI_A_PODF_MASK		(0x7 << 16)
    130 #define MXC_CCM_CBCDR_AXI_A_PODF(v)		(((v) & 0x7) << 16)
    131 #define MXC_CCM_CBCDR_AXI_A_PODF_RD(r)		(((r) >> 16) & 0x7)
    132 #define MXC_CCM_CBCDR_NFC_PODF_OFFSET		13
    133 #define MXC_CCM_CBCDR_NFC_PODF_MASK		(0x7 << 13)
    134 #define MXC_CCM_CBCDR_NFC_PODF(v)		(((v) & 0x7) << 13)
    135 #define MXC_CCM_CBCDR_NFC_PODF_RD(r)		(((r) >> 13) & 0x7)
    136 #define MXC_CCM_CBCDR_AHB_PODF_OFFSET		10
    137 #define MXC_CCM_CBCDR_AHB_PODF_MASK		(0x7 << 10)
    138 #define MXC_CCM_CBCDR_AHB_PODF(v)		(((v) & 0x7) << 10)
    139 #define MXC_CCM_CBCDR_AHB_PODF_RD(r)		(((r) >> 10) & 0x7)
    140 #define MXC_CCM_CBCDR_IPG_PODF_OFFSET		8
    141 #define MXC_CCM_CBCDR_IPG_PODF_MASK		(0x3 << 8)
    142 #define MXC_CCM_CBCDR_IPG_PODF(v)		(((v) & 0x3) << 8)
    143 #define MXC_CCM_CBCDR_IPG_PODF_RD(r)		(((r) >> 8) & 0x3)
    144 #define MXC_CCM_CBCDR_PERCLK_PRED1_OFFSET	6
    145 #define MXC_CCM_CBCDR_PERCLK_PRED1_MASK		(0x3 << 6)
    146 #define MXC_CCM_CBCDR_PERCLK_PRED1(v)		(((v) & 0x3) << 6)
    147 #define MXC_CCM_CBCDR_PERCLK_PRED1_RD(r)	(((r) >> 6) & 0x3)
    148 #define MXC_CCM_CBCDR_PERCLK_PRED2_OFFSET	3
    149 #define MXC_CCM_CBCDR_PERCLK_PRED2_MASK		(0x7 << 3)
    150 #define MXC_CCM_CBCDR_PERCLK_PRED2(v)		(((v) & 0x7) << 3)
    151 #define MXC_CCM_CBCDR_PERCLK_PRED2_RD(r)	(((r) >> 3) & 0x7)
    152 #define MXC_CCM_CBCDR_PERCLK_PODF_OFFSET	0
    153 #define MXC_CCM_CBCDR_PERCLK_PODF_MASK		0x7
    154 #define MXC_CCM_CBCDR_PERCLK_PODF(v)		((v) & 0x7)
    155 #define MXC_CCM_CBCDR_PERCLK_PODF_RD(r)		((r) & 0x7)
    156 
    157 /* Define the bits in register CSCMR1 */
    158 #define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_OFFSET		30
    159 #define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_MASK		(0x3 << 30)
    160 #define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL(v)		(((v) & 0x3) << 30)
    161 #define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_RD(r)		(((r) >> 30) & 0x3)
    162 #define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_OFFSET		28
    163 #define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_MASK		(0x3 << 28)
    164 #define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL(v)		(((v) & 0x3) << 28)
    165 #define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_RD(r)		(((r) >> 28) & 0x3)
    166 #define MXC_CCM_CSCMR1_USB_PHY_CLK_SEL			(0x1 << 26)
    167 #define MXC_CCM_CSCMR1_UART_CLK_SEL_OFFSET		24
    168 #define MXC_CCM_CSCMR1_UART_CLK_SEL_MASK		(0x3 << 24)
    169 #define MXC_CCM_CSCMR1_UART_CLK_SEL(v)			(((v) & 0x3) << 24)
    170 #define MXC_CCM_CSCMR1_UART_CLK_SEL_RD(r)		(((r) >> 24) & 0x3)
    171 #define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_OFFSET		22
    172 #define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_MASK		(0x3 << 22)
    173 #define MXC_CCM_CSCMR1_USBOH3_CLK_SEL(v)		(((v) & 0x3) << 22)
    174 #define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_RD(r)		(((r) >> 22) & 0x3)
    175 #define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_OFFSET	20
    176 #define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_MASK	(0x3 << 20)
    177 #define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL(v)		(((v) & 0x3) << 20)
    178 #define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_RD(r)	(((r) >> 20) & 0x3)
    179 #define MXC_CCM_CSCMR1_ESDHC3_CLK_SEL			(0x1 << 19)
    180 #define MXC_CCM_CSCMR1_ESDHC4_CLK_SEL			(0x1 << 18)
    181 #define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_OFFSET	16
    182 #define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_MASK	(0x3 << 16)
    183 #define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL(v)		(((v) & 0x3) << 16)
    184 #define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_RD(r)	(((r) >> 16) & 0x3)
    185 #define MXC_CCM_CSCMR1_SSI1_CLK_SEL_OFFSET		14
    186 #define MXC_CCM_CSCMR1_SSI1_CLK_SEL_MASK		(0x3 << 14)
    187 #define MXC_CCM_CSCMR1_SSI1_CLK_SEL(v)			(((v) & 0x3) << 14)
    188 #define MXC_CCM_CSCMR1_SSI1_CLK_SEL_RD(r)		(((r) >> 14) & 0x3)
    189 #define MXC_CCM_CSCMR1_SSI2_CLK_SEL_OFFSET		12
    190 #define MXC_CCM_CSCMR1_SSI2_CLK_SEL_MASK		(0x3 << 12)
    191 #define MXC_CCM_CSCMR1_SSI2_CLK_SEL(v)			(((v) & 0x3) << 12)
    192 #define MXC_CCM_CSCMR1_SSI2_CLK_SEL_RD(r)		(((r) >> 12) & 0x3)
    193 #define MXC_CCM_CSCMR1_SSI3_CLK_SEL			(0x1 << 11)
    194 #define MXC_CCM_CSCMR1_VPU_RCLK_SEL			(0x1 << 10)
    195 #define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_OFFSET		8
    196 #define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_MASK		(0x3 << 8)
    197 #define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL(v)		(((v) & 0x3) << 8)
    198 #define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_RD(r)		(((r) >> 8) & 0x3)
    199 #define MXC_CCM_CSCMR1_TVE_CLK_SEL			(0x1 << 7)
    200 #define MXC_CCM_CSCMR1_TVE_EXT_CLK_SEL			(0x1 << 6)
    201 #define MXC_CCM_CSCMR1_CSPI_CLK_SEL_OFFSET		4
    202 #define MXC_CCM_CSCMR1_CSPI_CLK_SEL_MASK		(0x3 << 4)
    203 #define MXC_CCM_CSCMR1_CSPI_CLK_SEL(v)			(((v) & 0x3) << 4)
    204 #define MXC_CCM_CSCMR1_CSPI_CLK_SEL_RD(r)		(((r) >> 4) & 0x3)
    205 #define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_OFFSET		2
    206 #define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_MASK		(0x3 << 2)
    207 #define MXC_CCM_CSCMR1_SPDIF_CLK_SEL(v)			(((v) & 0x3) << 2)
    208 #define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_RD(r)		(((r) >> 2) & 0x3)
    209 #define MXC_CCM_CSCMR1_SSI_EXT2_COM_CLK_SEL		(0x1 << 1)
    210 #define MXC_CCM_CSCMR1_SSI_EXT1_COM_CLK_SEL		0x1
    211 
    212 /* Define the bits in register CSCMR2 */
    213 #define MXC_CCM_CSCMR2_DI0_CLK_SEL_OFFSET		26
    214 #define MXC_CCM_CSCMR2_DI0_CLK_SEL_MASK		(0x7 << 26)
    215 #define MXC_CCM_CSCMR2_DI0_CLK_SEL(v)		(((v) & 0x7) << 26)
    216 #define MXC_CCM_CSCMR2_DI0_CLK_SEL_RD(r)	(((r) >> 26) & 0x7)
    217 
    218 #define MXC_CCM_CSCMR2_DI0_CLK_SEL_LDB_DI0_CLK 5
    219 
    220 /* Define the bits in register CSCDR2 */
    221 #define MXC_CCM_CSCDR2_CSPI_CLK_PRED_OFFSET		25
    222 #define MXC_CCM_CSCDR2_CSPI_CLK_PRED_MASK		(0x7 << 25)
    223 #define MXC_CCM_CSCDR2_CSPI_CLK_PRED(v)			(((v) & 0x7) << 25)
    224 #define MXC_CCM_CSCDR2_CSPI_CLK_PRED_RD(r)		(((r) >> 25) & 0x7)
    225 #define MXC_CCM_CSCDR2_CSPI_CLK_PODF_OFFSET		19
    226 #define MXC_CCM_CSCDR2_CSPI_CLK_PODF_MASK		(0x3F << 19)
    227 #define MXC_CCM_CSCDR2_CSPI_CLK_PODF(v)			(((v) & 0x3F) << 19)
    228 #define MXC_CCM_CSCDR2_CSPI_CLK_PODF_RD(r)		(((r) >> 19) & 0x3F)
    229 #define MXC_CCM_CSCDR2_SIM_CLK_PRED_OFFSET		16
    230 #define MXC_CCM_CSCDR2_SIM_CLK_PRED_MASK		(0x7 << 16)
    231 #define MXC_CCM_CSCDR2_SIM_CLK_PRED(v)			(((v) & 0x7) << 16)
    232 #define MXC_CCM_CSCDR2_SIM_CLK_PRED_RD(r)		(((r) >> 16) & 0x7)
    233 #define MXC_CCM_CSCDR2_SIM_CLK_PODF_OFFSET		9
    234 #define MXC_CCM_CSCDR2_SIM_CLK_PODF_MASK		(0x3F << 9)
    235 #define MXC_CCM_CSCDR2_SIM_CLK_PODF(v)			(((v) & 0x3F) << 9)
    236 #define MXC_CCM_CSCDR2_SIM_CLK_PODF_RD(r)		(((r) >> 9) & 0x3F)
    237 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_OFFSET		6
    238 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_MASK		(0x7 << 6)
    239 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED(v)		(((v) & 0x7) << 6)
    240 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_RD(r)		(((r) >> 6) & 0x7)
    241 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_OFFSET		0
    242 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_MASK		0x3F
    243 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF(v)		((v) & 0x3F)
    244 #define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_RD(r)		((r) & 0x3F)
    245 
    246 /* Define the bits in register CBCMR */
    247 #define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_OFFSET		14
    248 #define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_MASK		(0x3 << 14)
    249 #define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL(v)		(((v) & 0x3) << 14)
    250 #define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_RD(r)		(((r) >> 14) & 0x3)
    251 #define MXC_CCM_CBCMR_PERIPH_CLK_SEL_OFFSET		12
    252 #define MXC_CCM_CBCMR_PERIPH_CLK_SEL_MASK		(0x3 << 12)
    253 #define MXC_CCM_CBCMR_PERIPH_CLK_SEL(v)			(((v) & 0x3) << 12)
    254 #define MXC_CCM_CBCMR_PERIPH_CLK_SEL_RD(r)		(((r) >> 12) & 0x3)
    255 #define MXC_CCM_CBCMR_DDR_CLK_SEL_OFFSET		10
    256 #define MXC_CCM_CBCMR_DDR_CLK_SEL_MASK			(0x3 << 10)
    257 #define MXC_CCM_CBCMR_DDR_CLK_SEL(v)			(((v) & 0x3) << 10)
    258 #define MXC_CCM_CBCMR_DDR_CLK_SEL_RD(r)			(((r) >> 10) & 0x3)
    259 #define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_OFFSET		8
    260 #define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_MASK		(0x3 << 8)
    261 #define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL(v)		(((v) & 0x3) << 8)
    262 #define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_RD(r)		(((r) >> 8) & 0x3)
    263 #define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_OFFSET		6
    264 #define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_MASK		(0x3 << 6)
    265 #define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL(v)		(((v) & 0x3) << 6)
    266 #define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_RD(r)		(((r) >> 6) & 0x3)
    267 #define MXC_CCM_CBCMR_GPU_CLK_SEL_OFFSET		4
    268 #define MXC_CCM_CBCMR_GPU_CLK_SEL_MASK			(0x3 << 4)
    269 #define MXC_CCM_CBCMR_GPU_CLK_SEL(v)			(((v) & 0x3) << 4)
    270 #define MXC_CCM_CBCMR_GPU_CLK_SEL_RD(r)			(((r) >> 4) & 0x3)
    271 #define MXC_CCM_CBCMR_PERCLK_LP_APM_CLK_SEL		(0x1 << 1)
    272 #define MXC_CCM_CBCMR_PERCLK_IPG_CLK_SEL		(0x1 << 0)
    273 
    274 /* Define the bits in register CSCDR1 */
    275 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_OFFSET	22
    276 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_MASK	(0x7 << 22)
    277 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED(v)		(((v) & 0x7) << 22)
    278 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_RD(r)	(((r) >> 22) & 0x7)
    279 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_OFFSET	19
    280 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_MASK	(0x7 << 19)
    281 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF(v)		(((v) & 0x7) << 19)
    282 #define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_RD(r)	(((r) >> 19) & 0x7)
    283 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_OFFSET	16
    284 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_MASK	(0x7 << 16)
    285 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED(v)		(((v) & 0x7) << 16)
    286 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_RD(r)	(((r) >> 16) & 0x7)
    287 #define MXC_CCM_CSCDR1_PGC_CLK_PODF_OFFSET		14
    288 #define MXC_CCM_CSCDR1_PGC_CLK_PODF_MASK		(0x3 << 14)
    289 #define MXC_CCM_CSCDR1_PGC_CLK_PODF(v)			(((v) & 0x3) << 14)
    290 #define MXC_CCM_CSCDR1_PGC_CLK_PODF_RD(r)		(((r) >> 14) & 0x3)
    291 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_OFFSET	11
    292 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_MASK	(0x7 << 11)
    293 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF(v)		(((v) & 0x7) << 11)
    294 #define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_RD(r)	(((r) >> 11) & 0x7)
    295 #define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_OFFSET		8
    296 #define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_MASK		(0x7 << 8)
    297 #define MXC_CCM_CSCDR1_USBOH3_CLK_PRED(v)		(((v) & 0x7) << 8)
    298 #define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_RD(r)		(((r) >> 8) & 0x7)
    299 #define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_OFFSET		6
    300 #define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_MASK		(0x3 << 6)
    301 #define MXC_CCM_CSCDR1_USBOH3_CLK_PODF(v)		(((v) & 0x3) << 6)
    302 #define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_RD(r)		(((r) >> 6) & 0x3)
    303 #define MXC_CCM_CSCDR1_UART_CLK_PRED_OFFSET		3
    304 #define MXC_CCM_CSCDR1_UART_CLK_PRED_MASK		(0x7 << 3)
    305 #define MXC_CCM_CSCDR1_UART_CLK_PRED(v)			(((v) & 0x7) << 3)
    306 #define MXC_CCM_CSCDR1_UART_CLK_PRED_RD(r)		(((r) >> 3) & 0x7)
    307 #define MXC_CCM_CSCDR1_UART_CLK_PODF_OFFSET		0
    308 #define MXC_CCM_CSCDR1_UART_CLK_PODF_MASK		0x7
    309 #define MXC_CCM_CSCDR1_UART_CLK_PODF(v)			((v) & 0x7)
    310 #define MXC_CCM_CSCDR1_UART_CLK_PODF_RD(r)		((r) & 0x7)
    311 
    312 /* Define the bits in register CCDR */
    313 #define MXC_CCM_CCDR_IPU_HS_MASK			(0x1 << 17)
    314 
    315 /* Define the bits in register CGPR */
    316 #define MXC_CCM_CGPR_EFUSE_PROG_SUPPLY_GATE		(1 << 4)
    317 
    318 /* Define the bits in register CCGRx */
    319 #define MXC_CCM_CCGR_CG_MASK				0x3
    320 #define MXC_CCM_CCGR_CG_OFF				0x0
    321 #define MXC_CCM_CCGR_CG_RUN_ON				0x1
    322 #define MXC_CCM_CCGR_CG_ON				0x3
    323 
    324 #define MXC_CCM_CCGR0_ARM_BUS_OFFSET			0
    325 #define MXC_CCM_CCGR0_ARM_BUS(v)			(((v) & 0x3) << 0)
    326 #define MXC_CCM_CCGR0_ARM_AXI_OFFSET			2
    327 #define MXC_CCM_CCGR0_ARM_AXI(v)			(((v) & 0x3) << 2)
    328 #define MXC_CCM_CCGR0_ARM_DEBUG_OFFSET			4
    329 #define MXC_CCM_CCGR0_ARM_DEBUG(v)			(((v) & 0x3) << 4)
    330 #define MXC_CCM_CCGR0_TZIC_OFFSET			6
    331 #define MXC_CCM_CCGR0_TZIC(v)				(((v) & 0x3) << 6)
    332 #define MXC_CCM_CCGR0_DAP_OFFSET			8
    333 #define MXC_CCM_CCGR0_DAP(v)				(((v) & 0x3) << 8)
    334 #define MXC_CCM_CCGR0_TPIU_OFFSET			10
    335 #define MXC_CCM_CCGR0_TPIU(v)				(((v) & 0x3) << 10)
    336 #define MXC_CCM_CCGR0_CTI2_OFFSET			12
    337 #define MXC_CCM_CCGR0_CTI2(v)				(((v) & 0x3) << 12)
    338 #define MXC_CCM_CCGR0_CTI3_OFFSET			14
    339 #define MXC_CCM_CCGR0_CTI3(v)				(((v) & 0x3) << 14)
    340 #define MXC_CCM_CCGR0_AHBMUX1_OFFSET			16
    341 #define MXC_CCM_CCGR0_AHBMUX1(v)			(((v) & 0x3) << 16)
    342 #define MXC_CCM_CCGR0_AHBMUX2_OFFSET			18
    343 #define MXC_CCM_CCGR0_AHBMUX2(v)			(((v) & 0x3) << 18)
    344 #define MXC_CCM_CCGR0_ROMCP_OFFSET			20
    345 #define MXC_CCM_CCGR0_ROMCP(v)				(((v) & 0x3) << 20)
    346 #define MXC_CCM_CCGR0_ROM_OFFSET			22
    347 #define MXC_CCM_CCGR0_ROM(v)				(((v) & 0x3) << 22)
    348 #define MXC_CCM_CCGR0_AIPS_TZ1_OFFSET			24
    349 #define MXC_CCM_CCGR0_AIPS_TZ1(v)			(((v) & 0x3) << 24)
    350 #define MXC_CCM_CCGR0_AIPS_TZ2_OFFSET			26
    351 #define MXC_CCM_CCGR0_AIPS_TZ2(v)			(((v) & 0x3) << 26)
    352 #define MXC_CCM_CCGR0_AHB_MAX_OFFSET			28
    353 #define MXC_CCM_CCGR0_AHB_MAX(v)			(((v) & 0x3) << 28)
    354 #define MXC_CCM_CCGR0_IIM_OFFSET			30
    355 #define MXC_CCM_CCGR0_IIM(v)				(((v) & 0x3) << 30)
    356 
    357 #define MXC_CCM_CCGR1_TMAX1_OFFSET			0
    358 #define MXC_CCM_CCGR1_TMAX1(v)				(((v) & 0x3) << 0)
    359 #define MXC_CCM_CCGR1_TMAX2_OFFSET			2
    360 #define MXC_CCM_CCGR1_TMAX2(v)				(((v) & 0x3) << 2)
    361 #define MXC_CCM_CCGR1_TMAX3_OFFSET			4
    362 #define MXC_CCM_CCGR1_TMAX3(v)				(((v) & 0x3) << 4)
    363 #define MXC_CCM_CCGR1_UART1_IPG_OFFSET			6
    364 #define MXC_CCM_CCGR1_UART1_IPG(v)			(((v) & 0x3) << 6)
    365 #define MXC_CCM_CCGR1_UART1_PER_OFFSET			8
    366 #define MXC_CCM_CCGR1_UART1_PER(v)			(((v) & 0x3) << 8)
    367 #define MXC_CCM_CCGR1_UART2_IPG_OFFSET			10
    368 #define MXC_CCM_CCGR1_UART2_IPG(v)			(((v) & 0x3) << 10)
    369 #define MXC_CCM_CCGR1_UART2_PER_OFFSET			12
    370 #define MXC_CCM_CCGR1_UART2_PER(v)			(((v) & 0x3) << 12)
    371 #define MXC_CCM_CCGR1_UART3_IPG_OFFSET			14
    372 #define MXC_CCM_CCGR1_UART3_IPG(v)			(((v) & 0x3) << 14)
    373 #define MXC_CCM_CCGR1_UART3_PER_OFFSET			16
    374 #define MXC_CCM_CCGR1_UART3_PER(v)			(((v) & 0x3) << 16)
    375 #define MXC_CCM_CCGR1_I2C1_OFFSET			18
    376 #define MXC_CCM_CCGR1_I2C1(v)				(((v) & 0x3) << 18)
    377 #define MXC_CCM_CCGR1_I2C2_OFFSET			20
    378 #define MXC_CCM_CCGR1_I2C2(v)				(((v) & 0x3) << 20)
    379 #if defined(CONFIG_MX51)
    380 #define MXC_CCM_CCGR1_HSI2C_IPG_OFFSET			22
    381 #define MXC_CCM_CCGR1_HSI2C_IPG(v)			(((v) & 0x3) << 22)
    382 #define MXC_CCM_CCGR1_HSI2C_SERIAL_OFFSET		24
    383 #define MXC_CCM_CCGR1_HSI2C_SERIAL(v)			(((v) & 0x3) << 24)
    384 #elif defined(CONFIG_MX53)
    385 #define MXC_CCM_CCGR1_I2C3_OFFSET			22
    386 #define MXC_CCM_CCGR1_I2C3(v)				(((v) & 0x3) << 22)
    387 #endif
    388 #define MXC_CCM_CCGR1_FIRI_IPG_OFFSET			26
    389 #define MXC_CCM_CCGR1_FIRI_IPG(v)			(((v) & 0x3) << 26)
    390 #define MXC_CCM_CCGR1_FIRI_SERIAL_OFFSET		28
    391 #define MXC_CCM_CCGR1_FIRI_SERIAL(v)			(((v) & 0x3) << 28)
    392 #define MXC_CCM_CCGR1_SCC_OFFSET			30
    393 #define MXC_CCM_CCGR1_SCC(v)				(((v) & 0x3) << 30)
    394 
    395 #if defined(CONFIG_MX51)
    396 #define MXC_CCM_CCGR2_USB_PHY_OFFSET			0
    397 #define MXC_CCM_CCGR2_USB_PHY(v)			(((v) & 0x3) << 0)
    398 #endif
    399 #define MXC_CCM_CCGR2_EPIT1_IPG_OFFSET			2
    400 #define MXC_CCM_CCGR2_EPIT1_IPG(v)			(((v) & 0x3) << 2)
    401 #define MXC_CCM_CCGR2_EPIT1_HF_OFFSET			4
    402 #define MXC_CCM_CCGR2_EPIT1_HF(v)			(((v) & 0x3) << 4)
    403 #define MXC_CCM_CCGR2_EPIT2_IPG_OFFSET			6
    404 #define MXC_CCM_CCGR2_EPIT2_IPG(v)			(((v) & 0x3) << 6)
    405 #define MXC_CCM_CCGR2_EPIT2_HF_OFFSET			8
    406 #define MXC_CCM_CCGR2_EPIT2_HF(v)			(((v) & 0x3) << 8)
    407 #define MXC_CCM_CCGR2_PWM1_IPG_OFFSET			10
    408 #define MXC_CCM_CCGR2_PWM1_IPG(v)			(((v) & 0x3) << 10)
    409 #define MXC_CCM_CCGR2_PWM1_HF_OFFSET			12
    410 #define MXC_CCM_CCGR2_PWM1_HF(v)			(((v) & 0x3) << 12)
    411 #define MXC_CCM_CCGR2_PWM2_IPG_OFFSET			14
    412 #define MXC_CCM_CCGR2_PWM2_IPG(v)			(((v) & 0x3) << 14)
    413 #define MXC_CCM_CCGR2_PWM2_HF_OFFSET			16
    414 #define MXC_CCM_CCGR2_PWM2_HF(v)			(((v) & 0x3) << 16)
    415 #define MXC_CCM_CCGR2_GPT_IPG_OFFSET			18
    416 #define MXC_CCM_CCGR2_GPT_IPG(v)			(((v) & 0x3) << 18)
    417 #define MXC_CCM_CCGR2_GPT_HF_OFFSET			20
    418 #define MXC_CCM_CCGR2_GPT_HF(v)				(((v) & 0x3) << 20)
    419 #define MXC_CCM_CCGR2_OWIRE_OFFSET			22
    420 #define MXC_CCM_CCGR2_OWIRE(v)				(((v) & 0x3) << 22)
    421 #define MXC_CCM_CCGR2_FEC_OFFSET			24
    422 #define MXC_CCM_CCGR2_FEC(v)				(((v) & 0x3) << 24)
    423 #define MXC_CCM_CCGR2_USBOH3_IPG_AHB_OFFSET		26
    424 #define MXC_CCM_CCGR2_USBOH3_IPG_AHB(v)			(((v) & 0x3) << 26)
    425 #define MXC_CCM_CCGR2_USBOH3_60M_OFFSET			28
    426 #define MXC_CCM_CCGR2_USBOH3_60M(v)			(((v) & 0x3) << 28)
    427 #define MXC_CCM_CCGR2_TVE_OFFSET			30
    428 #define MXC_CCM_CCGR2_TVE(v)				(((v) & 0x3) << 30)
    429 
    430 #define MXC_CCM_CCGR3_ESDHC1_IPG_OFFSET			0
    431 #define MXC_CCM_CCGR3_ESDHC1_IPG(v)			(((v) & 0x3) << 0)
    432 #define MXC_CCM_CCGR3_ESDHC1_PER_OFFSET			2
    433 #define MXC_CCM_CCGR3_ESDHC1_PER(v)			(((v) & 0x3) << 2)
    434 #define MXC_CCM_CCGR3_ESDHC2_IPG_OFFSET			4
    435 #define MXC_CCM_CCGR3_ESDHC2_IPG(v)			(((v) & 0x3) << 4)
    436 #define MXC_CCM_CCGR3_ESDHC2_PER_OFFSET			6
    437 #define MXC_CCM_CCGR3_ESDHC2_PER(v)			(((v) & 0x3) << 6)
    438 #define MXC_CCM_CCGR3_ESDHC3_IPG_OFFSET			8
    439 #define MXC_CCM_CCGR3_ESDHC3_IPG(v)			(((v) & 0x3) << 8)
    440 #define MXC_CCM_CCGR3_ESDHC3_PER_OFFSET			10
    441 #define MXC_CCM_CCGR3_ESDHC3_PER(v)			(((v) & 0x3) << 10)
    442 #define MXC_CCM_CCGR3_ESDHC4_IPG_OFFSET			12
    443 #define MXC_CCM_CCGR3_ESDHC4_IPG(v)			(((v) & 0x3) << 12)
    444 #define MXC_CCM_CCGR3_ESDHC4_PER_OFFSET			14
    445 #define MXC_CCM_CCGR3_ESDHC4_PER(v)			(((v) & 0x3) << 14)
    446 #define MXC_CCM_CCGR3_SSI1_IPG_OFFSET			16
    447 #define MXC_CCM_CCGR3_SSI1_IPG(v)			(((v) & 0x3) << 16)
    448 #define MXC_CCM_CCGR3_SSI1_SSI_OFFSET			18
    449 #define MXC_CCM_CCGR3_SSI1_SSI(v)			(((v) & 0x3) << 18)
    450 #define MXC_CCM_CCGR3_SSI2_IPG_OFFSET			20
    451 #define MXC_CCM_CCGR3_SSI2_IPG(v)			(((v) & 0x3) << 20)
    452 #define MXC_CCM_CCGR3_SSI2_SSI_OFFSET			22
    453 #define MXC_CCM_CCGR3_SSI2_SSI(v)			(((v) & 0x3) << 22)
    454 #define MXC_CCM_CCGR3_SSI3_IPG_OFFSET			24
    455 #define MXC_CCM_CCGR3_SSI3_IPG(v)			(((v) & 0x3) << 24)
    456 #define MXC_CCM_CCGR3_SSI3_SSI_OFFSET			26
    457 #define MXC_CCM_CCGR3_SSI3_SSI(v)			(((v) & 0x3) << 26)
    458 #define MXC_CCM_CCGR3_SSI_EXT1_OFFSET			28
    459 #define MXC_CCM_CCGR3_SSI_EXT1(v)			(((v) & 0x3) << 28)
    460 #define MXC_CCM_CCGR3_SSI_EXT2_OFFSET			30
    461 #define MXC_CCM_CCGR3_SSI_EXT2(v)			(((v) & 0x3) << 30)
    462 
    463 #define MXC_CCM_CCGR4_PATA_OFFSET			0
    464 #define MXC_CCM_CCGR4_PATA(v)				(((v) & 0x3) << 0)
    465 #if defined(CONFIG_MX51)
    466 #define MXC_CCM_CCGR4_SIM_IPG_OFFSET			2
    467 #define MXC_CCM_CCGR4_SIM_IPG(v)			(((v) & 0x3) << 2)
    468 #define MXC_CCM_CCGR4_SIM_SERIAL_OFFSET			4
    469 #define MXC_CCM_CCGR4_SIM_SERIAL(v)			(((v) & 0x3) << 4)
    470 #elif defined(CONFIG_MX53)
    471 #define MXC_CCM_CCGR4_SATA_OFFSET			2
    472 #define MXC_CCM_CCGR4_SATA(v)				(((v) & 0x3) << 2)
    473 #define MXC_CCM_CCGR4_CAN2_IPG_OFFSET			6
    474 #define MXC_CCM_CCGR4_CAN2_IPG(v)			(((v) & 0x3) << 6)
    475 #define MXC_CCM_CCGR4_CAN2_SERIAL_OFFSET		8
    476 #define MXC_CCM_CCGR4_CAN2_SERIAL(v)			(((v) & 0x3) << 8)
    477 #define MXC_CCM_CCGR4_USB_PHY1_OFFSET			10
    478 #define MXC_CCM_CCGR4_USB_PHY1(v)			(((v) & 0x3) << 10)
    479 #define MXC_CCM_CCGR4_USB_PHY2_OFFSET			12
    480 #define MXC_CCM_CCGR4_USB_PHY2(v)			(((v) & 0x3) << 12)
    481 #endif
    482 #define MXC_CCM_CCGR4_SAHARA_OFFSET			14
    483 #define MXC_CCM_CCGR4_SAHARA(v)				(((v) & 0x3) << 14)
    484 #define MXC_CCM_CCGR4_RTIC_OFFSET			16
    485 #define MXC_CCM_CCGR4_RTIC(v)				(((v) & 0x3) << 16)
    486 #define MXC_CCM_CCGR4_ECSPI1_IPG_OFFSET			18
    487 #define MXC_CCM_CCGR4_ECSPI1_IPG(v)			(((v) & 0x3) << 18)
    488 #define MXC_CCM_CCGR4_ECSPI1_PER_OFFSET			20
    489 #define MXC_CCM_CCGR4_ECSPI1_PER(v)			(((v) & 0x3) << 20)
    490 #define MXC_CCM_CCGR4_ECSPI2_IPG_OFFSET			22
    491 #define MXC_CCM_CCGR4_ECSPI2_IPG(v)			(((v) & 0x3) << 22)
    492 #define MXC_CCM_CCGR4_ECSPI2_PER_OFFSET			24
    493 #define MXC_CCM_CCGR4_ECSPI2_PER(v)			(((v) & 0x3) << 24)
    494 #define MXC_CCM_CCGR4_CSPI_IPG_OFFSET			26
    495 #define MXC_CCM_CCGR4_CSPI_IPG(v)			(((v) & 0x3) << 26)
    496 #define MXC_CCM_CCGR4_SRTC_OFFSET			28
    497 #define MXC_CCM_CCGR4_SRTC(v)				(((v) & 0x3) << 28)
    498 #define MXC_CCM_CCGR4_SDMA_OFFSET			30
    499 #define MXC_CCM_CCGR4_SDMA(v)				(((v) & 0x3) << 30)
    500 
    501 #define MXC_CCM_CCGR5_SPBA_OFFSET			0
    502 #define MXC_CCM_CCGR5_SPBA(v)				(((v) & 0x3) << 0)
    503 #define MXC_CCM_CCGR5_GPU_OFFSET			2
    504 #define MXC_CCM_CCGR5_GPU(v)				(((v) & 0x3) << 2)
    505 #define MXC_CCM_CCGR5_GARB_OFFSET			4
    506 #define MXC_CCM_CCGR5_GARB(v)				(((v) & 0x3) << 4)
    507 #define MXC_CCM_CCGR5_VPU_OFFSET			6
    508 #define MXC_CCM_CCGR5_VPU(v)				(((v) & 0x3) << 6)
    509 #define MXC_CCM_CCGR5_VPU_REF_OFFSET			8
    510 #define MXC_CCM_CCGR5_VPU_REF(v)			(((v) & 0x3) << 8)
    511 #define MXC_CCM_CCGR5_IPU_OFFSET			10
    512 #define MXC_CCM_CCGR5_IPU(v)				(((v) & 0x3) << 10)
    513 #if defined(CONFIG_MX51)
    514 #define MXC_CCM_CCGR5_IPUMUX12_OFFSET			12
    515 #define MXC_CCM_CCGR5_IPUMUX12(v)			(((v) & 0x3) << 12)
    516 #elif defined(CONFIG_MX53)
    517 #define MXC_CCM_CCGR5_IPUMUX1_OFFSET			12
    518 #define MXC_CCM_CCGR5_IPUMUX1(v)			(((v) & 0x3) << 12)
    519 #endif
    520 #define MXC_CCM_CCGR5_EMI_FAST_OFFSET			14
    521 #define MXC_CCM_CCGR5_EMI_FAST(v)			(((v) & 0x3) << 14)
    522 #define MXC_CCM_CCGR5_EMI_SLOW_OFFSET			16
    523 #define MXC_CCM_CCGR5_EMI_SLOW(v)			(((v) & 0x3) << 16)
    524 #define MXC_CCM_CCGR5_EMI_INT1_OFFSET			18
    525 #define MXC_CCM_CCGR5_EMI_INT1(v)			(((v) & 0x3) << 18)
    526 #define MXC_CCM_CCGR5_EMI_ENFC_OFFSET			20
    527 #define MXC_CCM_CCGR5_EMI_ENFC(v)			(((v) & 0x3) << 20)
    528 #define MXC_CCM_CCGR5_EMI_WRCK_OFFSET			22
    529 #define MXC_CCM_CCGR5_EMI_WRCK(v)			(((v) & 0x3) << 22)
    530 #define MXC_CCM_CCGR5_GPC_IPG_OFFSET			24
    531 #define MXC_CCM_CCGR5_GPC_IPG(v)			(((v) & 0x3) << 24)
    532 #define MXC_CCM_CCGR5_SPDIF0_OFFSET			26
    533 #define MXC_CCM_CCGR5_SPDIF0(v)				(((v) & 0x3) << 26)
    534 #if defined(CONFIG_MX51)
    535 #define MXC_CCM_CCGR5_SPDIF1_OFFSET			28
    536 #define MXC_CCM_CCGR5_SPDIF1(v)				(((v) & 0x3) << 28)
    537 #endif
    538 #define MXC_CCM_CCGR5_SPDIF_IPG_OFFSET			30
    539 #define MXC_CCM_CCGR5_SPDIF_IPG(v)			(((v) & 0x3) << 30)
    540 
    541 #if defined(CONFIG_MX53)
    542 #define MXC_CCM_CCGR6_IPUMUX2_OFFSET			0
    543 #define MXC_CCM_CCGR6_IPUMUX2(v)			(((v) & 0x3) << 0)
    544 #define MXC_CCM_CCGR6_OCRAM_OFFSET			2
    545 #define MXC_CCM_CCGR6_OCRAM(v)				(((v) & 0x3) << 2)
    546 #endif
    547 #define MXC_CCM_CCGR6_CSI_MCLK1_OFFSET			4
    548 #define MXC_CCM_CCGR6_CSI_MCLK1(v)			(((v) & 0x3) << 4)
    549 #if defined(CONFIG_MX51)
    550 #define MXC_CCM_CCGR6_CSI_MCLK2_OFFSET			6
    551 #define MXC_CCM_CCGR6_CSI_MCLK2(v)			(((v) & 0x3) << 6)
    552 #define MXC_CCM_CCGR6_EMI_GARB_OFFSET			8
    553 #define MXC_CCM_CCGR6_EMI_GARB(v)			(((v) & 0x3) << 8)
    554 #elif defined(CONFIG_MX53)
    555 #define MXC_CCM_CCGR6_EMI_INT2_OFFSET			8
    556 #define MXC_CCM_CCGR6_EMI_INT2(v)			(((v) & 0x3) << 8)
    557 #endif
    558 #define MXC_CCM_CCGR6_IPU_DI0_OFFSET			10
    559 #define MXC_CCM_CCGR6_IPU_DI0(v)			(((v) & 0x3) << 10)
    560 #define MXC_CCM_CCGR6_IPU_DI1_OFFSET			12
    561 #define MXC_CCM_CCGR6_IPU_DI1(v)			(((v) & 0x3) << 12)
    562 #define MXC_CCM_CCGR6_GPU2D_OFFSET			14
    563 #define MXC_CCM_CCGR6_GPU2D(v)				(((v) & 0x3) << 14)
    564 #if defined(CONFIG_MX53)
    565 #define MXC_CCM_CCGR6_ESAI_IPG_OFFSET			16
    566 #define MXC_CCM_CCGR6_ESAI_IPG(v)			(((v) & 0x3) << 16)
    567 #define MXC_CCM_CCGR6_ESAI_ROOT_OFFSET			18
    568 #define MXC_CCM_CCGR6_ESAI_ROOT(v)			(((v) & 0x3) << 18)
    569 #define MXC_CCM_CCGR6_CAN1_IPG_OFFSET			20
    570 #define MXC_CCM_CCGR6_CAN1_IPG(v)			(((v) & 0x3) << 20)
    571 #define MXC_CCM_CCGR6_CAN1_SERIAL_OFFSET		22
    572 #define MXC_CCM_CCGR6_CAN1_SERIAL(v)			(((v) & 0x3) << 22)
    573 #define MXC_CCM_CCGR6_PL301_4X1_OFFSET			24
    574 #define MXC_CCM_CCGR6_PL301_4X1(v)			(((v) & 0x3) << 24)
    575 #define MXC_CCM_CCGR6_PL301_2X2_OFFSET			26
    576 #define MXC_CCM_CCGR6_PL301_2X2(v)			(((v) & 0x3) << 26)
    577 #define MXC_CCM_CCGR6_LDB_DI0_OFFSET			28
    578 #define MXC_CCM_CCGR6_LDB_DI0(v)			(((v) & 0x3) << 28)
    579 #define MXC_CCM_CCGR6_LDB_DI1_OFFSET			30
    580 #define MXC_CCM_CCGR6_LDB_DI1(v)			(((v) & 0x3) << 30)
    581 
    582 #define MXC_CCM_CCGR7_ASRC_IPG_OFFSET			0
    583 #define MXC_CCM_CCGR7_ASRC_IPG(v)			(((v) & 0x3) << 0)
    584 #define MXC_CCM_CCGR7_ASRC_ASRCK_OFFSET			2
    585 #define MXC_CCM_CCGR7_ASRC_ASRCK(v)			(((v) & 0x3) << 2)
    586 #define MXC_CCM_CCGR7_MLB_OFFSET			4
    587 #define MXC_CCM_CCGR7_MLB(v)				(((v) & 0x3) << 4)
    588 #define MXC_CCM_CCGR7_IEEE1588_OFFSET			6
    589 #define MXC_CCM_CCGR7_IEEE1588(v)			(((v) & 0x3) << 6)
    590 #define MXC_CCM_CCGR7_UART4_IPG_OFFSET			8
    591 #define MXC_CCM_CCGR7_UART4_IPG(v)			(((v) & 0x3) << 8)
    592 #define MXC_CCM_CCGR7_UART4_PER_OFFSET			10
    593 #define MXC_CCM_CCGR7_UART4_PER(v)			(((v) & 0x3) << 10)
    594 #define MXC_CCM_CCGR7_UART5_IPG_OFFSET			12
    595 #define MXC_CCM_CCGR7_UART5_IPG(v)			(((v) & 0x3) << 12)
    596 #define MXC_CCM_CCGR7_UART5_PER_OFFSET			14
    597 #define MXC_CCM_CCGR7_UART5_PER(v)			(((v) & 0x3) << 14)
    598 #endif
    599 
    600 /* Define the bits in register CLPCR */
    601 #define MXC_CCM_CLPCR_BYPASS_IPU_LPM_HS                 (0x1 << 18)
    602 
    603 #define	MXC_DPLLC_CTL_HFSM				(1 << 7)
    604 #define	MXC_DPLLC_CTL_DPDCK0_2_EN			(1 << 12)
    605 
    606 #define	MXC_DPLLC_OP_PDF_MASK				0xf
    607 #define	MXC_DPLLC_OP_MFI_OFFSET				4
    608 #define	MXC_DPLLC_OP_MFI_MASK				(0xf << 4)
    609 #define	MXC_DPLLC_OP_MFI(v)				(((v) & 0xf) << 4)
    610 #define	MXC_DPLLC_OP_MFI_RD(r)				(((r) >> 4) & 0xf)
    611 
    612 #define	MXC_DPLLC_MFD_MFD_MASK				0x7ffffff
    613 
    614 #define	MXC_DPLLC_MFN_MFN_MASK				0x7ffffff
    615 
    616 #endif				/* __ARCH_ARM_MACH_MX51_CRM_REGS_H__ */
    617