Lines Matching defs:lmu
16 #include <linux/mfd/ti-lmu.h>
17 #include <linux/mfd/ti-lmu-register.h>
28 static int ti_lmu_enable_hw(struct ti_lmu *lmu, enum ti_lmu_id id)
30 if (lmu->en_gpio)
31 gpiod_set_value(lmu->en_gpio, 1);
38 return regmap_update_bits(lmu->regmap, LM3631_REG_DEVCTRL,
48 struct ti_lmu *lmu = data;
49 if (lmu->en_gpio)
50 gpiod_set_value(lmu->en_gpio, 0);
67 .name = "ti-lmu-backlight",
78 .name = "ti-lmu-backlight",
86 .name = "ti-lmu-backlight",
96 .name = "ti-lmu-fault-monitor",
104 .name = "ti-lmu-backlight",
141 struct ti_lmu *lmu;
152 lmu = devm_kzalloc(dev, sizeof(*lmu), GFP_KERNEL);
153 if (!lmu)
156 lmu->dev = &cl->dev;
165 lmu->regmap = devm_regmap_init_i2c(cl, ®map_cfg);
166 if (IS_ERR(lmu->regmap))
167 return PTR_ERR(lmu->regmap);
170 lmu->en_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_HIGH);
171 if (IS_ERR(lmu->en_gpio)) {
172 ret = PTR_ERR(lmu->en_gpio);
177 ret = ti_lmu_enable_hw(lmu, id->driver_data);
181 ret = devm_add_action_or_reset(dev, ti_lmu_disable_hw, lmu);
186 * Fault circuit(open/short) can be detected by ti-lmu-fault-monitor.
190 BLOCKING_INIT_NOTIFIER_HEAD(&lmu->notifier);
192 i2c_set_clientdata(cl, lmu);
194 return devm_mfd_add_devices(lmu->dev, 0, data->cells,
221 .name = "ti-lmu",