summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32/shared/clock/ckinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/lm32/shared/clock/ckinit.c')
-rw-r--r--c/src/lib/libbsp/lm32/shared/clock/ckinit.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/c/src/lib/libbsp/lm32/shared/clock/ckinit.c b/c/src/lib/libbsp/lm32/shared/clock/ckinit.c
deleted file mode 100644
index fd1c27437c..0000000000
--- a/c/src/lib/libbsp/lm32/shared/clock/ckinit.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Clock device driver for Lattice Mico32 (lm32).
- */
-
-/*
- * COPYRIGHT (c) 1989-2009.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * Jukka Pietarinen <jukka.pietarinen@mrf.fi>, 2008,
- * Micro-Research Finland Oy
- */
-
-#include <bsp.h>
-#include "../include/system_conf.h"
-#include "clock.h"
-#include "bspopts.h"
-
-#if LM32_ON_SIMULATOR
-#define CLOCK_DRIVER_USE_FAST_IDLE 1
-#endif
-
-static inline int clockread(unsigned int reg)
-{
- return *((int*)(TIMER0_BASE_ADDRESS + reg));
-}
-
-static inline void clockwrite(unsigned int reg, int value)
-{
- *((int*)(TIMER0_BASE_ADDRESS + reg)) = value;
-}
-
-/*
- * The interrupt vector number associated with the clock tick device
- * driver.
- */
-#define CLOCK_VECTOR ( TIMER0_IRQ )
-#define CLOCK_IRQMASK ( 1 << CLOCK_VECTOR )
-
-#define Clock_driver_support_at_tick() \
- do { \
- /* Clear overflow flag */ \
- clockwrite(LM32_CLOCK_SR, 0); \
- lm32_interrupt_ack(CLOCK_IRQMASK); \
- } while (0)
-
-#define Clock_driver_support_install_isr(_new ) \
- set_vector( _new, CLOCK_VECTOR, 1 )
-
-static void Clock_driver_support_initialize_hardware(void)
-{
- /* Set clock period */
- clockwrite(LM32_CLOCK_PERIOD,
- (CPU_FREQUENCY /
- (1000000 / rtems_configuration_get_microseconds_per_tick())));
-
- /* Enable clock interrupts and start in continuous mode */
- clockwrite(LM32_CLOCK_CR, LM32_CLOCK_CR_ITO |
- LM32_CLOCK_CR_CONT |
- LM32_CLOCK_CR_START);
-
- lm32_interrupt_unmask(CLOCK_IRQMASK);
-}
-
-#define Clock_driver_support_shutdown_hardware() \
- do { \
- /* Disable clock interrupts and stop */ \
- lm32_interrupt_unmask(CLOCK_IRQMASK); \
- clockwrite(LM32_CLOCK_CR, LM32_CLOCK_CR_STOP); \
- } while (0)
-
-#define CLOCK_DRIVER_USE_DUMMY_TIMECOUNTER
-
-#include "../../../shared/clockdrv_shell.h"
-