Lines Matching refs:i2c
76 static inline int cs43l22_write_masked(const struct i2c_dt_spec *i2c, uint8_t reg, in cs43l22_write_masked() argument
83 ret = i2c_burst_read_dt(i2c, reg, &actual_value, 1); in cs43l22_write_masked()
91 return i2c_burst_write_dt(i2c, reg, &actual_value, 1); in cs43l22_write_masked()
98 struct i2c_dt_spec i2c; member
161 if (cs43l22_soft_power_down(&cfg->i2c)) { in cs43l22_configure()
165 if (cs43l22_write(&cfg->i2c, REG_CLOCKING_CTL, (1 << 7))) { in cs43l22_configure()
169 if (cs43l22_write_masked(&cfg->i2c, REG_INTERFACE_CTL_1, (format << 2) | wordlen, 0xdf)) { in cs43l22_configure()
172 if (cs43l22_soft_power_up(&cfg->i2c)) { in cs43l22_configure()
191 static inline int cs43l22_set_mute(const struct i2c_dt_spec *i2c, in cs43l22_set_mute() argument
219 return cs43l22_write_masked(i2c, REG_PLAYBACK_CTL_2, in cs43l22_set_mute()
223 static inline int cs43l22_set_volume(const struct i2c_dt_spec *i2c, in cs43l22_set_volume() argument
246 return cs43l22_write(i2c, reg, volume_scaled); in cs43l22_set_volume()
256 return cs43l22_set_mute(&cfg->i2c, channel, val.mute); in cs43l22_set_property()
258 return cs43l22_set_volume(&cfg->i2c, channel, val.vol); in cs43l22_set_property()
284 ret = i2c_burst_read_dt(&cfg->i2c, REG_ID, ®val, 1); in cs43l22_init()
303 .i2c = I2C_DT_SPEC_INST_GET(inst), \