Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * max77686.h - Driver for the Maxim 77686/802
0004  *
0005  *  Copyright (C) 2012 Samsung Electrnoics
0006  *  Chiwoong Byun <woong.byun@samsung.com>
0007  *
0008  * This driver is based on max8997.h
0009  *
0010  * MAX77686 has PMIC, RTC devices.
0011  * The devices share the same I2C bus and included in
0012  * this mfd driver.
0013  */
0014 
0015 #ifndef __LINUX_MFD_MAX77686_H
0016 #define __LINUX_MFD_MAX77686_H
0017 
0018 #include <linux/regulator/consumer.h>
0019 
0020 /* MAX77686 regulator IDs */
0021 enum max77686_regulators {
0022     MAX77686_LDO1 = 0,
0023     MAX77686_LDO2,
0024     MAX77686_LDO3,
0025     MAX77686_LDO4,
0026     MAX77686_LDO5,
0027     MAX77686_LDO6,
0028     MAX77686_LDO7,
0029     MAX77686_LDO8,
0030     MAX77686_LDO9,
0031     MAX77686_LDO10,
0032     MAX77686_LDO11,
0033     MAX77686_LDO12,
0034     MAX77686_LDO13,
0035     MAX77686_LDO14,
0036     MAX77686_LDO15,
0037     MAX77686_LDO16,
0038     MAX77686_LDO17,
0039     MAX77686_LDO18,
0040     MAX77686_LDO19,
0041     MAX77686_LDO20,
0042     MAX77686_LDO21,
0043     MAX77686_LDO22,
0044     MAX77686_LDO23,
0045     MAX77686_LDO24,
0046     MAX77686_LDO25,
0047     MAX77686_LDO26,
0048     MAX77686_BUCK1,
0049     MAX77686_BUCK2,
0050     MAX77686_BUCK3,
0051     MAX77686_BUCK4,
0052     MAX77686_BUCK5,
0053     MAX77686_BUCK6,
0054     MAX77686_BUCK7,
0055     MAX77686_BUCK8,
0056     MAX77686_BUCK9,
0057 
0058     MAX77686_REG_MAX,
0059 };
0060 
0061 /* MAX77802 regulator IDs */
0062 enum max77802_regulators {
0063     MAX77802_BUCK1 = 0,
0064     MAX77802_BUCK2,
0065     MAX77802_BUCK3,
0066     MAX77802_BUCK4,
0067     MAX77802_BUCK5,
0068     MAX77802_BUCK6,
0069     MAX77802_BUCK7,
0070     MAX77802_BUCK8,
0071     MAX77802_BUCK9,
0072     MAX77802_BUCK10,
0073     MAX77802_LDO1,
0074     MAX77802_LDO2,
0075     MAX77802_LDO3,
0076     MAX77802_LDO4,
0077     MAX77802_LDO5,
0078     MAX77802_LDO6,
0079     MAX77802_LDO7,
0080     MAX77802_LDO8,
0081     MAX77802_LDO9,
0082     MAX77802_LDO10,
0083     MAX77802_LDO11,
0084     MAX77802_LDO12,
0085     MAX77802_LDO13,
0086     MAX77802_LDO14,
0087     MAX77802_LDO15,
0088     MAX77802_LDO17,
0089     MAX77802_LDO18,
0090     MAX77802_LDO19,
0091     MAX77802_LDO20,
0092     MAX77802_LDO21,
0093     MAX77802_LDO23,
0094     MAX77802_LDO24,
0095     MAX77802_LDO25,
0096     MAX77802_LDO26,
0097     MAX77802_LDO27,
0098     MAX77802_LDO28,
0099     MAX77802_LDO29,
0100     MAX77802_LDO30,
0101     MAX77802_LDO32,
0102     MAX77802_LDO33,
0103     MAX77802_LDO34,
0104     MAX77802_LDO35,
0105 
0106     MAX77802_REG_MAX,
0107 };
0108 
0109 enum max77686_opmode {
0110     MAX77686_OPMODE_NORMAL,
0111     MAX77686_OPMODE_LP,
0112     MAX77686_OPMODE_STANDBY,
0113 };
0114 
0115 #endif /* __LINUX_MFD_MAX77686_H */