Skip to contentSkip to conversation

iio: proximity: vl53l0x-i2c add i2c_device_id

PATCH In review Vaishnav M A 2 participants 2 messages Oct 18, 2020 – Nov 1, 2020

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH v4 1/1 iio: proximity: vl53l0x-i2c add i2c_device_id

Add i2c_device_id table for the vl53l0x-i2c driver, helps in device instantiation using i2c_new_client_device() or from userspace in cases where device-tree based description is not possible now, like device(s) on a gbphy i2c adapter created by greybus.

---
v4:
-update commit message, add punctuation
v3:
-modify commit message for readability
as suggested by Jonathan Cameron
v2:
-fix commit message

 drivers/iio/proximity/vl53l0x-i2c.c | 7 +++++++
 1 file changed, 7 insertions(+)
drivers/iio/proximity/vl53l0x-i2c.c +7 -0
index 5fbda9475ba9..7c29d4cae24a 100644
@@ -143,6 +143,12 @@ static int vl53l0x_probe(struct i2c_client *client)
 	return devm_iio_device_register(&client->dev, indio_dev);
 }
 
+static const struct i2c_device_id vl53l0x_id[] = {
+	{ "vl53l0x", 0},
+	{ }
+};
+MODULE_DEVICE_TABLE(i2c, vl53l0x_id);
+
 static const struct of_device_id st_vl53l0x_dt_match[] = {
 	{ .compatible = "st,vl53l0x", },
 	{ }
@@ -155,6 +161,7 @@ static struct i2c_driver vl53l0x_driver = {
 		.of_match_table = st_vl53l0x_dt_match,
 	},
 	.probe_new = vl53l0x_probe,
+	.id_table = vl53l0x_id,
 };
 module_i2c_driver(vl53l0x_driver);
 
Signature · 1 line
2.25.1
maintainer
#1 lore raw
Quoted 7 lines · On Mon, 19 Oct 2020 01:21:02 +0530 Vaishnav M A <[email protected]>…

Add i2c_device_id table for the vl53l0x-i2c driver, helps in device instantiation using i2c_new_client_device() or from userspace in cases where device-tree based description is not possible now, like device(s) on a gbphy i2c adapter created by greybus.

Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to see if they can find any issues.

Thanks,

Jonathan

Quoted 37 lines

---
v4:
-update commit message, add punctuation
v3:
-modify commit message for readability
as suggested by Jonathan Cameron
v2:
-fix commit message

 drivers/iio/proximity/vl53l0x-i2c.c | 7 +++++++
 1 file changed, 7 insertions(+)
drivers/iio/proximity/vl53l0x-i2c.c +7 -0
index 5fbda9475ba9..7c29d4cae24a 100644
@@ -143,6 +143,12 @@ static int vl53l0x_probe(struct i2c_client *client)
 	return devm_iio_device_register(&client->dev, indio_dev);
 }
 
+static const struct i2c_device_id vl53l0x_id[] = {
+	{ "vl53l0x", 0},
+	{ }
+};
+MODULE_DEVICE_TABLE(i2c, vl53l0x_id);
+
 static const struct of_device_id st_vl53l0x_dt_match[] = {
 	{ .compatible = "st,vl53l0x", },
 	{ }
@@ -155,6 +161,7 @@ static struct i2c_driver vl53l0x_driver = {
 		.of_match_table = st_vl53l0x_dt_match,
 	},
 	.probe_new = vl53l0x_probe,
+	.id_table = vl53l0x_id,
 };
 module_i2c_driver(vl53l0x_driver);