Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3b6b4b6 authored by Brian Masney's avatar Brian Masney Committed by Jonathan Cameron
Browse files

staging: iio: tsl2583: add of_match table for device tree support



Add device tree support for the tsl2583 IIO driver with no custom
properties.

Signed-off-by: default avatarBrian Masney <masneyb@onstation.org>
Acked-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 1fbf1481
Loading
Loading
Loading
Loading
+26 −0
Original line number Original line Diff line number Diff line
* TAOS TSL 2580/2581/2583 ALS sensor

Required properties:

  - compatible: Should be one of
		"amstaos,tsl2580"
		"amstaos,tsl2581"
		"amstaos,tsl2583"
  - reg: the I2C address of the device

Optional properties:

  - interrupt-parent: should be the phandle for the interrupt controller
  - interrupts: the sole interrupt generated by the device

  Refer to interrupt-controller/interrupts.txt for generic interrupt client
  node bindings.

  - vcc-supply: phandle to the regulator that provides power to the sensor.

Example:

tsl2581@29 {
	compatible = "amstaos,tsl2581";
	reg = <0x29>;
};
+13 −0
Original line number Original line Diff line number Diff line
@@ -947,11 +947,24 @@ static struct i2c_device_id taos_idtable[] = {
};
};
MODULE_DEVICE_TABLE(i2c, taos_idtable);
MODULE_DEVICE_TABLE(i2c, taos_idtable);


#ifdef CONFIG_OF
static const struct of_device_id taos2583_of_match[] = {
	{ .compatible = "amstaos,tsl2580", },
	{ .compatible = "amstaos,tsl2581", },
	{ .compatible = "amstaos,tsl2583", },
	{ },
};
MODULE_DEVICE_TABLE(of, taos2583_of_match);
#else
#define taos2583_of_match NULL
#endif

/* Driver definition */
/* Driver definition */
static struct i2c_driver taos_driver = {
static struct i2c_driver taos_driver = {
	.driver = {
	.driver = {
		.name = "tsl2583",
		.name = "tsl2583",
		.pm = TAOS_PM_OPS,
		.pm = TAOS_PM_OPS,
		.of_match_table = taos2583_of_match,
	},
	},
	.id_table = taos_idtable,
	.id_table = taos_idtable,
	.probe = taos_probe,
	.probe = taos_probe,