Lines Matching refs:cb
33 static inline u8 lm3533_ctrlbank_get_reg(struct lm3533_ctrlbank *cb, u8 base)
35 return base + cb->id;
38 int lm3533_ctrlbank_enable(struct lm3533_ctrlbank *cb)
43 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id);
45 mask = 1 << cb->id;
46 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE,
49 dev_err(cb->dev, "failed to enable ctrlbank %d\n", cb->id);
55 int lm3533_ctrlbank_disable(struct lm3533_ctrlbank *cb)
60 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id);
62 mask = 1 << cb->id;
63 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, 0, mask);
65 dev_err(cb->dev, "failed to disable ctrlbank %d\n", cb->id);
76 int lm3533_ctrlbank_set_max_current(struct lm3533_ctrlbank *cb, u16 imax)
87 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_MAX_CURRENT_BASE);
88 ret = lm3533_write(cb->lm3533, reg, val);
90 dev_err(cb->dev, "failed to set max current\n");
97 int lm3533_ctrlbank_set_##_name(struct lm3533_ctrlbank *cb, u8 val) \
105 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_##_NAME##_BASE); \
106 ret = lm3533_write(cb->lm3533, reg, val); \
108 dev_err(cb->dev, "failed to set " #_name "\n"); \
115 int lm3533_ctrlbank_get_##_name(struct lm3533_ctrlbank *cb, u8 *val) \
120 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_##_NAME##_BASE); \
121 ret = lm3533_read(cb->lm3533, reg, val); \
123 dev_err(cb->dev, "failed to get " #_name "\n"); \