/* m52xxevb.h */ /* * File: m52xxevb.h * Purpose: Evaluation board definitions and memory map information * * Notes: QSI maintained * Supports Motorola, Avnet, Arrow, and Axiom boards */ #ifndef _M52XXEVB_H /* { */ #define _M52XXEVB_H /* * System Bus Clock Info */ /* Motorola M523xEVB and Axiom M523xBCC */ #define MOTOROLA_M523xEVB #ifdef MOTOROLA_M523xEVB /* { */ #define SYSTEM_CLOCK (75) /* system bus frequency in MHz */ #endif /* } MOTOROLA_M523xEVB */ /* Motorola M5282C3 EVB uses 8 * 8 via MFD(2);RFD(0) */ #undef MOTOROLA_M5282EVB #ifdef MOTOROLA_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 8.000) /* system bus frequency in MHz */ #endif /* } MOTOROLA_M5282EVB */ /* AVNET MCF5282 board */ #undef AVNET_M5282EVB #ifdef AVNET_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 7.372) /* system bus frequency in MHz */ #endif /* } AVNET_M5282EVB */ /* ARROW MCF5282 board */ #undef ARROW_M5282EVB #ifdef ARROW_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 8.000) /* system bus frequency in MHz */ #endif /* } ARROW_M5282EVB */ /* *** end of board selection *** */ #define SYSTEM_CLK_PERIOD (1 / (SYSTEM_CLOCK * 1E6)) /* system bus period in ns */ /* * Flash Device Info */ #ifdef MOTOROLA_M5282EVB /* { */ #define AMD_FLASH_AM29LV160DB_16BIT #define AMD_FLASH_SPEED 90 /* Speed option in ns */ #endif /* } MOTOROLA_M5282EVB */ #ifdef ARROW_M5282EVB /* { */ #define AMD_FLASH_AM29LV160DB_16BIT #define AMD_FLASH_SPEED 90 /* Speed option in ns */ #endif /* } ARROW_M5282EVB */ /* * Memory map definitions from linker command files */ extern unsigned char __IPSBAR[]; extern unsigned char __SDRAM[]; extern unsigned char __SDRAM_SIZE[]; extern unsigned char __SRAM[]; extern unsigned char __SRAM_SIZE[]; extern unsigned char __EXT_SRAM[]; extern unsigned char __EXT_SRAM_SIZE[]; //extern unsigned char __FLASH[]; //extern unsigned char __FLASH_SIZE[]; extern unsigned char __EXT_FLASH[]; extern unsigned char __EXT_FLASH_SIZE[]; //extern unsigned char __PARAMS[]; //extern unsigned char __PARAMS_SIZE[]; //extern unsigned char __DBUG_ADDRESS[]; //extern unsigned char __DBUG_SIZE[]; //extern unsigned char __USER_SPACE_SIZE[]; extern unsigned long int __VECTOR_RAM[]; #define IPSBAR_ADDRESS (unsigned long int)__IPSBAR #define SDRAM_ADDRESS (unsigned long int)__SDRAM #define SDRAM_SIZE (unsigned long int)__SDRAM_SIZE #define SRAM_ADDRESS (unsigned long int)__SRAM #define SRAM_SIZE (unsigned long int)__SRAM_SIZE #define EXT_SRAM_ADDRESS (unsigned long int)__EXT_SRAM #define EXT_SRAM_SIZE (unsigned long int)__EXT_SRAM_SIZE //#define FLASH_ADDRESS (unsigned long int)__FLASH //#define FLASH_SIZE (unsigned long int)__FLASH_SIZE #define EXT_FLASH_ADDRESS (unsigned long int)__EXT_FLASH #define EXT_FLASH_SIZE (unsigned long int)__EXT_FLASH_SIZE #define AMD_FLASH_ADDRESS (unsigned long int)__EXT_FLASH #define AMD_FLASH_SIZE (unsigned long int)__EXT_FLASH_SIZE //#define PARAMS_ADDRESS (unsigned long int)__PARAMS //#define PARAMS_SIZE (unsigned long int)__PARAMS_SIZE //#define DBUG_ADDRESS (unsigned long int)__DBUG_ADDRESS //#define DBUG_SIZE (unsigned long int)__DBUG_SIZE #define VECTOR_RAM (unsigned long int)__VECTOR_RAM //#define USER_SPACE (unsigned long int)__USER_SPACE //#define USER_SPACE_SIZE (unsigned long int)__USER_SPACE_SIZE #endif /* } _M52XXEVB_H */ /* end of file - m52xxevb.h */