lp3943
err = lp3943_read_byte(lp3943_gpio->lp3943, addr, &read);
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
err = lp3943_read_byte(lp3943, mux[offset].reg, &read);
struct lp3943 *lp3943 = dev_get_drvdata(pdev->dev.parent);
lp3943_gpio->lp3943 = lp3943;
struct lp3943 *lp3943;
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
if (test_and_set_bit(offset, &lp3943->pin_used))
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
clear_bit(offset, &lp3943->pin_used);
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
return lp3943_update_bits(lp3943, mux[offset].reg, mux[offset].mask,
struct lp3943 *lp3943;
lp3943 = devm_kzalloc(dev, sizeof(*lp3943), GFP_KERNEL);
if (!lp3943)
lp3943->regmap = devm_regmap_init_i2c(cl, &lp3943_regmap_config);
if (IS_ERR(lp3943->regmap))
return PTR_ERR(lp3943->regmap);
lp3943->pdata = dev_get_platdata(dev);
lp3943->dev = dev;
lp3943->mux_cfg = lp3943_mux_cfg;
i2c_set_clientdata(cl, lp3943);
int lp3943_read_byte(struct lp3943 *lp3943, u8 reg, u8 *read)
ret = regmap_read(lp3943->regmap, reg, &val);
int lp3943_write_byte(struct lp3943 *lp3943, u8 reg, u8 data)
return regmap_write(lp3943->regmap, reg, data);
int lp3943_update_bits(struct lp3943 *lp3943, u8 reg, u8 mask, u8 data)
return regmap_update_bits(lp3943->regmap, reg, mask, data);
err = lp3943_write_byte(lp3943, reg_prescale, val);
return lp3943_write_byte(lp3943, reg_duty, val);
struct lp3943 *lp3943 = lp3943_pwm->lp3943;
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
err = lp3943_update_bits(lp3943, mux[index].reg,
struct lp3943 *lp3943;
struct lp3943 *lp3943 = dev_get_drvdata(pdev->dev.parent);
lp3943_pwm->pdata = lp3943->pdata;
lp3943_pwm->lp3943 = lp3943;
struct lp3943 *lp3943 = lp3943_pwm->lp3943;
if (test_and_set_bit(offset, &lp3943->pin_used))
struct lp3943 *lp3943 = lp3943_pwm->lp3943;
clear_bit(offset, &lp3943->pin_used);
struct lp3943 *lp3943 = lp3943_pwm->lp3943;
int lp3943_read_byte(struct lp3943 *lp3943, u8 reg, u8 *read);
int lp3943_write_byte(struct lp3943 *lp3943, u8 reg, u8 data);
int lp3943_update_bits(struct lp3943 *lp3943, u8 reg, u8 mask, u8 data);