Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.37-rc1 93 lines 2.7 kB view raw
1/* 2 * max8998.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 * @regulators: array of defined regulators 70 * @num_regulators: number of regultors used 71 * @irq_base: base IRQ number for max8998, required for IRQs 72 * @ono: power onoff IRQ number for max8998 73 * @buck1_max_voltage1: BUCK1 maximum alowed voltage register 1 74 * @buck1_max_voltage2: BUCK1 maximum alowed voltage register 2 75 * @buck2_max_voltage: BUCK2 maximum alowed voltage 76 * @buck1_set1: BUCK1 gpio pin 1 to set output voltage 77 * @buck1_set2: BUCK1 gpio pin 2 to set output voltage 78 * @buck2_set3: BUCK2 gpio pin to set output voltage 79 */ 80struct max8998_platform_data { 81 struct max8998_regulator_data *regulators; 82 int num_regulators; 83 int irq_base; 84 int ono; 85 int buck1_max_voltage1; 86 int buck1_max_voltage2; 87 int buck2_max_voltage; 88 int buck1_set1; 89 int buck1_set2; 90 int buck2_set3; 91}; 92 93#endif /* __LINUX_MFD_MAX8998_H */