Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
mfd
max8998.h
Go to the documentation of this file.
1
/*
2
* max8998.h - Voltage regulator driver for the Maxim 8998
3
*
4
* Copyright (C) 2009-2010 Samsung Electrnoics
5
* Kyungmin Park <
[email protected]
>
6
* Marek Szyprowski <
[email protected]
>
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
*/
22
23
#ifndef __LINUX_MFD_MAX8998_H
24
#define __LINUX_MFD_MAX8998_H
25
26
#include <
linux/regulator/machine.h
>
27
28
/* MAX 8998 regulator ids */
29
enum
{
30
MAX8998_LDO2
= 2,
31
MAX8998_LDO3
,
32
MAX8998_LDO4
,
33
MAX8998_LDO5
,
34
MAX8998_LDO6
,
35
MAX8998_LDO7
,
36
MAX8998_LDO8
,
37
MAX8998_LDO9
,
38
MAX8998_LDO10
,
39
MAX8998_LDO11
,
40
MAX8998_LDO12
,
41
MAX8998_LDO13
,
42
MAX8998_LDO14
,
43
MAX8998_LDO15
,
44
MAX8998_LDO16
,
45
MAX8998_LDO17
,
46
MAX8998_BUCK1
,
47
MAX8998_BUCK2
,
48
MAX8998_BUCK3
,
49
MAX8998_BUCK4
,
50
MAX8998_EN32KHZ_AP
,
51
MAX8998_EN32KHZ_CP
,
52
MAX8998_ENVICHG
,
53
MAX8998_ESAFEOUT1
,
54
MAX8998_ESAFEOUT2
,
55
};
56
62
struct
max8998_regulator_data
{
63
int
id
;
64
struct
regulator_init_data
*
initdata
;
65
};
66
100
struct
max8998_platform_data
{
101
struct
max8998_regulator_data
*
regulators
;
102
int
num_regulators
;
103
int
irq_base
;
104
int
ono
;
105
bool
buck_voltage_lock
;
106
int
buck1_voltage1
;
107
int
buck1_voltage2
;
108
int
buck1_voltage3
;
109
int
buck1_voltage4
;
110
int
buck2_voltage1
;
111
int
buck2_voltage2
;
112
int
buck1_set1
;
113
int
buck1_set2
;
114
int
buck1_default_idx
;
115
int
buck2_set3
;
116
int
buck2_default_idx
;
117
bool
wakeup
;
118
bool
rtc_delay
;
119
int
eoc
;
120
int
restart
;
121
int
timeout
;
122
};
123
124
#endif
/* __LINUX_MFD_MAX8998_H */
Generated on Thu Jan 10 2013 14:51:54 for Linux Kernel by
1.8.2