linux/include/linux/regulator/of_regulator.h
<<
>>
Prefs
   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