[rtems commit] bsp/mpc55xx: Add and use MPC55XX_CHIP_FAMILY

Sebastian Huber sebh at rtems.org
Tue Oct 2 13:24:03 UTC 2012


Module:    rtems
Branch:    master
Commit:    94102775e0103e82bd1279e1415e93a17d5cb0d4
Changeset: http://git.rtems.org/rtems/commit/?id=94102775e0103e82bd1279e1415e93a17d5cb0d4

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Oct  1 15:02:57 2012 +0200

bsp/mpc55xx: Add and use MPC55XX_CHIP_FAMILY

---

 .../libbsp/powerpc/mpc55xxevb/clock/clock-config.c |    2 +-
 c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac   |    4 ++++
 c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c |    2 +-
 .../libbsp/powerpc/mpc55xxevb/network/smsc9218i.c  |    6 +++---
 .../libbsp/powerpc/mpc55xxevb/startup/bspstart.c   |    2 +-
 .../lib/libbsp/powerpc/mpc55xxevb/startup/reset.c  |    2 +-
 .../powerpc/mpc55xxevb/startup/start-cache.S       |    2 +-
 .../powerpc/mpc55xxevb/startup/start-clock.c       |    2 +-
 .../mpc55xxevb/startup/start-config-clock.c        |    2 +-
 .../mpc55xxevb/startup/start-config-mmu-early.c    |    8 ++++----
 .../powerpc/mpc55xxevb/startup/start-config-mmu.c  |    2 +-
 .../powerpc/mpc55xxevb/startup/start-flash.S       |    2 +-
 .../lib/libbsp/powerpc/mpc55xxevb/startup/start.S  |    4 ++--
 c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c       |    6 +++---
 c/src/lib/libcpu/powerpc/mpc55xx/include/emios.h   |    2 +-
 c/src/lib/libcpu/powerpc/mpc55xx/include/irq.h     |   14 +++++++-------
 .../lib/libcpu/powerpc/mpc55xx/include/reg-defs.h  |    2 +-
 .../lib/libcpu/powerpc/mpc55xx/include/regs-edma.h |   10 +++++-----
 c/src/lib/libcpu/powerpc/mpc55xx/include/regs.h    |   10 +++++-----
 19 files changed, 44 insertions(+), 40 deletions(-)

diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/clock/clock-config.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/clock/clock-config.c
index d8a6594..f248944 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/clock/clock-config.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/clock/clock-config.c
@@ -98,7 +98,7 @@ static void mpc55xx_clock_initialize(void)
   regs->CADR.R = (uint32_t) interval - 1;
 
   /* Set control register */
-  #if MPC55XX_CHIP_TYPE / 10 == 551
+  #if MPC55XX_CHIP_FAMILY == 551
     ccr.B.MODE = MPC55XX_EMIOS_MODE_MCB_UP_INT_CLK;
   #else
     ccr.B.MODE = MPC55XX_EMIOS_MODE_MC_UP_INT_CLK;
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac b/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac
index 1cd019f..a7b3f94 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac
@@ -143,6 +143,10 @@ RTEMS_BSPOPTS_SET([MPC55XX_CHIP_TYPE],[*],[5554])
 RTEMS_BSPOPTS_HELP([MPC55XX_CHIP_TYPE],
 [specifies the chip type in use (e.g. 5554 for MPC5554)])
 
+RTEMS_BSPOPTS_SET([MPC55XX_CHIP_FAMILY],[*],[(MPC55XX_CHIP_TYPE / 10)])
+RTEMS_BSPOPTS_HELP([MPC55XX_CHIP_FAMILY],
+[specifies the chip family in use (e.g. 555 for MPC5554)])
+
 RTEMS_BSPOPTS_SET([MPC55XX_EARLY_STACK_SIZE],[*],[1024])
 RTEMS_BSPOPTS_HELP([MPC55XX_EARLY_STACK_SIZE],
 [size of the early initialization stack in bytes])
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
index 802d02a..3103531 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
@@ -23,7 +23,7 @@
 #include <bsp/irq.h>
 #include <bsp/mpc83xx_i2cdrv.h>
 
