summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/lpc24xx/include/start-config.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-06-11 08:51:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-06-15 15:59:33 +0200
commitf7deb58df032f5796769b066a2d796348b04dd55 (patch)
tree381428123beff3f16f8dacfb87e5bc635b5915d6 /c/src/lib/libbsp/arm/lpc24xx/include/start-config.h
parentbsp/lpc24xx: New BSP variants (PLX800 on LPC1778) (diff)
downloadrtems-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.h14
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;