1/* 2 * OpenFirmware regulator support routines 3 * 4 */ 5 6#ifndef __LINUX_OF_REG_H 7#define __LINUX_OF_REG_H 8 9struct regulator_desc; 10 11struct of_regulator_match { 12 const char *name; 13 void *driver_data; 14 struct regulator_init_data *init_data; 15 struct device_node *of_node; 16 const struct regulator_desc *desc; 17}; 18 19#if defined(CONFIG_OF) 20extern struct regulator_init_data 21 *of_get_regulator_init_data(struct device *dev, 22 struct device_node *node, 23 const struct regulator_desc *desc); 24extern int of_regulator_match(struct device *dev, struct device_node *node, 25 struct of_regulator_match *matches, 26 unsigned int num_matches); 27#else 28static inline struct regulator_init_data 29 *of_get_regulator_init_data(struct device *dev, 30 struct device_node *node, 31 const struct regulator_desc *desc) 32{ 33 return NULL; 34} 35 36static inline int of_regulator_match(struct device *dev, 37 struct device_node *node, 38 struct of_regulator_match *matches, 39 unsigned int num_matches) 40{ 41 return 0; 42} 43#endif /* CONFIG_OF */ 44 45#endif /* __LINUX_OF_REG_H */ 46