1/*
2 * Copyright (C) ST-Ericsson SA 2010
3 *
4 * License Terms: GNU General Public License v2
5 *
6 * Author: Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson
7 *
8 * Interface to power domain regulators on DB8500
9 */
10
11#ifndef __REGULATOR_H__
12#define __REGULATOR_H__
13
14/* Number of DB8500 regulators and regulator enumeration */
15enum db8500_regulator_id {
16	DB8500_REGULATOR_VAPE,
17	DB8500_REGULATOR_VARM,
18	DB8500_REGULATOR_VMODEM,
19	DB8500_REGULATOR_VPLL,
20	DB8500_REGULATOR_VSMPS1,
21	DB8500_REGULATOR_VSMPS2,
22	DB8500_REGULATOR_VSMPS3,
23	DB8500_REGULATOR_VRF1,
24	DB8500_REGULATOR_SWITCH_SVAMMDSP,
25	DB8500_REGULATOR_SWITCH_SVAMMDSPRET,
26	DB8500_REGULATOR_SWITCH_SVAPIPE,
27	DB8500_REGULATOR_SWITCH_SIAMMDSP,
28	DB8500_REGULATOR_SWITCH_SIAMMDSPRET,
29	DB8500_REGULATOR_SWITCH_SIAPIPE,
30	DB8500_REGULATOR_SWITCH_SGA,
31	DB8500_REGULATOR_SWITCH_B2R2_MCDE,
32	DB8500_REGULATOR_SWITCH_ESRAM12,
33	DB8500_REGULATOR_SWITCH_ESRAM12RET,
34	DB8500_REGULATOR_SWITCH_ESRAM34,
35	DB8500_REGULATOR_SWITCH_ESRAM34RET,
36	DB8500_NUM_REGULATORS
37};
38
39/*
40 * Exported interface for CPUIdle only. This function is called with all
41 * interrupts turned off.
42 */
43int power_state_active_is_enabled(void);
44
45#endif
46