sim: bfin: move model data into machs.h
authorMike Frysinger <vapier@gentoo.org>
Wed, 25 May 2011 12:54:19 +0000 (12:54 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 25 May 2011 12:54:19 +0000 (12:54 +0000)
Pull the model data (register addresses/sizes) out of the different model
files and into the machs.h header.  The models themselves don't care about
where they're mapped, only the mach code does.  This allows us to keep the
model headers from being included in the mach code which can cause issues
with model-specific names colliding.  Such as when a newer device model is
created, but with incompatible register names/layouts.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
31 files changed:
sim/bfin/ChangeLog
sim/bfin/dv-bfin_cec.h
sim/bfin/dv-bfin_ctimer.h
sim/bfin/dv-bfin_dma.h
sim/bfin/dv-bfin_dmac.h
sim/bfin/dv-bfin_ebiu_amc.h
sim/bfin/dv-bfin_ebiu_ddrc.h
sim/bfin/dv-bfin_ebiu_sdc.h
sim/bfin/dv-bfin_emac.h
sim/bfin/dv-bfin_eppi.h
sim/bfin/dv-bfin_evt.h
sim/bfin/dv-bfin_gpio.h
sim/bfin/dv-bfin_gptimer.h
sim/bfin/dv-bfin_jtag.h
sim/bfin/dv-bfin_mmu.h
sim/bfin/dv-bfin_nfc.h
sim/bfin/dv-bfin_otp.h
sim/bfin/dv-bfin_pfmon.h
sim/bfin/dv-bfin_pll.h
sim/bfin/dv-bfin_ppi.h
sim/bfin/dv-bfin_rtc.h
sim/bfin/dv-bfin_sic.h
sim/bfin/dv-bfin_spi.h
sim/bfin/dv-bfin_trace.h
sim/bfin/dv-bfin_twi.h
sim/bfin/dv-bfin_uart.h
sim/bfin/dv-bfin_uart2.h
sim/bfin/dv-bfin_wdog.h
sim/bfin/dv-bfin_wp.h
sim/bfin/machs.c
sim/bfin/machs.h

index 1a1b3adfff87b775f776b5a1bcdfa7c2d5eb6979..3ff4b5a969e81eeb3be9faf3a1ad0acc7acd2f4b 100644 (file)
@@ -1,3 +1,36 @@
+2011-05-25  Mike Frysinger  <vapier@gentoo.org>
+
+       * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
+       * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
+       * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
+       * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
+       * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
+       * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
+       * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
+       * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
+       * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
+       * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
+       * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
+       * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
+       * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
+       * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
+       * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
+       * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
+       * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
+       * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
+       * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
+       * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
+       * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
+       * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
+       * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
+       * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
+       * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
+       * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
+       * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
+       * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
+       * machs.h: ... here.
+       * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
+
 2011-05-25  Mike Frysinger  <vapier@gentoo.org>
 
        * Makefile.in (dv-bfin_pfmon.o): New target.
index 027c89389bc2a7a255bf8ef8de74a8eab6755972..5960da2590b3b0e7e985f77285909a07e5f156fa 100644 (file)
@@ -23,9 +23,6 @@
 
 #include "sim-main.h"
 
-#define BFIN_COREMMR_CEC_BASE  0xFFE02100
-#define BFIN_COREMMR_CEC_SIZE  (4 * 5)
-
 /* 0xFFE02100 ... 0xFFE02110 */
 #define BFIN_COREMMR_EVT_OVERRIDE      (BFIN_COREMMR_CEC_BASE + (4 * 0))
 #define BFIN_COREMMR_IMASK             (BFIN_COREMMR_CEC_BASE + (4 * 1))
index c097588fec6a757cf7eae1d4e10a81b4835f2788..0cfda01b1eaa471f108ec297eaeae25b7e58b5ae 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_CTIMER_H
 #define DV_BFIN_CTIMER_H
 
-#define BFIN_COREMMR_CTIMER_BASE       0xFFE03000
-#define BFIN_COREMMR_CTIMER_SIZE       (4 * 4)
-
 /* TCNTL Masks */
 #define TMPWR          (1 << 0)
 #define TMREN          (1 << 1)
index 03d412b7e9db6400cd478bff01b6c2736a3d8e8a..bf82869dd6ff4c27e1411c9344de22fe7e970da9 100644 (file)
@@ -21,8 +21,6 @@
 #ifndef DV_BFIN_DMA_H
 #define DV_BFIN_DMA_H
 
-#define BFIN_MMR_DMA_SIZE      (4 * 16)
-
 /* DMA_CONFIG Masks */
 #define DMAEN          0x0001  /* DMA Channel Enable */
 #define WNR            0x0002  /* Channel Direction (W/R*) */
index dfe953575e646180f02338e0c96a41d4529f4360..33fd8296562b4882cc607a83058ad87515c665ee 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_DMAC_H
 #define DV_BFIN_DMAC_H
 
-#define BFIN_MMR_DMAC0_BASE    0xFFC00C00
-#define BFIN_MMR_DMAC1_BASE    0xFFC01C00
-
 #define BFIN_DMAC_MDMA_BASE    0x100
 
 struct hw *bfin_dmac_get_peer (struct hw *dma, bu16 pmap);
index e47fd1177e9d6ae44767f239e6fdb0b4f0af2960..c4f726bfbac59ff1d64730d007ea688d56518cd2 100644 (file)
 #ifndef DV_BFIN_EBIU_AMC_H
 #define DV_BFIN_EBIU_AMC_H
 
-#define BFIN_MMR_EBIU_AMC_SIZE (4 * 3)
-#define BF50X_MMR_EBIU_AMC_SIZE        0x28
-#define BF54X_MMR_EBIU_AMC_SIZE        (4 * 7)
-
 #define BFIN_EBIU_AMC_BASE     0x20000000
 
 #endif
index ac970bf531719014eb58ad7dbcffb05231ff4426..d60362b4e5a8db816a0002f174843bfcac8e89f3 100644 (file)
@@ -21,6 +21,4 @@
 #ifndef DV_BFIN_EBIU_DDRC_H
 #define DV_BFIN_EBIU_DDRC_H
 
-#define BFIN_MMR_EBIU_DDRC_SIZE        0xb0
-
 #endif
index 7849806d936293c25922724ed6d30162088d4523..967b2bf3f19056e0d5b429ef12ffdc77c213c7a4 100644 (file)
@@ -21,8 +21,6 @@
 #ifndef DV_BFIN_EBIU_SDC_H
 #define DV_BFIN_EBIU_SDC_H
 
-#define BFIN_MMR_EBIU_SDC_SIZE (4 * 4)
-
 /* EBIU_SDBCTL Masks */
 #define EBE            0x0001  /* Enable SDRAM External Bank */
 #define EBSZ_16                0x0000  /* Size = 16MB */
index 2522292c7641047e2a233b4dbdfd50460abe95bb..b909fb6ad328df479fce3e4ebf9cf92c69104d94 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_EMAC_H
 #define DV_BFIN_EMAC_H
 
-#define BFIN_MMR_EMAC_BASE     0xFFC03000
-#define BFIN_MMR_EMAC_SIZE     0x200
-
 /* EMAC_OPMODE Masks */
 #define RE             (1 << 0)
 #define ASTP           (1 << 1)
index 1856800aacdf5fe534ec9d83ae16fe50854130c9..6fada1637c428071dd275d2bd469afb5db2a2be2 100644 (file)
@@ -24,7 +24,4 @@
 
 #include "dv-bfin_ppi.h"
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_EPPI_SIZE     0x40
-
 #endif
index defa0826c060759cebb5cc325377e19781bcb6b1..28a36ea2e9ced79b5106f8c81f5d86d7cdf114a9 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_EVT_H
 #define DV_BFIN_EVT_H
 
-#define BFIN_COREMMR_EVT_BASE  0xFFE02000
-#define BFIN_COREMMR_EVT_SIZE  (4 * 16)
-
 extern void cec_set_evt (SIM_CPU *, int ivg, bu32 handler_addr);
 extern bu32 cec_get_evt (SIM_CPU *, int ivg);
 extern bu32 cec_get_reset_evt (SIM_CPU *);
index c73ca35681c63ba4b0000e6dd88ca1f6fc0efbdb..e41b011e8853b658e9ae09770bb3eac446431619 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_GPIO_H
 #define DV_BFIN_GPIO_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_GPIO_SIZE     (17 * 4)
-
 #endif
index 2c7c149e4972f16806cd95e8299b5277d3f6327b..75a7a836011396ac102beda656fe7deff84380e4 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_GPTIMER_H
 #define DV_BFIN_GPTIMER_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_GPTIMER_SIZE  (4 * 4)
-
 #endif
index 65c1d3be5776926e027c2693c6a186ffdbc9f9bc..9ed62b3144ef64b1eeb0c8fe1b9b0801a9679ba7 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_JTAG_H
 #define DV_BFIN_JTAG_H
 
-#define BFIN_COREMMR_JTAG_BASE 0xFFE05000
-#define BFIN_COREMMR_JTAG_SIZE (4 * 3)
-
 #endif
index e03a327f839ce8eec95d907bc8db323587eaee38..b86a145aa69c93e4af63a04af25d2a065742f314 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_MMU_H
 #define DV_BFIN_MMU_H
 
-#define BFIN_COREMMR_MMU_BASE  0xFFE00000
-#define BFIN_COREMMR_MMU_SIZE  0x2000
-
 void mmu_check_addr (SIM_CPU *, bu32 addr, bool write, bool inst, int size);
 void mmu_check_cache_addr (SIM_CPU *, bu32 addr, bool write, bool inst);
 void mmu_process_fault (SIM_CPU *, bu32 addr, bool write, bool inst, bool unaligned, bool miss);
index 42dbec6b43f742fc0821564677be533bf3f6eefa..8c8a1392636c59ad00b91efb6f9ccb08010e11a3 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_NFC_H
 #define DV_BFIN_NFC_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_NFC_SIZE      0x50
-
 /* NFC_STAT masks.  */
 #define NBUSY          (1 << 0)
 #define WB_FULL                (1 << 1)
index bbb49ce42116186942531e67ff336d5c0f0189af..3a0f5d00fb3d5e6742cce60e2b0cb3aac18586b9 100644 (file)
 #ifndef DV_BFIN_OTP_H
 #define DV_BFIN_OTP_H
 
-/* XXX: This should be pushed into the model data.  */
-/* XXX: Not exactly true; it's two sets of 4 regs near each other:
-          0xFFC03600 0x10 - Control
-          0xFFC03680 0x10 - Data  */
-#define BFIN_MMR_OTP_SIZE      0xa0
-
 /* OTP Defined Pages.  */
 #define FPS00          0x004
 #define FPS01          0x005
index 27a216eea4cf046755f5cf72733c6e4a12c98274..cd2e6dfee0e468a8d5019c1e018a264cd6c4e464 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_PFMON_H
 #define DV_BFIN_PFMON_H
 
-#define BFIN_COREMMR_PFMON_BASE        0xFFE08000
-#define BFIN_COREMMR_PFMON_SIZE        0x108
-
 #endif
index b63104a6f3fb4f968d0cdebc3c650e4fdc98b486..7e2bfb5796405ad4289f859ecf06c85293d3b207 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_PLL_H
 #define DV_BFIN_PLL_H
 
-#define BFIN_MMR_PLL_BASE      0xFFC00000
-#define BFIN_MMR_PLL_SIZE      (4 * 6)
-
 #endif
index 24e8fd9eb350f231df991a6446d644df2ee1bdc9..b086ef792c9a57f4e207032dcfcbba749f793017 100644 (file)
@@ -22,9 +22,6 @@
 #ifndef DV_BFIN_PPI_H
 #define DV_BFIN_PPI_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_PPI_SIZE      (4 * 5)
-
 /* PPI_CONTROL Masks.  */
 #define PORT_EN                (1 << 0)
 #define PORT_DIR       (1 << 1)
index 04ffde144967269ee20b8c46f47bb1dbeab6def1..f3d62aa22044355c2e64b13f83d803ab603aa160 100644 (file)
@@ -21,6 +21,4 @@
 #ifndef DV_BFIN_RTC_H
 #define DV_BFIN_RTC_H
 
-#define BFIN_MMR_RTC_SIZE      (4 * 6)
-
 #endif
index e70a749c9bceeb3aebc38007c3936276d9c06766..5c953bc2cace9348269a5cd99f39f7445265f051 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_SIC_H
 #define DV_BFIN_SIC_H
 
-#define BFIN_MMR_SIC_BASE      0xFFC00100
-#define BFIN_MMR_SIC_SIZE      0x100
-
 #endif
index 5e216bf0414009644b043b586eb1da80f188778e..cdcba800716c5b209ac71336250bee9b1c2ebbfe 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_SPI_H
 #define DV_BFIN_SPI_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_SPI_SIZE      (4 * 7)
-
 /* SPI_CTL Masks.  */
 #define TIMOD          (3 << 0)
 #define RDBR_CORE      (0 << 0)
index 3acfddf037b33263978f4c2c4c9079ae32dbe679..05f67019c2616c75aa7871e8939783193b4f5708 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_TRACE_H
 #define DV_BFIN_TRACE_H
 
-#define BFIN_COREMMR_TRACE_BASE        0xFFE06000
-#define BFIN_COREMMR_TRACE_SIZE        (4 * 65)
-
 /* TBUFCTL Masks */
 #define TBUFPWR                        0x0001
 #define TBUFEN                 0x0002
index a31df786579c1bfd05eb045238c106cd2e7435e6..5c195d5ebec24233efc3a34948bd8e2711dbb876 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef DV_BFIN_TWI_H
 #define DV_BFIN_TWI_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_TWI_SIZE      0x90
-
 /* TWI_MASTER_STAT Masks */
 #define MPROG          (1 << 0)
 #define LOSTARB                (1 << 1)
index 52074f68f0c4bd301ef893cab9621ead59b91a15..a7e106a946331f7cbf74c59acdba906a2a58b8bf 100644 (file)
@@ -22,9 +22,6 @@
 #ifndef DV_BFIN_UART_H
 #define DV_BFIN_UART_H
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_UART_SIZE     0x30
-
 struct bfin_uart;
 bu16 bfin_uart_get_next_byte (struct hw *, bu16, bu16, bool *fresh);
 bu16 bfin_uart_write_byte (struct hw *, bu16, bu16);
index f8269a404c55dc625435ad8fe9676361267a7c3c..2ad97361b7b0e25e21b022798339eebb84d1ed23 100644 (file)
@@ -24,9 +24,6 @@
 
 #include "dv-bfin_uart.h"
 
-/* XXX: This should be pushed into the model data.  */
-#define BFIN_MMR_UART2_SIZE    0x30
-
 /* UART_MSR */
 #define SCTS (1 << 0)
 
index 9be602dbd3bac9585003519ed3b6be9b0301b2b6..915bb0707cc6e269961d9da855922f507bcabeb4 100644 (file)
@@ -21,8 +21,6 @@
 #ifndef DV_BFIN_WDOG_H
 #define DV_BFIN_WDOG_H
 
-#define BFIN_MMR_WDOG_SIZE     (4 * 3)
-
 /* WDOG_CTL */
 #define WDEV            0x0006  /* event generated on roll over */
 #define WDEV_RESET      0x0000  /* generate reset event on roll over */
index f6c0d80df57bc5a420be229a79935cedd6dd89e3..1d4135bcb4ea162c0d4400bcc0dc0db29a8cd7ab 100644 (file)
@@ -21,7 +21,4 @@
 #ifndef DV_BFIN_WP_H
 #define DV_BFIN_WP_H
 
-#define BFIN_COREMMR_WP_BASE   0xFFE07000
-#define BFIN_COREMMR_WP_SIZE   0x204
-
 #endif
index e8935231eecadf36c55ad8064952d95b4ebcdfc3..8b2952d4d898ac06fae6f92600d0cd4ff30d7734 100644 (file)
 #include "sim-hw.h"
 #include "devices.h"
 #include "dv-bfin_cec.h"
-#include "dv-bfin_ctimer.h"
-#include "dv-bfin_dma.h"
 #include "dv-bfin_dmac.h"
-#include "dv-bfin_ebiu_amc.h"
-#include "dv-bfin_ebiu_ddrc.h"
-#include "dv-bfin_ebiu_sdc.h"
-#include "dv-bfin_emac.h"
-#include "dv-bfin_eppi.h"
-#include "dv-bfin_evt.h"
-#include "dv-bfin_gpio.h"
-#include "dv-bfin_gptimer.h"
-#include "dv-bfin_jtag.h"
-#include "dv-bfin_mmu.h"
-#include "dv-bfin_nfc.h"
-#include "dv-bfin_otp.h"
-#include "dv-bfin_pfmon.h"
-#include "dv-bfin_pll.h"
-#include "dv-bfin_ppi.h"
-#include "dv-bfin_rtc.h"
-#include "dv-bfin_sic.h"
-#include "dv-bfin_spi.h"
-#include "dv-bfin_trace.h"
-#include "dv-bfin_twi.h"
-#include "dv-bfin_uart.h"
-#include "dv-bfin_uart2.h"
-#include "dv-bfin_wdog.h"
-#include "dv-bfin_wp.h"
 
 static const MACH bfin_mach;
 
index ac16adb21f1399ad7e0b735f7c503a10b558e681..1723dedc396585527d74c9e03ec8d2b2de646d4f 100644 (file)
@@ -53,4 +53,51 @@ enum {
   BFIN_INSN_MAX
 };
 
+#define BFIN_COREMMR_CEC_BASE          0xFFE02100
+#define BFIN_COREMMR_CEC_SIZE          (4 * 5)
+#define BFIN_COREMMR_CTIMER_BASE       0xFFE03000
+#define BFIN_COREMMR_CTIMER_SIZE       (4 * 4)
+#define BFIN_COREMMR_EVT_BASE          0xFFE02000
+#define BFIN_COREMMR_EVT_SIZE          (4 * 16)
+#define BFIN_COREMMR_JTAG_BASE         0xFFE05000
+#define BFIN_COREMMR_JTAG_SIZE         (4 * 3)
+#define BFIN_COREMMR_MMU_BASE          0xFFE00000
+#define BFIN_COREMMR_MMU_SIZE          0x2000
+#define BFIN_COREMMR_PFMON_BASE                0xFFE08000
+#define BFIN_COREMMR_PFMON_SIZE                0x108
+#define BFIN_COREMMR_TRACE_BASE                0xFFE06000
+#define BFIN_COREMMR_TRACE_SIZE                (4 * 65)
+#define BFIN_COREMMR_WP_BASE           0xFFE07000
+#define BFIN_COREMMR_WP_SIZE           0x204
+
+#define BFIN_MMR_DMA_SIZE              (4 * 16)
+#define BFIN_MMR_DMAC0_BASE            0xFFC00C00
+#define BFIN_MMR_DMAC1_BASE            0xFFC01C00
+#define BFIN_MMR_EBIU_AMC_SIZE         (4 * 3)
+#define BF50X_MMR_EBIU_AMC_SIZE                0x28
+#define BF54X_MMR_EBIU_AMC_SIZE                (4 * 7)
+#define BFIN_MMR_EBIU_DDRC_SIZE                0xb0
+#define BFIN_MMR_EBIU_SDC_SIZE         (4 * 4)
+#define BFIN_MMR_EMAC_BASE             0xFFC03000
+#define BFIN_MMR_EMAC_SIZE             0x200
+#define BFIN_MMR_EPPI_SIZE             0x40
+#define BFIN_MMR_GPIO_SIZE             (17 * 4)
+#define BFIN_MMR_GPTIMER_SIZE          (4 * 4)
+#define BFIN_MMR_NFC_SIZE              0x50
+/* XXX: Not exactly true; it's two sets of 4 regs near each other:
+          0xFFC03600 0x10 - Control
+          0xFFC03680 0x10 - Data  */
+#define BFIN_MMR_OTP_SIZE              0xa0
+#define BFIN_MMR_PLL_BASE              0xFFC00000
+#define BFIN_MMR_PLL_SIZE              (4 * 6)
+#define BFIN_MMR_PPI_SIZE              (4 * 5)
+#define BFIN_MMR_RTC_SIZE              (4 * 6)
+#define BFIN_MMR_SIC_BASE              0xFFC00100
+#define BFIN_MMR_SIC_SIZE              0x100
+#define BFIN_MMR_SPI_SIZE              (4 * 7)
+#define BFIN_MMR_TWI_SIZE              0x90
+#define BFIN_MMR_WDOG_SIZE             (4 * 3)
+#define BFIN_MMR_UART_SIZE             0x30
+#define BFIN_MMR_UART2_SIZE            0x30
+
 #endif