Lines Matching +full:switch +full:- +full:mode
5 * SPDX-License-Identifier: GPL-2.0+
25 switch (ldo) { in max77686_ldo_volt2hex()
32 hex = (uV - 800000) / 25000; in max77686_ldo_volt2hex()
35 hex = (uV - 800000) / 50000; in max77686_ldo_volt2hex()
51 return -EINVAL; in max77686_buck_volt2hex()
54 hex = (uV - 750000) / 50000; in max77686_buck_volt2hex()
61 return -EINVAL; in max77686_buck_volt2hex()
70 return -EINVAL; in max77686_set_ldo_voltage()
73 adr = MAX77686_REG_PMIC_LDO1CTRL1 + ldo - 1; in max77686_set_ldo_voltage()
77 return -EINVAL; in max77686_set_ldo_voltage()
98 return -EINVAL; in max77686_set_buck_voltage()
119 unsigned int val, ret, adr, mode; in max77686_set_ldo_mode() local
123 return -EINVAL; in max77686_set_ldo_mode()
126 adr = MAX77686_REG_PMIC_LDO1CTRL1 + ldo - 1; in max77686_set_ldo_mode()
128 /* mode */ in max77686_set_ldo_mode()
129 switch (opmode) { in max77686_set_ldo_mode()
131 mode = MAX77686_LDO_MODE_OFF; in max77686_set_ldo_mode()
134 switch (ldo) { in max77686_set_ldo_mode()
145 mode = MAX77686_LDO_MODE_STANDBY; in max77686_set_ldo_mode()
148 mode = 0xff; in max77686_set_ldo_mode()
152 mode = MAX77686_LDO_MODE_LPM; in max77686_set_ldo_mode()
155 mode = MAX77686_LDO_MODE_ON; in max77686_set_ldo_mode()
158 mode = 0xff; in max77686_set_ldo_mode()
161 if (mode == 0xff) { in max77686_set_ldo_mode()
164 return -ENOTSUPP; in max77686_set_ldo_mode()
172 val |= mode; in max77686_set_ldo_mode()
180 unsigned int val, ret, mask, adr, size, mode, mode_shift; in max77686_set_buck_mode() local
185 return -EINVAL; in max77686_set_buck_mode()
191 switch (buck) { in max77686_set_buck_mode()
203 /* mode */ in max77686_set_buck_mode()
204 switch (opmode) { in max77686_set_buck_mode()
206 mode = MAX77686_BUCK_MODE_OFF << mode_shift; in max77686_set_buck_mode()
209 switch (buck) { in max77686_set_buck_mode()
214 mode = MAX77686_BUCK_MODE_STANDBY << mode_shift; in max77686_set_buck_mode()
217 mode = 0xff; in max77686_set_buck_mode()
221 switch (buck) { in max77686_set_buck_mode()
225 mode = MAX77686_BUCK_MODE_LPM << mode_shift; in max77686_set_buck_mode()
228 mode = 0xff; in max77686_set_buck_mode()
232 mode = MAX77686_BUCK_MODE_ON << mode_shift; in max77686_set_buck_mode()
235 mode = 0xff; in max77686_set_buck_mode()
238 if (mode == 0xff) { in max77686_set_buck_mode()
241 return -ENOTSUPP; in max77686_set_buck_mode()
249 val |= mode; in max77686_set_buck_mode()
260 const void *blob = gd->fdt_blob; in pmic_init()
266 return -ENOMEM; in pmic_init()
274 return -ENODEV; in pmic_init()
280 return -ENODEV; in pmic_init()
283 /* tmp since p->bus is unsigned */ in pmic_init()
287 return -ENODEV; in pmic_init()
289 p->bus = tmp; in pmic_init()
290 p->hw.i2c.addr = fdtdec_get_int(blob, node, "reg", 9); in pmic_init()
292 p->bus = bus; in pmic_init()
293 p->hw.i2c.addr = MAX77686_I2C_ADDR; in pmic_init()
296 p->name = name; in pmic_init()
297 p->interface = PMIC_I2C; in pmic_init()
298 p->number_of_regs = MAX77686_NUM_OF_REGS; in pmic_init()
299 p->hw.i2c.tx_num = 1; in pmic_init()