]>
git.ipfire.org Git - thirdparty/kernel/linux.git/blob - include/linux/mfd/samsung/s2mps11.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (c) 2012 Samsung Electronics Co., Ltd
4 * http://www.samsung.com
7 #ifndef __LINUX_MFD_S2MPS11_H
8 #define __LINUX_MFD_S2MPS11_H
10 /* S2MPS11 registers */
29 S2MPS11_REG_RAMP_BUCK
,
36 S2MPS11_REG_LDO9_16_1
,
37 S2MPS11_REG_LDO17_24_1
,
38 S2MPS11_REG_LDO25_32_1
,
39 S2MPS11_REG_LDO33_38_1
,
113 /* S2MPS11 regulator ids */
114 enum s2mps11_regulators
{
164 S2MPS11_REGULATOR_MAX
,
167 #define S2MPS11_LDO_VSEL_MASK 0x3F
168 #define S2MPS11_BUCK_VSEL_MASK 0xFF
169 #define S2MPS11_BUCK9_VSEL_MASK 0x1F
170 #define S2MPS11_ENABLE_MASK (0x03 << S2MPS11_ENABLE_SHIFT)
171 #define S2MPS11_ENABLE_SHIFT 0x06
172 #define S2MPS11_LDO_N_VOLTAGES (S2MPS11_LDO_VSEL_MASK + 1)
173 #define S2MPS11_BUCK_N_VOLTAGES (S2MPS11_BUCK_VSEL_MASK + 1)
174 #define S2MPS11_BUCK9_N_VOLTAGES (S2MPS11_BUCK9_VSEL_MASK + 1)
175 #define S2MPS11_RAMP_DELAY 25000 /* uV/us */
177 #define S2MPS11_CTRL1_PWRHOLD_MASK BIT(4)
179 #define S2MPS11_BUCK2_RAMP_SHIFT 6
180 #define S2MPS11_BUCK34_RAMP_SHIFT 4
181 #define S2MPS11_BUCK5_RAMP_SHIFT 6
182 #define S2MPS11_BUCK16_RAMP_SHIFT 4
183 #define S2MPS11_BUCK7810_RAMP_SHIFT 2
184 #define S2MPS11_BUCK9_RAMP_SHIFT 0
185 #define S2MPS11_BUCK2_RAMP_EN_SHIFT 3
186 #define S2MPS11_BUCK3_RAMP_EN_SHIFT 2
187 #define S2MPS11_BUCK4_RAMP_EN_SHIFT 1
188 #define S2MPS11_BUCK6_RAMP_EN_SHIFT 0
189 #define S2MPS11_PMIC_EN_SHIFT 6
191 #endif /* __LINUX_MFD_S2MPS11_H */