diff options
author | (no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1> | 2006-09-10 14:12:58 +0000 |
---|---|---|
committer | (no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1> | 2006-09-10 14:12:58 +0000 |
commit | 82a994e1ab60e3c7222a7b3b1cb77a4b6fccfb4e (patch) | |
tree | 26a76c2a59e733bf6083de7de986c35307f9cc2c /openpcd/firmware/src/picc/pll.c | |
parent | 5cc02937f49aadfa0eff9affe3825346bc48eaf3 (diff) |
add PLL inhibit support code for PICC
git-svn-id: https://svn.openpcd.org:2342/trunk@168 6dc7ffe9-61d6-0310-9af1-9938baff3ed1
Diffstat (limited to 'openpcd/firmware/src/picc/pll.c')
-rw-r--r-- | openpcd/firmware/src/picc/pll.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/openpcd/firmware/src/picc/pll.c b/openpcd/firmware/src/picc/pll.c new file mode 100644 index 0000000..c554ea6 --- /dev/null +++ b/openpcd/firmware/src/picc/pll.c @@ -0,0 +1,24 @@ + +#include <sys/types.h> +#include <lib_AT91SAM7.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); +} + +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); +} |