max8997.h (527e7e9a82ec95cdb8f694855004b3d262efd09f) | max8997.h (bd6ca2cf50fbe3cc63513d026343035c3bd2e352) |
---|---|
1/* 2 * max8997.h - Driver for the Maxim 8997/8966 3 * 4 * Copyright (C) 2009-2010 Samsung Electrnoics 5 * MyungJoo Ham <myungjoo.ham@samsung.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 54 unchanged lines hidden (view full) --- 63 MAX8997_EN32KHZ_AP, 64 MAX8997_EN32KHZ_CP, 65 MAX8997_ENVICHG, 66 MAX8997_ESAFEOUT1, 67 MAX8997_ESAFEOUT2, 68 MAX8997_CHARGER_CV, /* control MBCCV of MBCCTRL3 */ 69 MAX8997_CHARGER, /* charger current, MBCCTRL4 */ 70 MAX8997_CHARGER_TOPOFF, /* MBCCTRL5 */ | 1/* 2 * max8997.h - Driver for the Maxim 8997/8966 3 * 4 * Copyright (C) 2009-2010 Samsung Electrnoics 5 * MyungJoo Ham <myungjoo.ham@samsung.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 54 unchanged lines hidden (view full) --- 63 MAX8997_EN32KHZ_AP, 64 MAX8997_EN32KHZ_CP, 65 MAX8997_ENVICHG, 66 MAX8997_ESAFEOUT1, 67 MAX8997_ESAFEOUT2, 68 MAX8997_CHARGER_CV, /* control MBCCV of MBCCTRL3 */ 69 MAX8997_CHARGER, /* charger current, MBCCTRL4 */ 70 MAX8997_CHARGER_TOPOFF, /* MBCCTRL5 */ |
71 72 MAX8997_REG_MAX, |
|
71}; 72 73struct max8997_regulator_data { 74 int id; 75 struct regulator_init_data *initdata; 76}; 77 78struct max8997_platform_data { 79 bool wakeup; | 73}; 74 75struct max8997_regulator_data { 76 int id; 77 struct regulator_init_data *initdata; 78}; 79 80struct max8997_platform_data { 81 bool wakeup; |
80 /* PMIC: Not implemented */ | 82 /* IRQ: Not implemented */ 83 /* ---- PMIC ---- */ 84 struct max8997_regulator_data *regulators; 85 int num_regulators; 86 87 /* 88 * SET1~3 DVS GPIOs control Buck1, 2, and 5 simultaneously. Therefore, 89 * With buckx_gpiodvs enabled, the buckx cannot be controlled 90 * independently. To control buckx (of 1, 2, and 5) independently, 91 * disable buckx_gpiodvs and control with BUCKxDVS1 register. 92 * 93 * When buckx_gpiodvs and bucky_gpiodvs are both enabled, set_voltage 94 * on buckx will change the voltage of bucky at the same time. 95 * 96 */ 97 bool ignore_gpiodvs_side_effect; 98 int buck125_gpios[3]; /* GPIO of [0]SET1, [1]SET2, [2]SET3 */ 99 int buck125_default_idx; /* Default value of SET1, 2, 3 */ 100 unsigned int buck1_voltage[8]; /* buckx_voltage in uV */ 101 bool buck1_gpiodvs; 102 unsigned int buck2_voltage[8]; 103 bool buck2_gpiodvs; 104 unsigned int buck5_voltage[8]; 105 bool buck5_gpiodvs; 106 |
81 /* MUIC: Not implemented */ 82 /* HAPTIC: Not implemented */ 83 /* RTC: Not implemented */ 84 /* Flash: Not implemented */ 85 /* Charger control: Not implemented */ 86}; 87 88#endif /* __LINUX_MFD_MAX8998_H */ | 107 /* MUIC: Not implemented */ 108 /* HAPTIC: Not implemented */ 109 /* RTC: Not implemented */ 110 /* Flash: Not implemented */ 111 /* Charger control: Not implemented */ 112}; 113 114#endif /* __LINUX_MFD_MAX8998_H */ |