diff options
| -rw-r--r-- | drivers/regulator/core.c | 27 | ||||
| -rw-r--r-- | include/linux/regulator/driver.h | 32 | 
2 files changed, 32 insertions, 27 deletions
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index f17362a..0ed13c2 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -30,33 +30,6 @@ static LIST_HEAD(regulator_list);  static LIST_HEAD(regulator_map_list);  /* - * struct regulator_dev - * - * Voltage / Current regulator class device. One for each regulator. - */ -struct regulator_dev { -	struct regulator_desc *desc; -	int use_count; - -	/* lists we belong to */ -	struct list_head list; /* list of all regulators */ -	struct list_head slist; /* list of supplied regulators */ - -	/* lists we own */ -	struct list_head consumer_list; /* consumers we supply */ -	struct list_head supply_list; /* regulators we supply */ - -	struct blocking_notifier_head notifier; -	struct mutex mutex; /* consumer lock */ -	struct module *owner; -	struct device dev; -	struct regulation_constraints *constraints; -	struct regulator_dev *supply;	/* for tree */ - -	void *reg_data;		/* regulator_dev data */ -}; - -/*   * struct regulator_map   *   * Used to provide symbolic supply names to devices. diff --git a/include/linux/regulator/driver.h b/include/linux/regulator/driver.h index 2254ad9..c263e36 100644 --- a/include/linux/regulator/driver.h +++ b/include/linux/regulator/driver.h @@ -137,6 +137,38 @@ struct regulator_desc {  	struct module *owner;  }; +/* + * struct regulator_dev + * + * Voltage / Current regulator class device. One for each + * regulator. + * + * This should *not* be used directly by anything except the regulator + * core and notification injection (which should take the mutex and do + * no other direct access). + */ +struct regulator_dev { +	struct regulator_desc *desc; +	int use_count; + +	/* lists we belong to */ +	struct list_head list; /* list of all regulators */ +	struct list_head slist; /* list of supplied regulators */ + +	/* lists we own */ +	struct list_head consumer_list; /* consumers we supply */ +	struct list_head supply_list; /* regulators we supply */ + +	struct blocking_notifier_head notifier; +	struct mutex mutex; /* consumer lock */ +	struct module *owner; +	struct device dev; +	struct regulation_constraints *constraints; +	struct regulator_dev *supply;	/* for tree */ + +	void *reg_data;		/* regulator_dev data */ +}; +  struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc,  	struct device *dev, struct regulator_init_data *init_data,  	void *driver_data);  | 
