1*d7d8d7a2SKrzysztof Kozlowski /* SPDX-License-Identifier: GPL-2.0+ */ 2dae8a969SJonghwa Lee /* 3a259f389SJavier Martinez Canillas * max77686.h - Driver for the Maxim 77686/802 4dae8a969SJonghwa Lee * 5dae8a969SJonghwa Lee * Copyright (C) 2012 Samsung Electrnoics 6dae8a969SJonghwa Lee * Chiwoong Byun <woong.byun@samsung.com> 7dae8a969SJonghwa Lee * 8dae8a969SJonghwa Lee * This driver is based on max8997.h 9dae8a969SJonghwa Lee * 10dae8a969SJonghwa Lee * MAX77686 has PMIC, RTC devices. 11dae8a969SJonghwa Lee * The devices share the same I2C bus and included in 12dae8a969SJonghwa Lee * this mfd driver. 13dae8a969SJonghwa Lee */ 14dae8a969SJonghwa Lee 15dae8a969SJonghwa Lee #ifndef __LINUX_MFD_MAX77686_H 16dae8a969SJonghwa Lee #define __LINUX_MFD_MAX77686_H 17dae8a969SJonghwa Lee 18dae8a969SJonghwa Lee #include <linux/regulator/consumer.h> 19dae8a969SJonghwa Lee 20dae8a969SJonghwa Lee /* MAX77686 regulator IDs */ 21dae8a969SJonghwa Lee enum max77686_regulators { 22dae8a969SJonghwa Lee MAX77686_LDO1 = 0, 23dae8a969SJonghwa Lee MAX77686_LDO2, 24dae8a969SJonghwa Lee MAX77686_LDO3, 25dae8a969SJonghwa Lee MAX77686_LDO4, 26dae8a969SJonghwa Lee MAX77686_LDO5, 27dae8a969SJonghwa Lee MAX77686_LDO6, 28dae8a969SJonghwa Lee MAX77686_LDO7, 29dae8a969SJonghwa Lee MAX77686_LDO8, 30dae8a969SJonghwa Lee MAX77686_LDO9, 31dae8a969SJonghwa Lee MAX77686_LDO10, 32dae8a969SJonghwa Lee MAX77686_LDO11, 33dae8a969SJonghwa Lee MAX77686_LDO12, 34dae8a969SJonghwa Lee MAX77686_LDO13, 35dae8a969SJonghwa Lee MAX77686_LDO14, 36dae8a969SJonghwa Lee MAX77686_LDO15, 37dae8a969SJonghwa Lee MAX77686_LDO16, 38dae8a969SJonghwa Lee MAX77686_LDO17, 39dae8a969SJonghwa Lee MAX77686_LDO18, 40dae8a969SJonghwa Lee MAX77686_LDO19, 41dae8a969SJonghwa Lee MAX77686_LDO20, 42dae8a969SJonghwa Lee MAX77686_LDO21, 43dae8a969SJonghwa Lee MAX77686_LDO22, 44dae8a969SJonghwa Lee MAX77686_LDO23, 45dae8a969SJonghwa Lee MAX77686_LDO24, 46dae8a969SJonghwa Lee MAX77686_LDO25, 47dae8a969SJonghwa Lee MAX77686_LDO26, 48dae8a969SJonghwa Lee MAX77686_BUCK1, 49dae8a969SJonghwa Lee MAX77686_BUCK2, 50dae8a969SJonghwa Lee MAX77686_BUCK3, 51dae8a969SJonghwa Lee MAX77686_BUCK4, 52dae8a969SJonghwa Lee MAX77686_BUCK5, 53dae8a969SJonghwa Lee MAX77686_BUCK6, 54dae8a969SJonghwa Lee MAX77686_BUCK7, 55dae8a969SJonghwa Lee MAX77686_BUCK8, 56dae8a969SJonghwa Lee MAX77686_BUCK9, 57dae8a969SJonghwa Lee 58dae8a969SJonghwa Lee MAX77686_REG_MAX, 59dae8a969SJonghwa Lee }; 60dae8a969SJonghwa Lee 61a259f389SJavier Martinez Canillas /* MAX77802 regulator IDs */ 62a259f389SJavier Martinez Canillas enum max77802_regulators { 63a259f389SJavier Martinez Canillas MAX77802_BUCK1 = 0, 64a259f389SJavier Martinez Canillas MAX77802_BUCK2, 65a259f389SJavier Martinez Canillas MAX77802_BUCK3, 66a259f389SJavier Martinez Canillas MAX77802_BUCK4, 67a259f389SJavier Martinez Canillas MAX77802_BUCK5, 68a259f389SJavier Martinez Canillas MAX77802_BUCK6, 69a259f389SJavier Martinez Canillas MAX77802_BUCK7, 70a259f389SJavier Martinez Canillas MAX77802_BUCK8, 71a259f389SJavier Martinez Canillas MAX77802_BUCK9, 72a259f389SJavier Martinez Canillas MAX77802_BUCK10, 73a259f389SJavier Martinez Canillas MAX77802_LDO1, 74a259f389SJavier Martinez Canillas MAX77802_LDO2, 75a259f389SJavier Martinez Canillas MAX77802_LDO3, 76a259f389SJavier Martinez Canillas MAX77802_LDO4, 77a259f389SJavier Martinez Canillas MAX77802_LDO5, 78a259f389SJavier Martinez Canillas MAX77802_LDO6, 79a259f389SJavier Martinez Canillas MAX77802_LDO7, 80a259f389SJavier Martinez Canillas MAX77802_LDO8, 81a259f389SJavier Martinez Canillas MAX77802_LDO9, 82a259f389SJavier Martinez Canillas MAX77802_LDO10, 83a259f389SJavier Martinez Canillas MAX77802_LDO11, 84a259f389SJavier Martinez Canillas MAX77802_LDO12, 85a259f389SJavier Martinez Canillas MAX77802_LDO13, 86a259f389SJavier Martinez Canillas MAX77802_LDO14, 87a259f389SJavier Martinez Canillas MAX77802_LDO15, 88a259f389SJavier Martinez Canillas MAX77802_LDO17, 89a259f389SJavier Martinez Canillas MAX77802_LDO18, 90a259f389SJavier Martinez Canillas MAX77802_LDO19, 91a259f389SJavier Martinez Canillas MAX77802_LDO20, 92a259f389SJavier Martinez Canillas MAX77802_LDO21, 93a259f389SJavier Martinez Canillas MAX77802_LDO23, 94a259f389SJavier Martinez Canillas MAX77802_LDO24, 95a259f389SJavier Martinez Canillas MAX77802_LDO25, 96a259f389SJavier Martinez Canillas MAX77802_LDO26, 97a259f389SJavier Martinez Canillas MAX77802_LDO27, 98a259f389SJavier Martinez Canillas MAX77802_LDO28, 99a259f389SJavier Martinez Canillas MAX77802_LDO29, 100a259f389SJavier Martinez Canillas MAX77802_LDO30, 101a259f389SJavier Martinez Canillas MAX77802_LDO32, 102a259f389SJavier Martinez Canillas MAX77802_LDO33, 103a259f389SJavier Martinez Canillas MAX77802_LDO34, 104a259f389SJavier Martinez Canillas MAX77802_LDO35, 105a259f389SJavier Martinez Canillas 106a259f389SJavier Martinez Canillas MAX77802_REG_MAX, 107a259f389SJavier Martinez Canillas }; 108a259f389SJavier Martinez Canillas 109dae8a969SJonghwa Lee enum max77686_opmode { 110dae8a969SJonghwa Lee MAX77686_OPMODE_NORMAL, 111dae8a969SJonghwa Lee MAX77686_OPMODE_LP, 112dae8a969SJonghwa Lee MAX77686_OPMODE_STANDBY, 113dae8a969SJonghwa Lee }; 114dae8a969SJonghwa Lee 115dae8a969SJonghwa Lee #endif /* __LINUX_MFD_MAX77686_H */ 116