Lines Matching +full:pwm +full:- +full:leds
14 * It can be used for a GPIO expander and PWM generators.
19 * LP3943 MFD ---- GPIO expander leds-gpio eg) HW enable pin
21 * --- PWM generator leds-pwm eg) PWM input
23 * Internal two PWM channels are used for LED dimming effect.
26 * LEDs can be controlled with legacy leds-gpio(static brightness) or
27 * leds-pwm drivers(dynamic brightness control).
28 * Alternatively, it can be used for generic GPIO and PWM controller.
30 * A PWM is input pin of a backlight device.
67 .name = "lp3943-pwm",
68 .of_compatible = "ti,lp3943-pwm",
71 .name = "lp3943-gpio",
72 .of_compatible = "ti,lp3943-gpio",
81 ret = regmap_read(lp3943->regmap, reg, &val); in lp3943_read_byte()
92 return regmap_write(lp3943->regmap, reg, data); in lp3943_write_byte()
98 return regmap_update_bits(lp3943->regmap, reg, mask, data); in lp3943_update_bits()
111 struct device *dev = &cl->dev; in lp3943_probe()
115 return -ENOMEM; in lp3943_probe()
117 lp3943->regmap = devm_regmap_init_i2c(cl, &lp3943_regmap_config); in lp3943_probe()
118 if (IS_ERR(lp3943->regmap)) in lp3943_probe()
119 return PTR_ERR(lp3943->regmap); in lp3943_probe()
121 lp3943->pdata = dev_get_platdata(dev); in lp3943_probe()
122 lp3943->dev = dev; in lp3943_probe()
123 lp3943->mux_cfg = lp3943_mux_cfg; in lp3943_probe()
126 return devm_mfd_add_devices(dev, -1, lp3943_devs, in lp3943_probe()