Lines Matching refs:cb
29 static inline u8 lm3533_ctrlbank_get_reg(struct lm3533_ctrlbank *cb, u8 base) in lm3533_ctrlbank_get_reg() argument
31 return base + cb->id; in lm3533_ctrlbank_get_reg()
34 int lm3533_ctrlbank_enable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_enable() argument
39 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_enable()
41 mask = 1 << cb->id; in lm3533_ctrlbank_enable()
42 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, in lm3533_ctrlbank_enable()
45 dev_err(cb->dev, "failed to enable ctrlbank %d\n", cb->id); in lm3533_ctrlbank_enable()
51 int lm3533_ctrlbank_disable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_disable() argument
56 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_disable()
58 mask = 1 << cb->id; in lm3533_ctrlbank_disable()
59 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, 0, mask); in lm3533_ctrlbank_disable()
61 dev_err(cb->dev, "failed to disable ctrlbank %d\n", cb->id); in lm3533_ctrlbank_disable()
72 int lm3533_ctrlbank_set_max_current(struct lm3533_ctrlbank *cb, u16 imax) in lm3533_ctrlbank_set_max_current() argument
83 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_MAX_CURRENT_BASE); in lm3533_ctrlbank_set_max_current()
84 ret = lm3533_write(cb->lm3533, reg, val); in lm3533_ctrlbank_set_max_current()
86 dev_err(cb->dev, "failed to set max current\n"); in lm3533_ctrlbank_set_max_current()
93 int lm3533_ctrlbank_set_##_name(struct lm3533_ctrlbank *cb, u8 val) \
101 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_##_NAME##_BASE); \
102 ret = lm3533_write(cb->lm3533, reg, val); \
104 dev_err(cb->dev, "failed to set " #_name "\n"); \
111 int lm3533_ctrlbank_get_##_name(struct lm3533_ctrlbank *cb, u8 *val) \
116 reg = lm3533_ctrlbank_get_reg(cb, LM3533_REG_##_NAME##_BASE); \
117 ret = lm3533_read(cb->lm3533, reg, val); \
119 dev_err(cb->dev, "failed to get " #_name "\n"); \