Skip to content

Commit 07cb9b5

Browse files
ChiYuan Huangbroonie
authored andcommitted
ASoC: codecs: rt9123: Fix sparse cast warning
Use i2c block read/write API to fix casting warning. Reported-by: kernel test robot <[email protected]> Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ Signed-off-by: ChiYuan Huang <[email protected]> Link: https://patch.msgid.link/185a5ffea22ebd20725fdc7739db6b6addfae3ad.1746672687.git.cy_huang@richtek.com Signed-off-by: Mark Brown <[email protected]>
1 parent cece89e commit 07cb9b5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sound/soc/codecs/rt9123.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -399,17 +399,17 @@ static int rt9123_i2c_probe(struct i2c_client *i2c)
399399
dev_dbg(dev, "No 'enable' GPIO specified, treat it as default on\n");
400400

401401
/* Check vendor id information */
402-
ret = i2c_smbus_read_word_data(i2c, RT9123_REG_COMBOID);
402+
ret = i2c_smbus_read_i2c_block_data(i2c, RT9123_REG_COMBOID, sizeof(value), (u8 *)&value);
403403
if (ret < 0)
404404
return dev_err_probe(dev, ret, "Failed to read vendor-id\n");
405405

406-
venid = be16_to_cpu(ret);
406+
venid = be16_to_cpu(value);
407407
if ((venid & RT9123_MASK_VENID) != RT9123_FIXED_VENID)
408408
return dev_err_probe(dev, -ENODEV, "Incorrect vendor-id 0x%04x\n", venid);
409409

410410
/* Trigger RG reset before regmap init cache */
411411
value = cpu_to_be16(RT9123_MASK_SWRST);
412-
ret = i2c_smbus_write_word_data(i2c, RT9123_REG_AMPCTRL, value);
412+
ret = i2c_smbus_write_i2c_block_data(i2c, RT9123_REG_AMPCTRL, sizeof(value), (u8 *)&value);
413413
if (ret)
414414
return dev_err_probe(dev, ret, "Failed to trigger RG reset\n");
415415

0 commit comments

Comments
 (0)