-#if MPC55XX_CHIP_TYPE / 10 == 551
+#if MPC55XX_CHIP_FAMILY == 551
   static mpc83xx_i2c_desc_t mpc55xx_i2c_bus = {
     .bus_desc = {
       .ops = &mpc83xx_i2c_ops,
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
index 3ed1ae8..460ffce 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
@@ -1610,7 +1610,7 @@ static void smsc9218i_interrupt_init(
   pcr.B.PA = 2;
   pcr.B.OBE = 0;
   pcr.B.IBE = 1;
-#if MPC55XX_CHIP_TYPE / 10 != 551
+#if MPC55XX_CHIP_FAMILY != 551
   pcr.B.DSC = 0;
 #endif
   pcr.B.ODE = 0;
@@ -1623,7 +1623,7 @@ static void smsc9218i_interrupt_init(
   /* DMA/Interrupt Request Select */
   rtems_interrupt_disable(level);
   dirsr.R = SIU.DIRSR.R;
-#if MPC55XX_CHIP_TYPE / 10 != 551
+#if MPC55XX_CHIP_FAMILY != 551
   dirsr.B.DIRS0 = 0;
 #endif
   SIU.DIRSR.R = dirsr.R;
@@ -1698,7 +1698,7 @@ static void smsc9218i_reset_signal_init(void)
   pcr.B.PA = 0;
   pcr.B.OBE = 1;
   pcr.B.IBE = 0;
-#if MPC55XX_CHIP_TYPE / 10 != 551
+#if MPC55XX_CHIP_FAMILY != 551
   pcr.B.DSC = 0;
 #endif
   pcr.B.ODE = 0;
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c
index dc1d632..9bffd45 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c
@@ -145,7 +145,7 @@ void bsp_start(void)
 
 void bsp_pretasking_hook(void)
 {
-	#if MPC55XX_CHIP_TYPE / 10 == 564
+	#if MPC55XX_CHIP_FAMILY == 564
 		_Heap_Extend(
 			RTEMS_Malloc_Heap,
 			bsp_section_rwextra_end,
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/reset.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/reset.c
index a0a1350..386ddb0 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/reset.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/reset.c
@@ -29,7 +29,7 @@
 void bsp_reset(void)
 {
   while (true) {
-    #if MPC55XX_CHIP_TYPE / 10 == 564
+    #if MPC55XX_CHIP_FAMILY == 564
       /* TODO */
     #else
       SIU.SRCR.R = 1U << (31 - 0);
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S
index ae2bb00..e254092 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S
@@ -96,7 +96,7 @@ get_data_cache_invalidation_status:
 	bne	get_data_cache_invalidation_status
 
 	/* Save data cache settings */
-#if MPC55XX_CHIP_TYPE / 10 != 567
+#if MPC55XX_CHIP_FAMILY != 567
 	/* FIXME: CORG??? 0x00180011 */
 	LWI	r6, 0x00100001
 #else
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c
index 90d392e..e3d4405 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c
@@ -74,7 +74,7 @@ BSP_START_TEXT_SECTION void mpc55xx_start_clock(void)
       fmpll->ESYNCR2.R;
       fmpll_wait_for_lock();
 
-      #if MPC55XX_CHIP_TYPE / 10 == 551
+      #if MPC55XX_CHIP_FAMILY == 551
         /* System clock supplied by PLL */
         SIU.SYSCLK.B.SYSCLKSEL = 2;
       #endif
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c
index af24319..e434c09 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c
@@ -71,7 +71,7 @@ BSP_START_TEXT_SECTION const mpc55xx_clock_config
         .LOLIRQ = 0,
         .LOCIRQ = 0,
         .ERATE = 0,
-        #if MPC55XX_CHIP_TYPE / 10  == 567
+        #if MPC55XX_CHIP_FAMILY  == 567
           .CLKCFG_DIS = 1,
         #endif
         .EDEPTH = 0,
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c
index 406b33b..10483a4 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c
@@ -25,14 +25,14 @@
 
 BSP_START_TEXT_SECTION const struct MMU_tag
   mpc55xx_start_config_mmu_early [] = {
-#if MPC55XX_CHIP_TYPE / 10 == 555
+#if MPC55XX_CHIP_FAMILY == 555
   /* Internal SRAM 96k */
   MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_256K, 1, 1, 1, 0),
-#elif MPC55XX_CHIP_TYPE / 10 == 556
+#elif MPC55XX_CHIP_FAMILY == 556
   /* Internal SRAM 128k */
   MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_64K, 1, 1, 1, 0),
   MPC55XX_MMU_TAG_INITIALIZER(5, 0x40010000, MPC55XX_MMU_64K, 0, 1, 1, 0),
-#elif MPC55XX_CHIP_TYPE / 10 == 564
+#elif MPC55XX_CHIP_FAMILY == 564
   /* Internal flash 1M */
   MPC55XX_MMU_TAG_INITIALIZER(0, 0x00000000, MPC55XX_MMU_1M, 1, 0, 1, 1),
   /* IO */
@@ -41,7 +41,7 @@ BSP_START_TEXT_SECTION const struct MMU_tag
   /* Internal SRAM 64k + 64k */
   MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_64K, 1, 1, 1, 0),
   MPC55XX_MMU_TAG_INITIALIZER(4, 0x50000000, MPC55XX_MMU_64K, 0, 1, 1, 0)
-#elif MPC55XX_CHIP_TYPE / 10 == 567
+#elif MPC55XX_CHIP_FAMILY == 567
   /* Internal SRAM 256k */
   MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_256K, 1, 1, 1, 0)
 #endif
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c
index cc73577..389a948 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c
@@ -147,7 +147,7 @@ BSP_START_TEXT_SECTION const struct MMU_tag
   MPC55XX_MMU_TAG_INITIALIZER(17, 0x3ffc0000,               MPC55XX_MMU_1K,   0, 1, 1, 1)
   /* Peripheral Bridge A-Registers on MMU-table pos 4 */
   /* Peripheral Bridge B-Registers on MMU-table pos 0 */
-#elif MPC55XX_CHIP_TYPE / 10 == 564
+#elif MPC55XX_CHIP_FAMILY == 564
   /* Internal flash 1M */
   MPC55XX_MMU_TAG_INITIALIZER(0, 0x00000000, MPC55XX_MMU_1M, 1, 0, 1, 0),
   /* IO */
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S
index 61df507..974102c 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S
@@ -38,7 +38,7 @@
  * @warning Code will be copied and executed on the stack.
  */
 GLOBAL_FUNCTION mpc55xx_start_flash
-#if !defined(MPC55XX_NEEDS_LOW_LEVEL_INIT) || MPC55XX_CHIP_TYPE / 10 == 564
+#if !defined(MPC55XX_NEEDS_LOW_LEVEL_INIT) || MPC55XX_CHIP_FAMILY == 564
 	blr
 #else
 	.equ	stack_size, 20
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S
index b5e3146..565da0f 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S
@@ -24,11 +24,11 @@
 #include <bsp/linker-symbols.h>
 #include <libcpu/powerpc-utility.h>
 
-#if MPC55XX_CHIP_TYPE / 10 != 551
+#if MPC55XX_CHIP_FAMILY != 551
   #define HAS_SPE
 #endif
 
-#if MPC55XX_CHIP_TYPE / 10 == 564
+#if MPC55XX_CHIP_FAMILY == 564
   #define INIT_REGISTERS_FOR_LSM
 #endif
 
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c b/c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c
index 32e598f..9b1f5d6 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c
@@ -28,11 +28,11 @@
 
 #include <bsp/irq.h>
 
-#if MPC55XX_CHIP_TYPE / 10 == 551
+#if MPC55XX_CHIP_FAMILY == 551
   #define EDMA_CHANNEL_COUNT 16U
-#elif MPC55XX_CHIP_TYPE / 10 == 564
+#elif MPC55XX_CHIP_FAMILY == 564
   #define EDMA_CHANNEL_COUNT 16U
-#elif MPC55XX_CHIP_TYPE / 10 == 567
+#elif MPC55XX_CHIP_FAMILY == 567
   #define EDMA_CHANNEL_COUNT 96U
 #else
   #define EDMA_CHANNEL_COUNT 64U
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/emios.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/emios.h
index 0723abb..fe5ec94 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/emios.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/emios.h
@@ -168,7 +168,7 @@ extern "C" {
 
 /** @} */
 
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
   #define MPC55XX_EMIOS_CHANNEL_NUMBER 32U
 #else
   #define MPC55XX_EMIOS_CHANNEL_NUMBER 24U
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/irq.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/irq.h
index ac87fc0..fe7deaf 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/irq.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/irq.h
@@ -46,7 +46,7 @@ extern "C" {
 #define MPC55XX_IRQ_SOFTWARE_GET_REQUEST(i) (i)
 #define MPC55XX_IRQ_SOFTWARE_NUMBER (MPC55XX_IRQ_SOFTWARE_MAX + 1U)
 
-#if MPC55XX_CHIP_TYPE / 10 == 551
+#if MPC55XX_CHIP_FAMILY == 551
   #define MPC55XX_IRQ_MAX 293U
 
   /* eDMA */
@@ -111,7 +111,7 @@ extern "C" {
   /* FlexRay */
   #define MPC55XX_IRQ_FLEXRAY_BASE(mod) \
     ((mod) == 0 ? 284U : MPC55XX_IRQ_INVALID)
-#elif MPC55XX_CHIP_TYPE / 10 == 564
+#elif MPC55XX_CHIP_FAMILY == 564
   #define MPC55XX_IRQ_MAX 255U
 
   /* eDMA */
@@ -211,11 +211,11 @@ extern "C" {
   /* SWG */
   #define MPC55XX_IRQ_SWG 255U
 #else
-  #if MPC55XX_CHIP_TYPE / 10 == 555
+  #if MPC55XX_CHIP_FAMILY == 555
     #define MPC55XX_IRQ_MAX 307U
-  #elif MPC55XX_CHIP_TYPE / 10 == 556
+  #elif MPC55XX_CHIP_FAMILY == 556
     #define MPC55XX_IRQ_MAX 360U
-  #elif MPC55XX_CHIP_TYPE / 10 == 567
+  #elif MPC55XX_CHIP_FAMILY == 567
     #define MPC55XX_IRQ_MAX 479U
   #else
     #error "unsupported chip type"
@@ -336,7 +336,7 @@ extern "C" {
 #define MPC55XX_IRQ_ESCI(mod) (MPC55XX_IRQ_ESCI_BASE(mod) + 0U)
 
 /* FlexCAN */
-#if MPC55XX_CHIP_TYPE / 10 == 564
+#if MPC55XX_CHIP_FAMILY == 564
   #define MPC55XX_IRQ_CAN_ERR(mod) (MPC55XX_IRQ_CAN_BASE(mod) + 0U)
   #define MPC55XX_IRQ_CAN_BOFF_TWRN_RWRN(mod) (MPC55XX_IRQ_CAN_BASE(mod) + 1U)
   #define MPC55XX_IRQ_CAN_BUF_0_3(mod) (MPC55XX_IRQ_CAN_BASE(mod) + 3U)
@@ -375,7 +375,7 @@ extern "C" {
 #define MPC55XX_IRQ_FLEXPWM_REF(mod) (MPC55XX_IRQ_FLEXPWM_BASE(mod) + 13U)
 
 /* FlexRay */
-#if MPC55XX_CHIP_TYPE / 10 == 564
+#if MPC55XX_CHIP_FAMILY == 564
   #define MPC55XX_IRQ_FLEXRAY_LRNEIF_DRNEIF(mod) (MPC55XX_IRQ_FLEXRAY_BASE(mod) + 0U)
   #define MPC55XX_IRQ_FLEXRAY_LRCEIF_DRCEIF(mod) (MPC55XX_IRQ_FLEXRAY_BASE(mod) + 1U)
   #define MPC55XX_IRQ_FLEXRAY_FAFAIF(mod) (MPC55XX_IRQ_FLEXRAY_BASE(mod) + 2U)
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
index cec0316..b94235f 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
@@ -25,7 +25,7 @@
 
 #include <bspopts.h>
 
-#if MPC55XX_CHIP_TYPE / 10 == 551
+#if MPC55XX_CHIP_FAMILY == 551
   #define FLASH_BIUCR   0xFFFF801C
 #else
   #define FLASH_BIUCR 0xC3F8801C
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/regs-edma.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/regs-edma.h
index ad6ef86..1bae441 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/regs-edma.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/regs-edma.h
@@ -67,7 +67,7 @@ extern "C" {
         union EDMA_CR_tag {
             uint32_t R;
             struct {
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
                 uint32_t:14;
                 uint32_t CX:1;
                 uint32_t ECX:1;
@@ -78,7 +78,7 @@ extern "C" {
                 uint32_t GRP2PRI:2;
                 uint32_t GRP1PRI:2;
                 uint32_t GRP0PRI:2;
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
                 uint32_t EMLM:1;
                 uint32_t CLM:1;
                 uint32_t HALT:1;
@@ -97,7 +97,7 @@ extern "C" {
             uint32_t R;
             struct {
                 uint32_t VLD:1;
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
                 uint32_t:14;
                 uint32_t ECX:1;
 #else
@@ -485,7 +485,7 @@ extern "C" {
             } B;
         } ERL;                  /* DMA Error Low */
 
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
         union {                  /* hardware request status high */
             uint32_t R;
             struct {
@@ -571,7 +571,7 @@ extern "C" {
             uint8_t R;
             struct {
                 uint8_t ECP:1;
-#if MPC55XX_CHIP_TYPE / 10 == 567
+#if MPC55XX_CHIP_FAMILY == 567
                 uint8_t DPA:1;
 #else
                   uint8_t:1;
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/regs.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/regs.h
index 109d85b..d773094 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/regs.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/regs.h
@@ -26,14 +26,14 @@
 
 #include <bspopts.h>
 
-#if MPC55XX_CHIP_TYPE / 10 == 551
+#if MPC55XX_CHIP_FAMILY == 551
   #include <mpc55xx/fsl-mpc551x.h>
   #define MPC55XX_HAS_EBI
   #define MPC55XX_HAS_ESCI
   #define MPC55XX_HAS_EMIOS
   #define MPC55XX_HAS_FMPLL_ENHANCED
   #define MPC55XX_HAS_SIU
-#elif MPC55XX_CHIP_TYPE / 10 == 555
+#elif MPC55XX_CHIP_FAMILY == 555
   #include <mpc55xx/fsl-mpc555x.h>
   #define MPC55XX_HAS_EBI
   #define MPC55XX_HAS_ESCI
@@ -41,7 +41,7 @@
   #define MPC55XX_HAS_FMPLL
   #define MPC55XX_HAS_UNIFIED_CACHE
   #define MPC55XX_HAS_SIU
-#elif MPC55XX_CHIP_TYPE / 10 == 556
+#elif MPC55XX_CHIP_FAMILY == 556
   #include <mpc55xx/fsl-mpc556x.h>
   #define MPC55XX_HAS_EBI
   #define MPC55XX_HAS_ESCI
@@ -49,7 +49,7 @@
   #define MPC55XX_HAS_FMPLL
   #define MPC55XX_HAS_UNIFIED_CACHE
   #define MPC55XX_HAS_SIU
-#elif MPC55XX_CHIP_TYPE / 10 == 564
+#elif MPC55XX_CHIP_FAMILY == 564
   #include <mpc55xx/fsl-mpc564xL.h>
   #define MPC55XX_HAS_STM
   #define MPC55XX_HAS_SWT
@@ -58,7 +58,7 @@
   #define MPC55XX_HAS_LINFLEX
   #define MPC55XX_HAS_SECOND_INTERNAL_RAM_AREA
   #define MPC55XX_HAS_SIU_LITE
-#elif MPC55XX_CHIP_TYPE / 10 == 567
+#elif MPC55XX_CHIP_FAMILY == 567
   #include <mpc55xx/fsl-mpc567x.h>
   #define MPC55XX_HAS_EBI
   #define MPC55XX_HAS_ESCI




More information about the vc mailing list