diff options
Diffstat (limited to 'sys/arm/at91/at91_pmcvar.h')
-rw-r--r-- | sys/arm/at91/at91_pmcvar.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/arm/at91/at91_pmcvar.h b/sys/arm/at91/at91_pmcvar.h index a4ebba7..22255d6 100644 --- a/sys/arm/at91/at91_pmcvar.h +++ b/sys/arm/at91/at91_pmcvar.h @@ -30,7 +30,7 @@ struct at91_pmc_clock { - const char *name; + char *name; uint32_t hz; struct at91_pmc_clock *parent; uint32_t pmc_mask; @@ -40,8 +40,23 @@ struct at91_pmc_clock unsigned primary:1; unsigned pll:1; unsigned programmable:1; + + /* PLL Params */ + uint32_t pll_min_in; + uint32_t pll_max_in; + uint32_t pll_min_out; + uint32_t pll_max_out; + + uint32_t pll_div_shift; + uint32_t pll_div_mask; + uint32_t pll_mul_shift; + uint32_t pll_mul_mask; + + uint32_t (*set_outb)(int); }; +struct at91_pmc_clock * at91_pmc_clock_add(const char *name, uint32_t irq, + struct at91_pmc_clock *parent); struct at91_pmc_clock *at91_pmc_clock_ref(const char *name); void at91_pmc_clock_deref(struct at91_pmc_clock *); void at91_pmc_clock_enable(struct at91_pmc_clock *); |