Searched refs:s2mps11 (Results 1 - 6 of 6) sorted by relevance

/linux-4.1.27/drivers/regulator/
H A Ds2mps11.c2 * s2mps11.c
32 #include <linux/mfd/samsung/s2mps11.h>
83 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); s2mps11_regulator_set_voltage_time_sel() local
89 ramp_delay = s2mps11->ramp_delay2; s2mps11_regulator_set_voltage_time_sel()
93 ramp_delay = s2mps11->ramp_delay34; s2mps11_regulator_set_voltage_time_sel()
96 ramp_delay = s2mps11->ramp_delay5; s2mps11_regulator_set_voltage_time_sel()
100 ramp_delay = s2mps11->ramp_delay16; s2mps11_regulator_set_voltage_time_sel()
105 ramp_delay = s2mps11->ramp_delay7810; s2mps11_regulator_set_voltage_time_sel()
108 ramp_delay = s2mps11->ramp_delay9; s2mps11_regulator_set_voltage_time_sel()
122 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); s2mps11_set_ramp_delay() local
129 if (ramp_delay > s2mps11->ramp_delay16) s2mps11_set_ramp_delay()
130 s2mps11->ramp_delay16 = ramp_delay; s2mps11_set_ramp_delay()
132 ramp_delay = s2mps11->ramp_delay16; s2mps11_set_ramp_delay()
143 s2mps11->ramp_delay2 = ramp_delay; s2mps11_set_ramp_delay()
154 if (ramp_delay > s2mps11->ramp_delay34) s2mps11_set_ramp_delay()
155 s2mps11->ramp_delay34 = ramp_delay; s2mps11_set_ramp_delay()
157 ramp_delay = s2mps11->ramp_delay34; s2mps11_set_ramp_delay()
169 if (ramp_delay > s2mps11->ramp_delay34) s2mps11_set_ramp_delay()
170 s2mps11->ramp_delay34 = ramp_delay; s2mps11_set_ramp_delay()
172 ramp_delay = s2mps11->ramp_delay34; s2mps11_set_ramp_delay()
178 s2mps11->ramp_delay5 = ramp_delay; s2mps11_set_ramp_delay()
188 if (ramp_delay > s2mps11->ramp_delay16) s2mps11_set_ramp_delay()
189 s2mps11->ramp_delay16 = ramp_delay; s2mps11_set_ramp_delay()
191 ramp_delay = s2mps11->ramp_delay16; s2mps11_set_ramp_delay()
198 if (ramp_delay > s2mps11->ramp_delay7810) s2mps11_set_ramp_delay()
199 s2mps11->ramp_delay7810 = ramp_delay; s2mps11_set_ramp_delay()
201 ramp_delay = s2mps11->ramp_delay7810; s2mps11_set_ramp_delay()
206 s2mps11->ramp_delay9 = ramp_delay; s2mps11_set_ramp_delay()
515 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); s2mps14_regulator_enable() local
518 switch (s2mps11->dev_type) { s2mps14_regulator_enable()
521 if (test_bit(rdev_get_id(rdev), s2mps11->suspend_state)) s2mps14_regulator_enable()
523 else if (gpio_is_valid(s2mps11->ext_control_gpio[rdev_get_id(rdev)])) s2mps14_regulator_enable()
529 if (test_bit(rdev_get_id(rdev), s2mps11->suspend_state)) s2mps14_regulator_enable()
546 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); s2mps14_regulator_set_suspend_disable() local
550 switch (s2mps11->dev_type) { s2mps14_regulator_set_suspend_disable()
583 set_bit(rdev_get_id(rdev), s2mps11->suspend_state); s2mps14_regulator_set_suspend_disable()
680 static int s2mps14_pmic_enable_ext_control(struct s2mps11_info *s2mps11, s2mps14_pmic_enable_ext_control() argument
688 struct of_regulator_match *rdata, struct s2mps11_info *s2mps11) s2mps14_pmic_dt_parse_ext_control_gpio()
690 int *gpio = s2mps11->ext_control_gpio; s2mps14_pmic_dt_parse_ext_control_gpio()
710 struct of_regulator_match *rdata, struct s2mps11_info *s2mps11) s2mps11_pmic_dt_parse()
720 of_regulator_match(&pdev->dev, reg_np, rdata, s2mps11->rdev_num); s2mps11_pmic_dt_parse()
721 if (s2mps11->dev_type == S2MPS14X) s2mps11_pmic_dt_parse()
722 s2mps14_pmic_dt_parse_ext_control_gpio(pdev, rdata, s2mps11); s2mps11_pmic_dt_parse()
967 struct s2mps11_info *s2mps11; s2mps11_pmic_probe() local
971 s2mps11 = devm_kzalloc(&pdev->dev, sizeof(struct s2mps11_info), s2mps11_pmic_probe()
973 if (!s2mps11) s2mps11_pmic_probe()
976 s2mps11->dev_type = platform_get_device_id(pdev)->driver_data; s2mps11_pmic_probe()
977 switch (s2mps11->dev_type) { s2mps11_pmic_probe()
979 s2mps11->rdev_num = ARRAY_SIZE(s2mps11_regulators); s2mps11_pmic_probe()
981 BUILD_BUG_ON(S2MPS_REGULATOR_MAX < s2mps11->rdev_num); s2mps11_pmic_probe()
984 s2mps11->rdev_num = ARRAY_SIZE(s2mps13_regulators); s2mps11_pmic_probe()
986 BUILD_BUG_ON(S2MPS_REGULATOR_MAX < s2mps11->rdev_num); s2mps11_pmic_probe()
989 s2mps11->rdev_num = ARRAY_SIZE(s2mps14_regulators); s2mps11_pmic_probe()
991 BUILD_BUG_ON(S2MPS_REGULATOR_MAX < s2mps11->rdev_num); s2mps11_pmic_probe()
994 s2mps11->rdev_num = ARRAY_SIZE(s2mpu02_regulators); s2mps11_pmic_probe()
996 BUILD_BUG_ON(S2MPS_REGULATOR_MAX < s2mps11->rdev_num); s2mps11_pmic_probe()
1000 s2mps11->dev_type); s2mps11_pmic_probe()
1004 s2mps11->ext_control_gpio = devm_kmalloc(&pdev->dev, s2mps11_pmic_probe()
1005 sizeof(*s2mps11->ext_control_gpio) * s2mps11->rdev_num, s2mps11_pmic_probe()
1007 if (!s2mps11->ext_control_gpio) s2mps11_pmic_probe()
1013 for (i = 0; i < s2mps11->rdev_num; i++) s2mps11_pmic_probe()
1014 s2mps11->ext_control_gpio[i] = -EINVAL; s2mps11_pmic_probe()
1027 rdata = kzalloc(sizeof(*rdata) * s2mps11->rdev_num, GFP_KERNEL); s2mps11_pmic_probe()
1031 for (i = 0; i < s2mps11->rdev_num; i++) s2mps11_pmic_probe()
1034 ret = s2mps11_pmic_dt_parse(pdev, rdata, s2mps11); s2mps11_pmic_probe()
1039 platform_set_drvdata(pdev, s2mps11); s2mps11_pmic_probe()
1043 config.driver_data = s2mps11; s2mps11_pmic_probe()
1046 for (i = 0; i < s2mps11->rdev_num; i++) { s2mps11_pmic_probe()
1056 config.ena_gpio = s2mps11->ext_control_gpio[i]; s2mps11_pmic_probe()
1067 if (gpio_is_valid(s2mps11->ext_control_gpio[i])) { s2mps11_pmic_probe()
1068 ret = s2mps14_pmic_enable_ext_control(s2mps11, s2mps11_pmic_probe()
1086 { "s2mps11-pmic", S2MPS11X},
1096 .name = "s2mps11-pmic",
687 s2mps14_pmic_dt_parse_ext_control_gpio(struct platform_device *pdev, struct of_regulator_match *rdata, struct s2mps11_info *s2mps11) s2mps14_pmic_dt_parse_ext_control_gpio() argument
709 s2mps11_pmic_dt_parse(struct platform_device *pdev, struct of_regulator_match *rdata, struct s2mps11_info *s2mps11) s2mps11_pmic_dt_parse() argument
/linux-4.1.27/drivers/clk/
H A Dclk-s2mps11.c2 * clk-s2mps11.c - Clock driver for S2MPS11.
25 #include <linux/mfd/samsung/s2mps11.h>
60 struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); s2mps11_clk_prepare() local
63 ret = regmap_update_bits(s2mps11->iodev->regmap_pmic, s2mps11_clk_prepare()
64 s2mps11->reg, s2mps11_clk_prepare()
65 s2mps11->mask, s2mps11->mask); s2mps11_clk_prepare()
72 struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); s2mps11_clk_unprepare() local
75 ret = regmap_update_bits(s2mps11->iodev->regmap_pmic, s2mps11->reg, s2mps11_clk_unprepare()
76 s2mps11->mask, ~s2mps11->mask); s2mps11_clk_unprepare()
83 struct s2mps11_clk *s2mps11 = to_s2mps11_clk(hw); s2mps11_clk_is_prepared() local
85 ret = regmap_read(s2mps11->iodev->regmap_pmic, s2mps11_clk_is_prepared()
86 s2mps11->reg, &val); s2mps11_clk_is_prepared()
90 return val & s2mps11->mask; s2mps11_clk_is_prepared()
304 { "s2mps11-clk", S2MPS11X},
314 .name = "s2mps11-clk",
/linux-4.1.27/drivers/mfd/
H A Dsec-core.c29 #include <linux/mfd/samsung/s2mps11.h>
70 .name = "s2mps11-pmic",
74 .name = "s2mps11-clk",
75 .of_compatible = "samsung,s2mps11-clk",
119 .compatible = "samsung,s2mps11-pmic",
H A Dsec-irq.c21 #include <linux/mfd/samsung/s2mps11.h>
383 .name = "s2mps11",
/linux-4.1.27/include/linux/mfd/samsung/
H A Ds2mps11.h2 * s2mps11.h
H A Dirq.h156 /* Masks for interrupts are the same as in s2mps11 */

Completed in 252 milliseconds