diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-04-05 07:24:32 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-04-05 07:24:32 +0000 |
commit | 86be9c6ad0fc463ca88ffd98b28748ff094e636f (patch) | |
tree | 5bddc3ddc3e33371965ce02195af1235cd93a4d2 /os/hal/platforms/LPC13xx/hal_lld.h | |
parent | 2845cdc28e12559381d361a3c509091611bd20b4 (diff) | |
download | ChibiOS-86be9c6ad0fc463ca88ffd98b28748ff094e636f.tar.gz ChibiOS-86be9c6ad0fc463ca88ffd98b28748ff094e636f.tar.bz2 ChibiOS-86be9c6ad0fc463ca88ffd98b28748ff094e636f.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1852 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/platforms/LPC13xx/hal_lld.h')
-rw-r--r-- | os/hal/platforms/LPC13xx/hal_lld.h | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/os/hal/platforms/LPC13xx/hal_lld.h b/os/hal/platforms/LPC13xx/hal_lld.h index 4203c19ae..fee051aee 100644 --- a/os/hal/platforms/LPC13xx/hal_lld.h +++ b/os/hal/platforms/LPC13xx/hal_lld.h @@ -43,12 +43,12 @@ #define IRCOSCCLK 12000000 /**< High speed internal clock. */
#define WDGOSCCLK 1600000 /**< Watchdog internal clock. */
-#define SYSPLLCLKSEL_IRCOCS 0 /**< Internal RC oscillator
+#define SYSPLLCLKSEL_IRCOSC 0 /**< Internal RC oscillator
clock source. */
#define SYSPLLCLKSEL_SYSOSC 1 /**< System oscillator clock
source. */
-#define SYSMAINCLKSEL_IRCOCS 0 /**< Clock source is IRC. */
+#define SYSMAINCLKSEL_IRCOSC 0 /**< Clock source is IRC. */
#define SYSMAINCLKSEL_PLLIN 1 /**< Clock source is PLLIN. */
#define SYSMAINCLKSEL_WDGOSC 2 /**< Clock source is WDGOSC. */
#define SYSMAINCLKSEL_PLLOUT 3 /**< Clock source is PLLOUT. */
@@ -60,8 +60,8 @@ /**
* @brief System PLL clock source.
*/
-#if !defined(LPC11xx_PLLCLK_SOURCE) || defined(__DOXYGEN__)
-#define LPC11xx_PLLCLK_SOURCE SYSPLLCLKSEL_SYSOSC
+#if !defined(LPC13xx_PLLCLK_SOURCE) || defined(__DOXYGEN__)
+#define LPC13xx_PLLCLK_SOURCE SYSPLLCLKSEL_SYSOSC
#endif
/**
@@ -69,39 +69,39 @@ * @note The value must be in the 1..32 range and the final frequency
* must not exceed the CCO ratings.
*/
-#if !defined(LPC11xx_SYSPLL_MUL) || defined(__DOXYGEN__)
-#define LPC11xx_SYSPLL_MUL 4
+#if !defined(LPC13xx_SYSPLL_MUL) || defined(__DOXYGEN__)
+#define LPC13xx_SYSPLL_MUL 6
#endif
/**
* @brief System PLL divider.
* @note The value must be chosen between (2, 4, 8, 16).
*/
-#if !defined(LPC11xx_SYSPLL_DIV) || defined(__DOXYGEN__)
-#define LPC11xx_SYSPLL_DIV 4
+#if !defined(LPC13xx_SYSPLL_DIV) || defined(__DOXYGEN__)
+#define LPC13xx_SYSPLL_DIV 4
#endif
/**
* @brief System main clock source.
*/
-#if !defined(LPC11xx_MAINCLK_SOURCE) || defined(__DOXYGEN__)
-#define LPC11xx_MAINCLK_SOURCE SYSMAINCLKSEL_PLLOUT
+#if !defined(LPC13xx_MAINCLK_SOURCE) || defined(__DOXYGEN__)
+#define LPC13xx_MAINCLK_SOURCE SYSMAINCLKSEL_PLLOUT
#endif
/**
* @brief AHB clock divider.
* @note The value must be chosen between (1...255).
*/
-#if !defined(LPC11xx_SYSCLK_DIV) || defined(__DOXYGEN__)
-#define LPC11xx_SYSABHCLK_DIV 1
+#if !defined(LPC13xx_SYSCLK_DIV) || defined(__DOXYGEN__)
+#define LPC13xx_SYSABHCLK_DIV 1
#endif
/**
* @brief UART clock divider.
* @note The value must be chosen between (1...255).
*/
-#if !defined(LPC11xx_UART_PCLK_DIV) || defined(__DOXYGEN__)
-#define LPC11xx_UART_PCLK_DIV 1
+#if !defined(LPC13xx_UART_PCLK_DIV) || defined(__DOXYGEN__)
+#define LPC13xx_UART_PCLK_DIV 1
#endif
/*===========================================================================*/
@@ -112,79 +112,79 @@ * @brief Calculated SYSOSCCTRL setting. */
#if (SYSOSCCLK < 18000000) || defined(__DOXYGEN__)
-#define LPC11xx_SYSOSCCTRL 0
+#define LPC13xx_SYSOSCCTRL 0
#else
-#define LPC11xx_SYSOSCCTRL 1
+#define LPC13xx_SYSOSCCTRL 1
#endif
/**
* @brief PLL input clock frequency. */
-#if (LPC11xx_PLLCLK_SOURCE == SYSPLLCLKSEL_SYSOSC) || defined(__DOXYGEN__)
-#define LPC11xx_SYSPLLCLKIN SYSOSCCLK
-#elif LPC11xx_PLLCLK_SOURCE == SYSPLLCLKSEL_IRCOCS
-#define LPC11xx_SYSPLLCLKIN IRCOSCCLK
+#if (LPC13xx_PLLCLK_SOURCE == SYSPLLCLKSEL_SYSOSC) || defined(__DOXYGEN__)
+#define LPC13xx_SYSPLLCLKIN SYSOSCCLK
+#elif LPC13xx_PLLCLK_SOURCE == SYSPLLCLKSEL_IRCOCS
+#define LPC13xx_SYSPLLCLKIN IRCOSCCLK
#else
-#error "invalid LPC11xx_PLLCLK_SOURCE clock source specified"
+#error "invalid LPC13xx_PLLCLK_SOURCE clock source specified"
#endif
/**
* @brief MSEL mask in SYSPLLCTRL register.
*/
-#if (LPC11xx_SYSPLL_MUL >= 1) && (LPC11xx_SYSPLL_MUL <= 32) || \
+#if (LPC13xx_SYSPLL_MUL >= 1) && (LPC13xx_SYSPLL_MUL <= 32) || \
defined(__DOXYGEN__)
-#define LPC11xx_SYSPLLCTRL_MSEL (LPC11xx_SYSPLL_MUL - 1)
+#define LPC13xx_SYSPLLCTRL_MSEL (LPC13xx_SYSPLL_MUL - 1)
#else
-#error "LPC11xx_SYSPLL_MUL out of range (1...32)"
+#error "LPC13xx_SYSPLL_MUL out of range (1...32)"
#endif
/**
* @brief PSEL mask in SYSPLLCTRL register. */
-#if (LPC11xx_SYSPLL_DIV == 2) || defined(__DOXYGEN__)
-#define LPC11xx_SYSPLLCTRL_PSEL (0 << 5)
-#elif LPC11xx_SYSPLL_DIV == 4
-#define LPC11xx_SYSPLLCTRL_PSEL (1 << 5)
-#elif LPC11xx_SYSPLL_DIV == 8
-#define LPC11xx_SYSPLLCTRL_PSEL (2 << 5)
-#elif LPC11xx_SYSPLL_DIV == 16
-#define LPC11xx_SYSPLLCTRL_PSEL (3 << 5)
+#if (LPC13xx_SYSPLL_DIV == 2) || defined(__DOXYGEN__)
+#define LPC13xx_SYSPLLCTRL_PSEL (0 << 5)
+#elif LPC13xx_SYSPLL_DIV == 4
+#define LPC13xx_SYSPLLCTRL_PSEL (1 << 5)
+#elif LPC13xx_SYSPLL_DIV == 8
+#define LPC13xx_SYSPLLCTRL_PSEL (2 << 5)
+#elif LPC13xx_SYSPLL_DIV == 16
+#define LPC13xx_SYSPLLCTRL_PSEL (3 << 5)
#else
-#error "invalid LPC11xx_SYSPLL_DIV value (2,4,8,16)"
+#error "invalid LPC13xx_SYSPLL_DIV value (2,4,8,16)"
#endif
/**
* @brief CCP frequency. */
-#define LPC11xx_SYSPLLCCO (LPC11xx_SYSPLLCLKIN * LPC11xx_SYSPLL_MUL * \
- LPC11xx_SYSPLL_DIV)
+#define LPC13xx_SYSPLLCCO (LPC13xx_SYSPLLCLKIN * LPC13xx_SYSPLL_MUL * \
+ LPC13xx_SYSPLL_DIV)
-#if (LPC11xx_SYSPLLCCO < 156000000) || (LPC11xx_SYSPLLCCO > 320000000)
+#if (LPC13xx_SYSPLLCCO < 156000000) || (LPC13xx_SYSPLLCCO > 320000000)
#error "CCO frequency out of the acceptable range (156...320)"
#endif
/**
* @brief PLL output clock frequency.
*/
-#define LPC11xx_SYSPLLCLKOUT (LPC11xx_SYSPLLCCO / LPC11xx_SYSPLL_DIV)
+#define LPC13xx_SYSPLLCLKOUT (LPC13xx_SYSPLLCCO / LPC13xx_SYSPLL_DIV)
-#if (LPC11xx_MAINCLK_SOURCE == SYSMAINCLKSEL_IRCOCS) || defined(__DOXYGEN__)
-#define LPC11xx_MAINCLK IRCOSCCLK
-#elif LPC11xx_MAINCLK_SOURCE == SYSMAINCLKSEL_PLLIN
-#define LPC11xx_MAINCLK LPC11xx_SYSPLLCLKIN
-#elif LPC11xx_MAINCLK_SOURCE == SYSMAINCLKSEL_WDGOSC
-#define LPC11xx_MAINCLK WDGOSCCLK
-#elif LPC11xx_MAINCLK_SOURCE == SYSMAINCLKSEL_PLLOUT
-#define LPC11xx_MAINCLK LPC11xx_SYSPLLCLKOUT
+#if (LPC13xx_MAINCLK_SOURCE == SYSMAINCLKSEL_IRCOCS) || defined(__DOXYGEN__)
+#define LPC13xx_MAINCLK IRCOSCCLK
+#elif LPC13xx_MAINCLK_SOURCE == SYSMAINCLKSEL_PLLIN
+#define LPC13xx_MAINCLK LPC13xx_SYSPLLCLKIN
+#elif LPC13xx_MAINCLK_SOURCE == SYSMAINCLKSEL_WDGOSC
+#define LPC13xx_MAINCLK WDGOSCCLK
+#elif LPC13xx_MAINCLK_SOURCE == SYSMAINCLKSEL_PLLOUT
+#define LPC13xx_MAINCLK LPC13xx_SYSPLLCLKOUT
#else
-#error "invalid LPC11xx_MAINCLK_SOURCE clock source specified"
+#error "invalid LPC13xx_MAINCLK_SOURCE clock source specified"
#endif
/**
* @brief AHB clock.
*/
-#if (LPC11xx_SYSCLK <= 50000000) || defined(__DOXYGEN__)
-#define LPC11xx_SYSCLK (LPC11xx_MAINCLK / LPC11xx_SYSABHCLK_DIV)
+#if (LPC13xx_SYSCLK <= 50000000) || defined(__DOXYGEN__)
+#define LPC13xx_SYSCLK (LPC13xx_MAINCLK / LPC13xx_SYSABHCLK_DIV)
#else
#error "AHB clock frequency out of the acceptable range (50MHz max)"
#endif
@@ -192,18 +192,18 @@ /**
* @brief Flash wait states. */
-#if (LPC11xx_SYSCLK <= 20000000) || defined(__DOXYGEN__)
-#define LPC11xx_FLASHCFG_FLASHTIM 0
-#elif LPC11xx_SYSCLK <= 40000000
-#define LPC11xx_FLASHCFG_FLASHTIM 1
+#if (LPC13xx_SYSCLK <= 20000000) || defined(__DOXYGEN__)
+#define LPC13xx_FLASHCFG_FLASHTIM 0
+#elif LPC13xx_SYSCLK <= 40000000
+#define LPC13xx_FLASHCFG_FLASHTIM 1
#else
-#define LPC11xx_FLASHCFG_FLASHTIM 2
+#define LPC13xx_FLASHCFG_FLASHTIM 2
#endif
/**
* @brief UART clock.
*/
-#define LPC11xx_UART_PCLK (LPC11xx_MAINCLK / LPC11xx_UART_PCLK_DIV)
+#define LPC13xx_UART_PCLK (LPC13xx_MAINCLK / LPC13xx_UART_PCLK_DIV)
/*===========================================================================*/
/* Driver data structures and types. */
|