Lines Matching defs:lp3943
34 #include <linux/mfd/lp3943.h>
64 .name = "lp3943-pwm",
65 .of_compatible = "ti,lp3943-pwm",
68 .name = "lp3943-gpio",
69 .of_compatible = "ti,lp3943-gpio",
73 int lp3943_read_byte(struct lp3943 *lp3943, u8 reg, u8 *read)
78 ret = regmap_read(lp3943->regmap, reg, &val);
87 int lp3943_write_byte(struct lp3943 *lp3943, u8 reg, u8 data)
89 return regmap_write(lp3943->regmap, reg, data);
93 int lp3943_update_bits(struct lp3943 *lp3943, u8 reg, u8 mask, u8 data)
95 return regmap_update_bits(lp3943->regmap, reg, mask, data);
107 struct lp3943 *lp3943;
110 lp3943 = devm_kzalloc(dev, sizeof(*lp3943), GFP_KERNEL);
111 if (!lp3943)
114 lp3943->regmap = devm_regmap_init_i2c(cl, &lp3943_regmap_config);
115 if (IS_ERR(lp3943->regmap))
116 return PTR_ERR(lp3943->regmap);
118 lp3943->pdata = dev_get_platdata(dev);
119 lp3943->dev = dev;
120 lp3943->mux_cfg = lp3943_mux_cfg;
121 i2c_set_clientdata(cl, lp3943);
129 { "lp3943", 0 },
136 { .compatible = "ti,lp3943", },
145 .name = "lp3943",