| /* | 
 |  * drivers/clk/at91/pmc.h | 
 |  * | 
 |  *  Copyright (C) 2013 Boris BREZILLON <b.brezillon@overkiz.com> | 
 |  * | 
 |  * This program is free software; you can redistribute it and/or modify | 
 |  * it under the terms of the GNU General Public License as published by | 
 |  * the Free Software Foundation; either version 2 of the License, or | 
 |  * (at your option) any later version. | 
 |  */ | 
 |  | 
 | #ifndef __PMC_H_ | 
 | #define __PMC_H_ | 
 |  | 
 | #include <linux/io.h> | 
 | #include <linux/irqdomain.h> | 
 | #include <linux/regmap.h> | 
 | #include <linux/spinlock.h> | 
 |  | 
 | extern spinlock_t pmc_pcr_lock; | 
 |  | 
 | struct clk_range { | 
 | 	unsigned long min; | 
 | 	unsigned long max; | 
 | }; | 
 |  | 
 | #define CLK_RANGE(MIN, MAX) {.min = MIN, .max = MAX,} | 
 |  | 
 | int of_at91_get_clk_range(struct device_node *np, const char *propname, | 
 | 			  struct clk_range *range); | 
 |  | 
 | #ifdef CONFIG_PM | 
 | void pmc_register_id(u8 id); | 
 | #else | 
 | static inline void pmc_register_id(u8 id) {} | 
 | #endif | 
 |  | 
 | #endif /* __PMC_H_ */ |