Lines Matching full:checksum
173 uint8_t checksum = 0; in bq274xx_write_block() local
189 checksum += block[i]; in bq274xx_write_block()
191 checksum = 0xff - checksum; in bq274xx_write_block()
193 ret = i2c_reg_write_byte_dt(&config->i2c, BQ274XX_EXT_CHECKSUM, checksum); in bq274xx_write_block()
195 LOG_ERR("Failed to update block checksum"); in bq274xx_write_block()
270 uint8_t val, checksum; in bq27427_ccgain_quirk() local
298 ret = i2c_reg_read_byte_dt(&config->i2c, BQ274XX_EXT_CHECKSUM, &checksum); in bq27427_ccgain_quirk()
300 LOG_ERR("Failed to read block checksum"); in bq27427_ccgain_quirk()
304 /* Flip the sign bit on both value and checksum. */ in bq27427_ccgain_quirk()
306 checksum ^= BQ27427_CC_GAIN_SIGN_BIT; in bq27427_ccgain_quirk()
308 LOG_DBG("bq27427: val=%02x checksum=%02x", val, checksum); in bq27427_ccgain_quirk()
316 ret = i2c_reg_write_byte_dt(&config->i2c, BQ274XX_EXT_CHECKSUM, checksum); in bq27427_ccgain_quirk()
318 LOG_ERR("Failed to update block checksum"); in bq27427_ccgain_quirk()