Lines Matching refs:s2mps11
19 #include <linux/mfd/samsung/s2mps11.h>
74 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev);
81 ramp_delay = s2mps11->ramp_delay2;
85 ramp_delay = s2mps11->ramp_delay34;
88 ramp_delay = s2mps11->ramp_delay5;
92 ramp_delay = s2mps11->ramp_delay16;
97 ramp_delay = s2mps11->ramp_delay7810;
100 ramp_delay = s2mps11->ramp_delay9;
114 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev);
122 if (ramp_delay > s2mps11->ramp_delay16)
123 s2mps11->ramp_delay16 = ramp_delay;
125 ramp_delay = s2mps11->ramp_delay16;
136 s2mps11->ramp_delay2 = ramp_delay;
147 if (ramp_delay > s2mps11->ramp_delay34)
148 s2mps11->ramp_delay34 = ramp_delay;
150 ramp_delay = s2mps11->ramp_delay34;
162 if (ramp_delay > s2mps11->ramp_delay34)
163 s2mps11->ramp_delay34 = ramp_delay;
165 ramp_delay = s2mps11->ramp_delay34;
171 s2mps11->ramp_delay5 = ramp_delay;
181 if (ramp_delay > s2mps11->ramp_delay16)
182 s2mps11->ramp_delay16 = ramp_delay;
184 ramp_delay = s2mps11->ramp_delay16;
191 if (ramp_delay > s2mps11->ramp_delay7810)
192 s2mps11->ramp_delay7810 = ramp_delay;
194 ramp_delay = s2mps11->ramp_delay7810;
199 s2mps11->ramp_delay9 = ramp_delay;
232 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev);
236 switch (s2mps11->dev_type) {
238 if (test_bit(rdev_id, s2mps11->suspend_state))
245 if (test_bit(rdev_id, s2mps11->suspend_state))
247 else if (s2mps11->ext_control_gpiod[rdev_id])
253 if (test_bit(rdev_id, s2mps11->suspend_state))
273 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev);
277 switch (s2mps11->dev_type) {
322 set_bit(rdev_id, s2mps11->suspend_state);
831 static int s2mps14_pmic_enable_ext_control(struct s2mps11_info *s2mps11,
839 struct of_regulator_match *rdata, struct s2mps11_info *s2mps11)
841 struct gpio_desc **gpio = s2mps11->ext_control_gpiod;
856 "s2mps11-regulator");
872 struct of_regulator_match *rdata, struct s2mps11_info *s2mps11,
884 if (s2mps11->dev_type == S2MPS14X)
885 s2mps14_pmic_dt_parse_ext_control_gpio(pdev, rdata, s2mps11);
1209 struct s2mps11_info *s2mps11;
1214 s2mps11 = devm_kzalloc(&pdev->dev, sizeof(struct s2mps11_info),
1216 if (!s2mps11)
1219 s2mps11->dev_type = platform_get_device_id(pdev)->driver_data;
1220 switch (s2mps11->dev_type) {
1253 s2mps11->dev_type);
1257 s2mps11->ext_control_gpiod = devm_kcalloc(&pdev->dev, rdev_num,
1258 sizeof(*s2mps11->ext_control_gpiod), GFP_KERNEL);
1259 if (!s2mps11->ext_control_gpiod)
1270 ret = s2mps11_pmic_dt_parse(pdev, rdata, s2mps11, rdev_num);
1274 platform_set_drvdata(pdev, s2mps11);
1278 config.driver_data = s2mps11;
1284 config.ena_gpiod = s2mps11->ext_control_gpiod[i];
1300 ret = s2mps14_pmic_enable_ext_control(s2mps11,
1315 { "s2mps11-regulator", S2MPS11X},
1327 .name = "s2mps11-pmic",