⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mx31_ccm.h

📁 freescale i.mx31 BSP CE5.0全部源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define CCM_UPCTL_PDF_WID               4
#define CCM_UPCTL_BRMO_WID              1

#define CCM_SPCTL_MFN_WID               10
#define CCM_SPCTL_MFI_WID               4
#define CCM_SPCTL_MFD_WID               10
#define CCM_SPCTL_PDF_WID               4
#define CCM_SPCTL_BRMO_WID              1

#define CCM_COSR_CLKOSEL_WID            4
#define CCM_COSR_CLKODIV_WID            3
#define CCM_COSR_CLKOEN_WID             1

#define CCM_CGR_CG_WID                  2

#define CCM_DCVR_ELV_WID                10
#define CCM_DCVR_LLV_WID                10
#define CCM_DCVR_ULV_WID                10

#define CCM_LTR0_DIV3CK_WID             2
#define CCM_LTR0_DNTHR_WID              6
#define CCM_LTR0_UPTHR_WID              6

#define CCM_LTR1_PNCTHR_WID             6
#define CCM_LTR1_UPCNT_WID              8
#define CCM_LTR1_DNCNT_WID              8
#define CCM_LTR1_LTBRSR_WID             1
#define CCM_LTR1_LTBRSH_WID             1

#define CCM_LTR2_EMAC_WID               9

#define CCM_LTR_WSW_WID                 3

#define CCM_PMCR0_DPTEN_WID             1
#define CCM_PMCR0_PTVAI_WID             2
#define CCM_PMCR0_PTVAIM_WID            1
#define CCM_PMCR0_DVFEN_WID             1
#define CCM_PMCR0_DCR_WID               1
#define CCM_PMCR0_DRCE0_WID             1
#define CCM_PMCR0_DRCE1_WID             1
#define CCM_PMCR0_DRCE2_WID             1
#define CCM_PMCR0_DRCE3_WID             1
#define CCM_PMCR0_WFIM_WID              1
#define CCM_PMCR0_DPVV_WID              1
#define CCM_PMCR0_DPVCR_WID             1
#define CCM_PMCR0_FSVAI_WID             2
#define CCM_PMCR0_FSVAIM_WID            1
#define CCM_PMCR0_UPDTEN_WID            1
#define CCM_PMCR0_PTVIS_WID             1
#define CCM_PMCR0_LBCF_WID              2
#define CCM_PMCR0_LBFL_WID              1
#define CCM_PMCR0_LBMI_WID              1
#define CCM_PMCR0_DVFIS_WID             1
#define CCM_PMCR0_DVFEV_WID             1
#define CCM_PMCR0_VSCNT_WID             3
#define CCM_PMCR0_UDSC_WID              1
#define CCM_PMCR0_DVSUP_WID             2
#define CCM_PMCR0_DVS1_WID              1
#define CCM_PMCR0_DVS0_WID              1
#define CCM_PMCR0_DFSUP0_WID            1
#define CCM_PMCR0_DFSUP1_WID            1

#define CCM_PMCR1_DVGP_WID              4
#define CCM_PMCR1_CPFA_WID              1
#define CCM_PMCR1_NWTS_WID              1
#define CCM_PMCR1_PWTS_WID              1
#define CCM_PMCR1_CPSPA_WID             4
#define CCM_PMCR1_WBCN_WID              8


//------------------------------------------------------------------------------
// REGISTER BIT WRITE VALUES
//------------------------------------------------------------------------------

// CCMR
#define CCM_CCMR_FPME_DISABLED          0
#define CCM_CCMR_FPME_ENABLED           1

#define CCM_CCMR_PRCS_FPM_REF           1
#define CCM_CCMR_PRCS_CKIH_REF          2

#define CCM_CCMR_MPE_DISABLED           0
#define CCM_CCMR_MPE_ENABLED            1

#define CCM_CCMR_SBYCS_DISABLED         0
#define CCM_CCMR_SBYCS_ENABLED          1

#define CCM_CCMR_MDS_MCUPLL             0
#define CCM_CCMR_MDS_REFCLK             1

#define CCM_CCMR_SPE_DISABLED           0
#define CCM_CCMR_SPE_ENABLED            1

#define CCM_CCMR_UPE_DISABLED           0
#define CCM_CCMR_UPE_ENABLED            1

