00001
00029 #ifndef CLOCKS_H
00030 #define CLOCKS_H
00031
00032 #include "board.h"
00033
00034
00035 #if BOARD == EVK1100
00036 # define USE_PLL
00037 # define OSC 0
00038 # define PLL_MUL 10
00039 #elif BOARD == EVK1101
00040 # define USE_PLL
00041 # define OSC 0
00042 # define PLL_MUL 9
00043 #elif BOARD == EVK1104
00044 # define USE_PLL
00045 # define OSC 0
00046 # define PLL_MUL 9
00047 #elif BOARD == EVK1105
00048 # define USE_PLL
00049 # define OSC 1
00050 # define PLL_MUL 10
00051 #endif
00052
00053 #if OSC == 0
00054 # define FOSC FOSC0
00055 #else
00056 # define FOSC FOSC1
00057 #endif
00058
00059 #ifdef USE_PLL
00060 # define FMCK_HZ ((FOSC * (PLL_MUL + 1)) / 2)
00061 #else
00062 # define FMCK_HZ FOSC
00063 #endif
00064
00065 #define FCPU_HZ FMCK_HZ
00066 #define FHSB_HZ FCPU_HZ
00067 #define FPBB_HZ FMCK_HZ
00068 #define FPBA_HZ FMCK_HZ
00069
00070 void init_sys_clocks(void);
00071
00072 #endif