• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/linux/mfd/
1/*
2 * max8698.h - Voltage regulator driver for the Maxim 8998
3 *
4 *  Copyright (C) 2009-2010 Samsung Electrnoics
5 *  Kyungmin Park <kyungmin.park@samsung.com>
6 *  Marek Szyprowski <m.szyprowski@samsung.com>
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 */
29enum {
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
57/**
58 * max8998_regulator_data - regulator data
59 * @id: regulator id
60 * @initdata: regulator init data (contraints, supplies, ...)
61 */
62struct max8998_regulator_data {
63	int				id;
64	struct regulator_init_data	*initdata;
65};
66
67/**
68 * struct max8998_board - packages regulator init data
69 * @num_regulators: number of regultors used
70 * @regulators: array of defined regulators
71 */
72
73struct max8998_platform_data {
74	int				num_regulators;
75	struct max8998_regulator_data	*regulators;
76};
77
78#endif /*  __LINUX_MFD_MAX8998_H */
79