2 * internal.h -- Voltage/Current Regulator framework internal code
4 * Copyright 2007, 2008 Wolfson Microelectronics PLC.
5 * Copyright 2008 SlimLogic Ltd.
7 * Author: Liam Girdwood <lrg@slimlogic.co.uk>
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the
11 * Free Software Foundation; either version 2 of the License, or (at your
12 * option) any later version.
16 #ifndef __REGULATOR_INTERNAL_H
17 #define __REGULATOR_INTERNAL_H
22 * One for each consumer device.
26 struct list_head list
;
27 unsigned int always_on
:1;
28 unsigned int bypass
:1;
32 const char *supply_name
;
33 struct device_attribute dev_attr
;
34 struct regulator_dev
*rdev
;
35 struct dentry
*debugfs
;
39 struct regulator_init_data
*regulator_of_get_init_data(struct device
*dev
,
40 const struct regulator_desc
*desc
,
41 struct regulator_config
*config
,
42 struct device_node
**node
);
44 static inline struct regulator_init_data
*
45 regulator_of_get_init_data(struct device
*dev
,
46 const struct regulator_desc
*desc
,
47 struct regulator_config
*config
,
48 struct device_node
**node
)
54 enum regulator_get_type
{
61 struct regulator
*_regulator_get(struct device
*dev
, const char *id
,
62 enum regulator_get_type get_type
);