MCF52233_CFM.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:3k
源码类别:

uCOS

开发平台:

Others

  1. /* Coldfire C Header File
  2.  * Copyright Freescale Semiconductor Inc
  3.  * All rights reserved.
  4.  *
  5.  * 2007/03/19 Revision: 0.91
  6.  */
  7. #ifndef __MCF52233_CFM_H__
  8. #define __MCF52233_CFM_H__
  9. /*********************************************************************
  10. *
  11. * ColdFire Flash Module (CFM)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_CFM_CFMMCR                       (*(vuint16*)(&__IPSBAR[0x1D0000]))
  16. #define MCF_CFM_CFMCLKD                      (*(vuint8 *)(&__IPSBAR[0x1D0002]))
  17. #define MCF_CFM_CFMSEC                       (*(vuint32*)(&__IPSBAR[0x1D0008]))
  18. #define MCF_CFM_CFMPROT                      (*(vuint32*)(&__IPSBAR[0x1D0010]))
  19. #define MCF_CFM_CFMSACC                      (*(vuint32*)(&__IPSBAR[0x1D0014]))
  20. #define MCF_CFM_CFMDACC                      (*(vuint32*)(&__IPSBAR[0x1D0018]))
  21. #define MCF_CFM_CFMUSTAT                     (*(vuint8 *)(&__IPSBAR[0x1D0020]))
  22. #define MCF_CFM_CFMCMD                       (*(vuint8 *)(&__IPSBAR[0x1D0024]))
  23. #define MCF_CFM_CFMCLKSEL                    (*(vuint16*)(&__IPSBAR[0x1D004A]))
  24. /* Bit definitions and macros for MCF_CFM_CFMMCR */
  25. #define MCF_CFM_CFMMCR_KEYACC                (0x20)
  26. #define MCF_CFM_CFMMCR_CCIE                  (0x40)
  27. #define MCF_CFM_CFMMCR_CBEIE                 (0x80)
  28. #define MCF_CFM_CFMMCR_AEIE                  (0x100)
  29. #define MCF_CFM_CFMMCR_PVIE                  (0x200)
  30. #define MCF_CFM_CFMMCR_LOCK                  (0x400)
  31. /* Bit definitions and macros for MCF_CFM_CFMCLKD */
  32. #define MCF_CFM_CFMCLKD_DIV(x)               (((x)&0x3F)<<0)
  33. #define MCF_CFM_CFMCLKD_PRDIV8               (0x40)
  34. #define MCF_CFM_CFMCLKD_DIVLD                (0x80)
  35. /* Bit definitions and macros for MCF_CFM_CFMSEC */
  36. #define MCF_CFM_CFMSEC_SEC(x)                (((x)&0xFFFF)<<0)
  37. #define MCF_CFM_CFMSEC_SECSTAT               (0x40000000)
  38. #define MCF_CFM_CFMSEC_KEYEN                 (0x80000000)
  39. /* Bit definitions and macros for MCF_CFM_CFMPROT */
  40. #define MCF_CFM_CFMPROT_PROTECT(x)           (((x)&0xFFFFFFFF)<<0)
  41. /* Bit definitions and macros for MCF_CFM_CFMSACC */
  42. #define MCF_CFM_CFMSACC_SUPV(x)              (((x)&0xFFFFFFFF)<<0)
  43. /* Bit definitions and macros for MCF_CFM_CFMDACC */
  44. #define MCF_CFM_CFMDACC_DACC(x)              (((x)&0xFFFFFFFF)<<0)
  45. /* Bit definitions and macros for MCF_CFM_CFMUSTAT */
  46. #define MCF_CFM_CFMUSTAT_BLANK               (0x4)
  47. #define MCF_CFM_CFMUSTAT_ACCERR              (0x10)
  48. #define MCF_CFM_CFMUSTAT_PVIOL               (0x20)
  49. #define MCF_CFM_CFMUSTAT_CCIF                (0x40)
  50. #define MCF_CFM_CFMUSTAT_CBEIF               (0x80)
  51. /* Bit definitions and macros for MCF_CFM_CFMCMD */
  52. #define MCF_CFM_CFMCMD_CMD(x)                (((x)&0x7F)<<0)
  53. #define MCF_CFM_CFMCMD_BLANK_CHECK           (0x5)
  54. #define MCF_CFM_CFMCMD_PAGE_ERASE_VERIFY     (0x6)
  55. #define MCF_CFM_CFMCMD_WORD_PROGRAM          (0x20)
  56. #define MCF_CFM_CFMCMD_PAGE_ERASE            (0x40)
  57. #define MCF_CFM_CFMCMD_MASS_ERASE            (0x41)
  58. /* Bit definitions and macros for MCF_CFM_CFMCLKSEL */
  59. #define MCF_CFM_CFMCLKSEL_CLKSEL(x)          (((x)&0x3)<<0)
  60. #endif /* __MCF52233_CFM_H__ */