iio: st_sensors: add devicetree probing support
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 7 Aug 2014 07:16:00 +0000 (08:16 +0100)
committerJonathan Cameron <jic23@kernel.org>
Fri, 11 Jul 2014 20:09:49 +0000 (21:09 +0100)
commit2d7768a872b73a7105d6355948dae0acff72f061
tree1605eb22aedafe0a30e7cac78177f16a4b80e703
parent3b1cae7c2c2b801b8530db07a02587bc1a41b3fe
iio: st_sensors: add devicetree probing support

The I2C devices that make up the STMicroelectronics MEMS sensors
may be sneakily enabled by cleverly giving the device node the same
name as a string match from the platform device ID table. However
the right method is to use the compatible string.

On detection, the ST sensors use the ID string to probe and
instatiate the right sensor driver, so pass the kernel-internal ID
string in the .data field of the OF match table, and set the I2C
client name to this name when a compatible match is used.

This avoids having misc Linux-specific strings floating around in
the device tree.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Denis CIOCCA <denis.ciocca@st.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/accel/st_accel_i2c.c
drivers/iio/common/st_sensors/st_sensors_i2c.c
drivers/iio/gyro/st_gyro_i2c.c
drivers/iio/magnetometer/st_magn_i2c.c
drivers/iio/pressure/st_pressure_i2c.c
include/linux/iio/common/st_sensors_i2c.h