| /* |
| * Copyright (C) ST-Ericsson SA 2010 |
| * |
| * License Terms: GNU General Public License v2 |
| * |
| * Authors: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson |
| * Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson |
| */ |
| |
| #ifndef __LINUX_MFD_AB8500_REGULATOR_H |
| #define __LINUX_MFD_AB8500_REGULATOR_H |
| |
| /* AB8500 regulators */ |
| enum ab8500_regulator_id { |
| AB8500_LDO_AUX1, |
| AB8500_LDO_AUX2, |
| AB8500_LDO_AUX3, |
| AB8500_LDO_INTCORE, |
| AB8500_LDO_TVOUT, |
| AB8500_LDO_USB, |
| AB8500_LDO_AUDIO, |
| AB8500_LDO_ANAMIC1, |
| AB8500_LDO_ANAMIC2, |
| AB8500_LDO_DMIC, |
| AB8500_LDO_ANA, |
| AB8500_NUM_REGULATORS, |
| }; |
| |
| /* AB8500 register initialization */ |
| struct ab8500_regulator_reg_init { |
| int id; |
| u8 value; |
| }; |
| |
| #define INIT_REGULATOR_REGISTER(_id, _value) \ |
| { \ |
| .id = _id, \ |
| .value = _value, \ |
| } |
| |
| /* AB8500 registers */ |
| enum ab8500_regulator_reg { |
| AB8500_REGUREQUESTCTRL2, |
| AB8500_REGUREQUESTCTRL3, |
| AB8500_REGUREQUESTCTRL4, |
| AB8500_REGUSYSCLKREQ1HPVALID1, |
| AB8500_REGUSYSCLKREQ1HPVALID2, |
| AB8500_REGUHWHPREQ1VALID1, |
| AB8500_REGUHWHPREQ1VALID2, |
| AB8500_REGUHWHPREQ2VALID1, |
| AB8500_REGUHWHPREQ2VALID2, |
| AB8500_REGUSWHPREQVALID1, |
| AB8500_REGUSWHPREQVALID2, |
| AB8500_REGUSYSCLKREQVALID1, |
| AB8500_REGUSYSCLKREQVALID2, |
| AB8500_REGUMISC1, |
| AB8500_VAUDIOSUPPLY, |
| AB8500_REGUCTRL1VAMIC, |
| AB8500_VPLLVANAREGU, |
| AB8500_VREFDDR, |
| AB8500_EXTSUPPLYREGU, |
| AB8500_VAUX12REGU, |
| AB8500_VRF1VAUX3REGU, |
| AB8500_VAUX1SEL, |
| AB8500_VAUX2SEL, |
| AB8500_VRF1VAUX3SEL, |
| AB8500_REGUCTRL2SPARE, |
| AB8500_REGUCTRLDISCH, |
| AB8500_REGUCTRLDISCH2, |
| AB8500_VSMPS1SEL1, |
| AB8500_NUM_REGULATOR_REGISTERS, |
| }; |
| |
| #endif |