1 /* Coldfire C Header File
\r
2 * Copyright Freescale Semiconductor Inc
\r
3 * All rights reserved.
\r
5 * 2007/03/19 Revision: 0.9
\r
8 #ifndef __MCF5282_H__
\r
9 #define __MCF5282_H__
\r
12 /********************************************************************/
\r
14 * The basic data types
\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
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
25 typedef volatile uint8 vuint8; /* 8 bits */
\r
26 typedef volatile uint16 vuint16; /* 16 bits */
\r
27 typedef volatile uint32 vuint32; /* 32 bits */
\r
34 #pragma define_section system ".system" far_absolute RW
\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
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
49 #define __IPSBAR ((uint8*)0x40000000)
\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
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
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
111 #endif /* __MCF5282_H__ */
\r