diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-06-11 08:51:32 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-06-15 15:59:33 +0200 |
commit | f7deb58df032f5796769b066a2d796348b04dd55 (patch) | |
tree | 381428123beff3f16f8dacfb87e5bc635b5915d6 /c/src/lib/libbsp/arm/lpc24xx/include/start-config.h | |
parent | bsp/lpc24xx: New BSP variants (PLX800 on LPC1778) (diff) | |
download | rtems-f7deb58df032f5796769b066a2d796348b04dd55.tar.bz2 |
bsp/lpc24xx: Simplify EMC configuration
Diffstat (limited to 'c/src/lib/libbsp/arm/lpc24xx/include/start-config.h')
-rw-r--r-- | c/src/lib/libbsp/arm/lpc24xx/include/start-config.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/lpc24xx/include/start-config.h b/c/src/lib/libbsp/arm/lpc24xx/include/start-config.h index 29b234f62b..648fa13a31 100644 --- a/c/src/lib/libbsp/arm/lpc24xx/include/start-config.h +++ b/c/src/lib/libbsp/arm/lpc24xx/include/start-config.h @@ -34,6 +34,20 @@ extern "C" { #endif /* __cplusplus */ +/** + * @brief Pico seconds @a ps to clock ticks for clock frequency @a f. + */ +#define LPC24XX_PS_TO_CLK(ps, f) \ + (((((uint64_t) (ps)) * ((uint64_t) (f))) + 1000000000000ULL - 1ULL) \ + / 1000000000000ULL) + +/** + * @brief Pico seconds @a ps to EMCCLK clock ticks adjusted by @a m. + */ +#define LPC24XX_PS_TO_EMCCLK(ps, m) \ + (LPC24XX_PS_TO_CLK(ps, LPC24XX_EMCCLK) > (m) ? \ + LPC24XX_PS_TO_CLK(ps, LPC24XX_EMCCLK) - (m) : 0) + typedef struct { uint32_t refresh; uint32_t readconfig; |