#define CCM_CCMR_FIRS_MCU_CLK           0
#define CCM_CCMR_FIRS_USB_CLK           1
#define CCM_CCMR_FIRS_SERIAL_CLK        2

#define CCM_CCMR_LPM_RUN                0
#define CCM_CCMR_LPM_DOZE               1
#define CCM_CCMR_LPM_STATE_RETENTION    2
#define CCM_CCMR_LPM_DEEP_SLEEP         3

#define CCM_CCMR_SSI1S_MCU_CLK          0
#define CCM_CCMR_SSI1S_USB_CLK          1
#define CCM_CCMR_SSI1S_SERIAL_CLK       2

#define CCM_CCMR_SSI2S_MCU_CLK          0
#define CCM_CCMR_SSI2S_USB_CLK          1
#define CCM_CCMR_SSI2S_SERIAL_CLK       2

#define CCM_CCMR_PERCS_USB_CLK          0
#define CCM_CCMR_PERCS_IPG_CLK          1

#define CCM_CCMR_CSCS_USB_CLK           0
#define CCM_CCMR_CSCS_SERIAL_CLK        1

#define CCM_CCMR_FPMF_512               0
#define CCM_CCMR_FPMF_1024              1

#define CCM_CCMR_WBEN_DISABLE           0
#define CCM_CCMR_WBEN_ENABLE            1

#define CCM_CCMR_VSTBY_DISABLE          0
#define CCM_CCMR_VSTBY_ENABLE           1

#define CCM_CCMR_L2PG_DISABLE           0
#define CCM_CCMR_L2PG_ENABLE            1

// LTR
#define CCM_LTR1_PNCTHR_FORCE_PANIC     0
#define CCM_LTR_THRESHOLD_DISABLE       63

// PMCR0
#define CCM_PMCR0_DPTEN_DPTC_DISABLE    0
#define CCM_PMCR0_DPTEN_DPTC_ENABLE     1

#define CCM_PMCR0_PTVAI_VOLT_NO_CHANGE  0
#define CCM_PMCR0_PTVAI_VOLT_DOWN       1
#define CCM_PMCR0_PTVAI_VOLT_UP         2
#define CCM_PMCR0_PTVAI_VOLT_UP_PANIC   3

#define CCM_PMCR0_PTVAIM_UNMASK         0
#define CCM_PMCR0_PTVAIM_MASK           1

#define CCM_PMCR0_DVFEN_DVFS_DISABLE    0
#define CCM_PMCR0_DVFEN_DVFS_ENABLE     1

#define CCM_PMCR0_DCR_256_CLOCKS        0
#define CCM_PMCR0_DCR_512_CLOCKS        1

#define CCM_PMCR0_DRCE_DISABLE          0
#define CCM_PMCR0_DRCE_ENABLE           1

#define CCM_PMCR0_WFIM_UNMASK           0
#define CCM_PMCR0_WFIM_MASK             1

#define CCM_PMCR0_DPVV_VOLT_INVALID     0
#define CCM_PMCR0_DPVV_VOLT_VALID       1

#define CCM_PMCR0_DPVCR_NO_CHANGE_REQ   0
#define CCM_PMCR0_DPVCR_CHANGE_REQ      1

#define CCM_PMCR0_FSVAI_FREQ_NO_CHANGE  0
#define CCM_PMCR0_FSVAI_FREQ_UP         1
#define CCM_PMCR0_FSVAI_FREQ_DOWN       2
#define CCM_PMCR0_FSVAI_FREQ_UP_PANIC   3

#define CCM_PMCR0_FSVAIM_UNMASK         0
#define CCM_PMCR0_FSVAIM_MASK           1

#define CCM_PMCR0_UPDTEN_DISABLE_UPDATE 0
#define CCM_PMCR0_UPDTEN_ENABLE_UPDATE  1

#define CCM_PMCR0_PTVIS_SDMA_DPTC_REQ   0
#define CCM_PMCR0_PTVIS_MCU_DPTC_REQ    1

#define CCM_PMCR0_LBCF_BUF_SIZE_4       0
#define CCM_PMCR0_LBCF_BUF_SIZE_8       1
#define CCM_PMCR0_LBCF_BUF_SIZE_12      2
#define CCM_PMCR0_LBCF_BUF_SIZE_16      3

