Lines Matching +full:0 +full:- +full:datasheet
1 // SPDX-License-Identifier: GPL-2.0+
14 #include <linux/mfd/wm8400-private.h>
17 REGULATOR_LINEAR_RANGE(900000, 0, 14, 50000),
34 int offset = (rdev_get_id(dev) - WM8400_DCDC1) * 2; in wm8400_dcdc_get_mode()
39 if (ret != 0) in wm8400_dcdc_get_mode()
40 return 0; in wm8400_dcdc_get_mode()
42 /* Datasheet: hibernate */ in wm8400_dcdc_get_mode()
43 if (data[0] & WM8400_DC1_SLEEP) in wm8400_dcdc_get_mode()
46 /* Datasheet: standby */ in wm8400_dcdc_get_mode()
47 if (!(data[0] & WM8400_DC1_ACTIVE)) in wm8400_dcdc_get_mode()
50 /* Datasheet: active with or without force PWM */ in wm8400_dcdc_get_mode()
60 int offset = (rdev_get_id(dev) - WM8400_DCDC1) * 2; in wm8400_dcdc_set_mode()
65 /* Datasheet: active with force PWM */ in wm8400_dcdc_set_mode()
68 if (ret != 0) in wm8400_dcdc_set_mode()
76 /* Datasheet: active */ in wm8400_dcdc_set_mode()
78 WM8400_DC1_FRC_PWM, 0); in wm8400_dcdc_set_mode()
79 if (ret != 0) in wm8400_dcdc_set_mode()
87 /* Datasheet: standby */ in wm8400_dcdc_set_mode()
89 WM8400_DC1_ACTIVE | WM8400_DC1_SLEEP, 0); in wm8400_dcdc_set_mode()
91 return -EINVAL; in wm8400_dcdc_set_mode()
204 struct wm8400 *wm8400 = container_of(pdev, struct wm8400, regulators[pdev->id]); in wm8400_regulator_probe()
208 config.dev = &pdev->dev; in wm8400_regulator_probe()
209 config.init_data = dev_get_platdata(&pdev->dev); in wm8400_regulator_probe()
211 config.regmap = wm8400->regmap; in wm8400_regulator_probe()
213 rdev = devm_regulator_register(&pdev->dev, ®ulators[pdev->id], in wm8400_regulator_probe()
220 return 0; in wm8400_regulator_probe()
225 .name = "wm8400-regulator",
232 * wm8400_register_regulator - enable software control of a WM8400 regulator
247 if (wm8400->regulators[reg].name) in wm8400_register_regulator()
248 return -EBUSY; in wm8400_register_regulator()
250 initdata->driver_data = wm8400; in wm8400_register_regulator()
252 wm8400->regulators[reg].name = "wm8400-regulator"; in wm8400_register_regulator()
253 wm8400->regulators[reg].id = reg; in wm8400_register_regulator()
254 wm8400->regulators[reg].dev.parent = dev; in wm8400_register_regulator()
255 wm8400->regulators[reg].dev.platform_data = initdata; in wm8400_register_regulator()
257 return platform_device_register(&wm8400->regulators[reg]); in wm8400_register_regulator()
276 MODULE_ALIAS("platform:wm8400-regulator");