diff options
Diffstat (limited to 'drivers/clk/at91/pmc.h')
-rw-r--r-- | drivers/clk/at91/pmc.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/clk/at91/pmc.h b/drivers/clk/at91/pmc.h index d96a94e6e5..9503202c5d 100644 --- a/drivers/clk/at91/pmc.h +++ b/drivers/clk/at91/pmc.h @@ -21,6 +21,10 @@ struct pmc_data { struct clk **phws; unsigned int ngck; struct clk **ghws; + unsigned int npck; + struct clk **pchws; + + struct clk *hwtable[]; }; struct clk_range { @@ -91,8 +95,8 @@ struct clk_pcr_layout { #define ndck(a, s) (a[s - 1].id + 1) #define nck(a) (a[ARRAY_SIZE(a) - 1].id + 1) struct pmc_data *pmc_data_allocate(unsigned int ncore, unsigned int nsystem, - unsigned int nperiph, unsigned int ngck); -void pmc_data_free(struct pmc_data *pmc_data); + unsigned int nperiph, unsigned int ngck, + unsigned int npck); int of_at91_get_clk_range(struct device_node *np, const char *propname, struct clk_range *range); @@ -215,4 +219,10 @@ static inline void pmc_register_id(u8 id) {} static inline void pmc_register_pck(u8 pck) {} #endif +/* FIXME: can be dropped after v5.8-rc1 dts/include/dt-bindings sync */ +#define PMC_TYPE_PROGRAMMABLE 4 +#define PMC_PLLACK 7 +#define PMC_PLLBCK 8 +#define PMC_AUDIOPLLCK 9 + #endif /* __PMC_H_ */ |