#define CCM_PMCR0_LBFL_BUF_NOT_FULL     0
#define CCM_PMCR0_LBFL_BUF_FULL         1

#define CCM_PMCR0_LBMI_UNMASKED         0
#define CCM_PMCR0_LBMI_MASKED           1

#define CCM_PMCR0_DVFIS_SDMA_DVFS_REQ   0
#define CCM_PMCR0_DVFIS_MCU_DVFS_REQ    1

#define CCM_PMCR0_DVFEV_REQ_NOT_ALWAYS  0
#define CCM_PMCR0_DVFEV_REQ_ALWAYS      1

#define CCM_PMCR0_UDSC_FREQ_DOWN        0
#define CCM_PMCR0_UDSC_FREQ_UP          1

#define CCM_PMCR0_DFSUP0_PLL_UPDATE     0
#define CCM_PMCR0_DFSUP0_POSTDIV_UPDATE 1

#define CCM_PMCR0_DFSUP1_SRPLL_UPDATE   0
#define CCM_PMCR0_DFSUP1_MCUPLL_UPDATE  1

//------------------------------------------------------------------------------
// HELPER MACROS
//------------------------------------------------------------------------------
#define CCM_CGR_INDEX(gateIndex)        ((gateIndex) >> 4)
#define CCM_CGR_SHIFT(gateIndex)        (((gateIndex) % 16) << 1)
#define CCM_CGR_MASK(gateIndex)         (CCM_CGR_CG_MASK <<  CCM_CGR_SHIFT(gateIndex))
#define CCM_CGR_VAL(gateIndex, val)     (val << CCM_CGR_SHIFT(gateIndex))

// CGR Masks
#define CCM_CGR0_SDHC1_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SDHC1)
#define CCM_CGR0_SDHC2_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SDHC2)
#define CCM_CGR0_GPT_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_GPT)
#define CCM_CGR0_EPIT1_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_EPIT1)
#define CCM_CGR0_EPIT2_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_EPIT2)
#define CCM_CGR0_IIM_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_IIM)
#define CCM_CGR0_ATA_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_ATA)
#define CCM_CGR0_SDMA_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SDMA)
#define CCM_CGR0_CSPI3_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_CSPI3)
#define CCM_CGR0_RNG_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_RNG)
#define CCM_CGR0_UART1_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_UART1)
#define CCM_CGR0_UART2_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_UART2)
#define CCM_CGR0_SSI1_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SSI1)
#define CCM_CGR0_I2C1_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_I2C1)
#define CCM_CGR0_I2C2_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_I2C2)
#define CCM_CGR0_I2C3_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_I2C3)

#define CCM_CGR1_MPEG4_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_MPEG4)
#define CCM_CGR1_MEMSTICK1_MASK         CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_MEMSTICK1)
#define CCM_CGR1_MEMSTICK2_MASK         CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_MEMSTICK2)
#define CCM_CGR1_CSI_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_CSI)
#define CCM_CGR1_RTC_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_RTC)
#define CCM_CGR1_WDOG_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_WDOG)
#define CCM_CGR1_PWM_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_PWM)
#define CCM_CGR1_SIM_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SIM)
#define CCM_CGR1_ECT_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_ECT)
#define CCM_CGR1_USBOTG_MASK            CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_USBOTG)
#define CCM_CGR1_KPP_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_KPP)
#define CCM_CGR1_IPU_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_IPU)
#define CCM_CGR1_UART3_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_UART3)
#define CCM_CGR1_UART4_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_UART4)
#define CCM_CGR1_UART5_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_UART5)
#define CCM_CGR1_OWIRE_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_OWIRE)

#define CCM_CGR2_SSI2_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_SSI2)
#define CCM_CGR2_CSPI1_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_CSPI1)
#define CCM_CGR2_CSPI2_MASK             CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_CSPI2)
#define CCM_CGR2_GACC_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_GACC)
#define CCM_CGR2_EMI_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_EMI)
#define CCM_CGR2_RTIC_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_RTIC)
#define CCM_CGR2_FIRI_MASK              CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_FIRI)
#define CCM_CGR2_NFC_MASK               CCM_CGR_MASK(DDK_CLOCK_GATE_INDEX_NFC)


#ifdef __cplusplus
}
#endif

#endif // __MX31_CCM_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -