]> git.sur5r.net Git - freertos/blob - Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/MCF5282/MCF5282.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ColdFire_MCF5282_Eclipse / RTOSDemo / MCF5282 / MCF5282.h
1 /* Coldfire C Header File\r
2  * Copyright Freescale Semiconductor Inc\r
3  * All rights reserved.\r
4  *\r
5  * 2007/03/19 Revision: 0.9\r
6  */\r
7 \r
8 #ifndef __MCF5282_H__\r
9 #define __MCF5282_H__\r
10 \r
11 \r
12 /********************************************************************/\r
13 /*\r
14  * The basic data types\r
15  */\r
16 \r
17 typedef unsigned char           uint8;   /*  8 bits */\r
18 typedef unsigned short int      uint16;  /* 16 bits */\r
19 typedef unsigned long int       uint32;  /* 32 bits */\r
20 \r
21 typedef signed char             int8;    /*  8 bits */\r
22 typedef signed short int        int16;   /* 16 bits */\r
23 typedef signed long int         int32;   /* 32 bits */\r
24 \r
25 typedef volatile uint8          vuint8;  /*  8 bits */\r
26 typedef volatile uint16         vuint16; /* 16 bits */\r
27 typedef volatile uint32         vuint32; /* 32 bits */\r
28 \r
29 #ifdef __cplusplus\r
30 extern "C" {\r
31 #endif\r
32 \r
33 #if 0\r
34 #pragma define_section system ".system" far_absolute RW\r
35 \r
36 /***\r
37  * MCF5282 Derivative Memory map definitions from linker command files:\r
38  * __IPSBAR, __FLASHBAR, __FLASHBAR_SIZE, __RAMBAR, __RAMBAR_SIZE\r
39  * linker symbols must be defined in the linker command file.\r
40  */\r
41 \r
42 extern __declspec(system)  uint8 __IPSBAR[];\r
43 extern __declspec(system)  uint8 __FLASHBAR[];\r
44 extern __declspec(system)  uint8 __FLASHBAR_SIZE[];\r
45 extern __declspec(system)  uint8 __RAMBAR[];\r
46 extern __declspec(system)  uint8 __RAMBAR_SIZE[];\r
47 #endif\r
48 \r
49 #define __IPSBAR ((uint8*)0x40000000)\r
50 \r
51 #define IPSBAR_ADDRESS   (uint32)__IPSBAR\r
52 #define FLASHBAR_ADDRESS (uint32)__FLASHBAR\r
53 #define FLASHBAR_SIZE    (uint32)__FLASHBAR_SIZE\r
54 #define RAMBAR_ADDRESS   (uint32)__RAMBAR\r
55 #define RAMBAR_SIZE      (uint32)__RAMBAR_SIZE\r
56 \r
57 \r
58 #include "MCF5282_SCM.h"\r
59 #include "MCF5282_SDRAMC.h"\r
60 #include "MCF5282_CS.h"\r
61 #include "MCF5282_DMA.h"\r
62 #include "MCF5282_UART.h"\r
63 #include "MCF5282_I2C.h"\r
64 #include "MCF5282_QSPI.h"\r
65 #include "MCF5282_DTIM.h"\r
66 #include "MCF5282_INTC.h"\r
67 #include "MCF5282_GIACR.h"\r
68 #include "MCF5282_FEC.h"\r
69 #include "MCF5282_GPIO.h"\r
70 #include "MCF5282_PAD.h"\r
71 #include "MCF5282_RCM.h"\r
72 #include "MCF5282_PMM.h"\r
73 #include "MCF5282_CCM.h"\r
74 #include "MCF5282_CLOCK.h"\r
75 #include "MCF5282_EPORT.h"\r
76 #include "MCF5282_WTM.h"\r
77 #include "MCF5282_PIT.h"\r
78 #include "MCF5282_QADC.h"\r
79 #include "MCF5282_GPTA.h"\r
80 #include "MCF5282_GPTB.h"\r
81 #include "MCF5282_FlexCAN.h"\r
82 #include "MCF5282_CFM.h"\r
83 \r
84 #ifdef __cplusplus\r
85 }\r
86 #endif\r
87 \r
88 #define MCF5XXX_CACR_CENB               (0x80000000)\r
89 #define MCF5XXX_CACR_CPDI               (0x10000000)\r
90 #define MCF5XXX_CACR_CPD                (0x10000000)\r
91 #define MCF5XXX_CACR_CFRZ               (0x08000000)\r
92 #define MCF5XXX_CACR_CINV               (0x01000000)\r
93 #define MCF5XXX_CACR_DIDI               (0x00800000)\r
94 #define MCF5XXX_CACR_DISD               (0x00400000)\r
95 #define MCF5XXX_CACR_INVI               (0x00200000)\r
96 #define MCF5XXX_CACR_INVD               (0x00100000)\r
97 #define MCF5XXX_CACR_CEIB               (0x00000400)\r
98 #define MCF5XXX_CACR_DCM_WR             (0x00000000)\r
99 #define MCF5XXX_CACR_DCM_CB             (0x00000100)\r
100 #define MCF5XXX_CACR_DCM_IP             (0x00000200)\r
101 #define MCF5XXX_CACR_DCM                (0x00000200)\r
102 #define MCF5XXX_CACR_DCM_II             (0x00000300)\r
103 #define MCF5XXX_CACR_DBWE               (0x00000100)\r
104 #define MCF5XXX_CACR_DWP                (0x00000020)\r
105 #define MCF5XXX_CACR_EUST               (0x00000010)\r
106 #define MCF5XXX_CACR_CLNF_00    (0x00000000)\r
107 #define MCF5XXX_CACR_CLNF_01    (0x00000002)\r
108 #define MCF5XXX_CACR_CLNF_10    (0x00000004)\r
109 #define MCF5XXX_CACR_CLNF_11    (0x00000006)\r
110 \r
111 #endif /* __MCF5282_H__ */\r