summaryrefslogtreecommitdiff
path: root/openpcd/firmware/src/picc/pll.c
diff options
context:
space:
mode:
Diffstat (limited to 'openpcd/firmware/src/picc/pll.c')
-rw-r--r--openpcd/firmware/src/picc/pll.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/openpcd/firmware/src/picc/pll.c b/openpcd/firmware/src/picc/pll.c
deleted file mode 100644
index bed08ef..0000000
--- a/openpcd/firmware/src/picc/pll.c
+++ /dev/null
@@ -1,40 +0,0 @@
-
-#include <sys/types.h>
-#include <lib_AT91SAM7.h>
-#include <os/pio_irq.h>
-#include <os/dbgu.h>
-#include "../openpcd.h"
-
-void pll_inhibit(int inhibit)
-{
- if (inhibit)
- AT91F_PIO_SetOutput(AT91C_BASE_PIOA, OPENPICC_PIO_PLL_INHIBIT);
- else
- AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, OPENPICC_PIO_PLL_INHIBIT);
-}
-
-int pll_is_locked(void)
-{
- return AT91F_PIO_IsInputSet(AT91C_BASE_PIOA, OPENPICC_PIO_PLL_LOCK);
-}
-
-static void pll_lock_change_cb(u_int32_t pio)
-{
- DEBUGPCRF("PLL LOCK: %d", pll_is_locked());
-#if 1
- if (pll_is_locked())
- led_switch(1, 1);
- else
- led_switch(1, 0);
-#endif
-}
-
-void pll_init(void)
-{
- AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, OPENPICC_PIO_PLL_INHIBIT);
- AT91F_PIO_CfgInput(AT91C_BASE_PIOA, OPENPICC_PIO_PLL_LOCK);
- pll_inhibit(0);
-
- pio_irq_register(OPENPICC_PIO_PLL_LOCK, &pll_lock_change_cb);
- pio_irq_enable(OPENPICC_PIO_PLL_LOCK);
-}
personal git repositories of Harald Welte. Your mileage may vary