Commit ad25fc28 authored by Biju Das's avatar Biju Das Committed by Jonathan Cameron
Browse files

iio: accel: adxl355: Simplify probe()



Simplify the probe() by replacing of_device_get_match_data() and
i2c_match_id() by i2c_get_match_data() as we have similar I2C
and DT-based matching table.

Signed-off-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: default avatarPuranjay Mohan <puranjay12@gmail.com>
Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20230716175218.130557-2-biju.das.jz@bp.renesas.com


Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent 3a06b284
Loading
Loading
Loading
Loading
+3 −12
Original line number Diff line number Diff line
@@ -24,19 +24,10 @@ static int adxl355_i2c_probe(struct i2c_client *client)
{
	struct regmap *regmap;
	const struct adxl355_chip_info *chip_data;
	const struct i2c_device_id *adxl355;

	chip_data = device_get_match_data(&client->dev);
	if (!chip_data) {
		adxl355 = to_i2c_driver(client->dev.driver)->id_table;
		if (!adxl355)
			return -EINVAL;

		chip_data = (void *)i2c_match_id(adxl355, client)->driver_data;

	chip_data = i2c_get_match_data(client);
	if (!chip_data)
			return -EINVAL;
	}
		return -ENODEV;

	regmap = devm_regmap_init_i2c(client, &adxl355_i2c_regmap_config);
	if (IS_ERR(regmap)) {