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

📄 mcf5445x_xbs.h

📁 Freescale MCF5445evb 参考测试代码
💻 H
字号:
/* * File:    mcf5445x_xbs.h * Purpose: Register and bit definitions */#ifndef __MCF5445X_XBS_H__#define __MCF5445X_XBS_H__/*********************************************************************** Cross-bar switch (XBS)**********************************************************************//* Register read/write macros */#define MCF_XBS_PRS1            (*(vuint32*)(0xFC004100))   /* XBS Priority Register */#define MCF_XBS_CRS1            (*(vuint32*)(0xFC004110))   /* XBS Control Register */#define MCF_XBS_PRS2            (*(vuint32*)(0xFC004200))   /* XBS Priority Register */#define MCF_XBS_CRS2            (*(vuint32*)(0xFC004210))   /* XBS Control Register */#define MCF_XBS_PRS3            (*(vuint32*)(0xFC004300))   /* XBS Priority Register */#define MCF_XBS_CRS3            (*(vuint32*)(0xFC004310))   /* XBS Control Register */#define MCF_XBS_PRS4            (*(vuint32*)(0xFC004400))   /* XBS Priority Register */#define MCF_XBS_CRS4            (*(vuint32*)(0xFC004410))   /* XBS Control Register */#define MCF_XBS_PRS5            (*(vuint32*)(0xFC004500))   /* XBS Priority Register */#define MCF_XBS_CRS5            (*(vuint32*)(0xFC004510))   /* XBS Control Register */#define MCF_XBS_PRS6            (*(vuint32*)(0xFC004600))   /* XBS Priority Register */#define MCF_XBS_CRS6            (*(vuint32*)(0xFC004610))   /* XBS Control Register */#define MCF_XBS_PRS7            (*(vuint32*)(0xFC004700))   /* XBS Priority Register */#define MCF_XBS_CRS7            (*(vuint32*)(0xFC004710))   /* XBS Control Register *//* Parameterized register read/write macros for multiple registers */#define MCF_XBS_PRS(x)          (*(vuint32*)(0xFC004100 + ((x-1)*0x100)))   /* XBS Priority Register */#define MCF_XBS_CRS(x)          (*(vuint32*)(0xFC004110 + ((x-1)*0x100)))   /* XBS Control Register *//* Bit definitions and macros for PRS group */#define MCF_XBS_PRS_M0(x)       (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS_M1(x)       (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS_M2(x)       (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS_M3(x)       (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS_M5(x)       (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS_M6(x)       (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS_M7(x)       (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for PRS1 */#define MCF_XBS_PRS1_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS1_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS1_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS1_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS1_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS1_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS1_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS group */#define MCF_XBS_CRS_PARK(x)             (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS_PCTL(x)             (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS_ARB                 (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS_RO                  (0x80000000)            /* Read Only */#define MCF_XBS_CRS_PCTL_PARK_FIELD     (0)                     #define MCF_XBS_CRS_PCTL_PARK_ON_LAST   (1)                     #define MCF_XBS_CRS_PCTL_PARK_NONE      (2)                     #define MCF_XBS_CRS_PCTL_PARK_CORE      (0)                     #define MCF_XBS_CRS_PCTL_PARK_EDMA      (1)                     #define MCF_XBS_CRS_PCTL_PARK_FEC0      (2)                     #define MCF_XBS_CRS_PCTL_PARK_FEC1      (3)                     #define MCF_XBS_CRS_PCTL_PARK_PCI       (5)                     #define MCF_XBS_CRS_PCTL_PARK_USB       (6)                     #define MCF_XBS_CRS_PCTL_PARK_SBF       (7)                     /* Bit definitions and macros for CRS1 */#define MCF_XBS_CRS1_PARK(x)                (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS1_PCTL(x)                (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS1_ARB                    (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS1_RO                     (0x80000000)            /* Read Only */#define MCF_XBS_CRS1_PCTL_PARK_FIELD        (0)                     #define MCF_XBS_CRS1_PCTL_PARK_ON_LAST      (1)                     #define MCF_XBS_CRS1_PCTL_PARK_NONE         (2)                     #define MCF_XBS_CRS1_PCTL_PARK_CORE         (0)                     #define MCF_XBS_CRS1_PCTL_PARK_EDMA         (1)                     #define MCF_XBS_CRS1_PCTL_PARK_FEC0         (2)                     #define MCF_XBS_CRS1_PCTL_PARK_FEC1         (3)                     #define MCF_XBS_CRS1_PCTL_PARK_PCI          (5)                     #define MCF_XBS_CRS1_PCTL_PARK_USB          (6)                     #define MCF_XBS_CRS1_PCTL_PARK_SBF          (7)                     /* Bit definitions and macros for PRS2 */#define MCF_XBS_PRS2_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS2_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS2_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS2_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS2_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS2_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS2_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS2 */#define MCF_XBS_CRS2_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS2_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS2_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS2_RO         (0x80000000)            /* Read Only *//* Bit definitions and macros for PRS3 */#define MCF_XBS_PRS3_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS3_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS3_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS3_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS3_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS3_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS3_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS3 */#define MCF_XBS_CRS3_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS3_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS3_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS3_RO         (0x80000000)            /* Read Only *//* Bit definitions and macros for PRS4 */#define MCF_XBS_PRS4_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS4_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS4_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS4_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS4_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS4_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS4_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS4 */#define MCF_XBS_CRS4_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS4_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS4_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS4_RO         (0x80000000)            /* Read Only *//* Bit definitions and macros for PRS5 */#define MCF_XBS_PRS5_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS5_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS5_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS5_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS5_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS5_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS5_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS5 */#define MCF_XBS_CRS5_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS5_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS5_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS5_RO         (0x80000000)            /* Read Only *//* Bit definitions and macros for PRS6 */#define MCF_XBS_PRS6_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS6_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS6_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS6_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS6_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS6_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS6_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS6 */#define MCF_XBS_CRS6_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS6_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS6_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS6_RO         (0x80000000)            /* Read Only *//* Bit definitions and macros for PRS7 */#define MCF_XBS_PRS7_M0(x)      (((x)&0x00000007))      /* Master 0 (ColdFire core) priority */#define MCF_XBS_PRS7_M1(x)      (((x)&0x00000007)<<4)   /* Master 1 (eDMA) priority */#define MCF_XBS_PRS7_M2(x)      (((x)&0x00000007)<<8)   /* Master 2 (FEC0) priority */#define MCF_XBS_PRS7_M3(x)      (((x)&0x00000007)<<12)  /* Master 3 (FEC1) priority */#define MCF_XBS_PRS7_M5(x)      (((x)&0x00000007)<<20)  /* Master 5 (PCI controller) priority */#define MCF_XBS_PRS7_M6(x)      (((x)&0x00000007)<<24)  /* Master 6 (USB OTG) priority */#define MCF_XBS_PRS7_M7(x)      (((x)&0x00000007)<<28)  /* Master 7 (Serial Boot) priority *//* Bit definitions and macros for CRS7 */#define MCF_XBS_CRS7_PARK(x)    (((x)&0x00000007))      /* Master parking control */#define MCF_XBS_CRS7_PCTL(x)    (((x)&0x00000003)<<4)   /* Parking mode control */#define MCF_XBS_CRS7_ARB        (0x00000100)            /* Arbitration Mode */#define MCF_XBS_CRS7_RO         (0x80000000)            /* Read Only *//********************************************************************/#endif /* __MCF5445X_XBS_H__ */

⌨️ 快捷键说明

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