Lines Matching +full:num +full:- +full:addresses
1 // SPDX-License-Identifier: GPL-2.0+
3 // max14577.c - Regulator driver for the Maxim 14577/77836
12 #include <linux/mfd/max14577-private.h>
18 struct regmap *rmap = rdev->regmap; in max14577_reg_is_enabled()
32 return -EINVAL; in max14577_reg_is_enabled()
39 struct regmap *rmap = rdev->regmap; in max14577_reg_get_current_limit()
42 &maxim_charger_currents[max14577->dev_type]; in max14577_reg_get_current_limit()
45 return -EINVAL; in max14577_reg_get_current_limit()
50 return limits->min; in max14577_reg_get_current_limit()
54 return limits->high_start + reg_data * limits->high_step; in max14577_reg_get_current_limit()
64 &maxim_charger_currents[max14577->dev_type]; in max14577_reg_set_current_limit()
67 return -EINVAL; in max14577_reg_set_current_limit()
73 return max14577_update_reg(rdev->regmap, MAX14577_CHG_REG_CHG_CTRL4, in max14577_reg_set_current_limit()
134 #define MAX77836_LDO_REG(num) { \ argument
135 .name = "LDO" # num, \
136 .of_match = of_match_ptr("LDO" # num), \
138 .id = MAX77836_LDO ## num, \
145 .enable_reg = MAX77836_LDO_REG_CNFG1_LDO ## num, \
147 .vsel_reg = MAX77836_LDO_REG_CNFG1_LDO ## num, \
159 * Registers for regulators of max77836 use different I2C slave addresses so
167 switch (max14577->dev_type) { in max14577_get_regmap()
171 return max14577->regmap; in max14577_get_regmap()
174 return max14577->regmap_pmic; in max14577_get_regmap()
179 return max14577->regmap; in max14577_get_regmap()
185 struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent); in max14577_regulator_probe()
186 struct max14577_platform_data *pdata = dev_get_platdata(max14577->dev); in max14577_regulator_probe()
191 enum maxim_device_type dev_type = max14577->dev_type; in max14577_regulator_probe()
204 config.dev = max14577->dev; in max14577_regulator_probe()
211 * match index of pdata->regulators[]. in max14577_regulator_probe()
213 if (pdata && pdata->regulators) { in max14577_regulator_probe()
214 config.init_data = pdata->regulators[i].initdata; in max14577_regulator_probe()
215 config.of_node = pdata->regulators[i].of_node; in max14577_regulator_probe()
220 regulator = devm_regulator_register(&pdev->dev, in max14577_regulator_probe()
224 dev_err(&pdev->dev, in max14577_regulator_probe()
235 { "max14577-regulator", MAXIM_DEVICE_TYPE_MAX14577, },
236 { "max77836-regulator", MAXIM_DEVICE_TYPE_MAX77836, },
243 .name = "max14577-regulator",
256 (MAX77836_REGULATOR_LDO_VOLTAGE_STEPS_NUM - 1)) != in max14577_regulator_init()