On Tue, 20 Jun 2017 21:52:10 +0200 Lorenzo Bianconi <lorenzo.bianconi83@xxxxxxxxx> wrote: > Add device tree support for LIS3DH accel sensor. > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@xxxxxx> I'm going to hold this one for a little while as I have an open question to Rob on how to support package in package devices. I suspect his answer will have a baring on this as well. > --- > drivers/iio/accel/st_accel_spi.c | 26 ++++++++++++++++++-------- > 1 file changed, 18 insertions(+), 8 deletions(-) > > diff --git a/drivers/iio/accel/st_accel_spi.c b/drivers/iio/accel/st_accel_spi.c > index d13742edee0e..b7252a8ab494 100644 > --- a/drivers/iio/accel/st_accel_spi.c > +++ b/drivers/iio/accel/st_accel_spi.c > @@ -18,6 +18,22 @@ > #include <linux/iio/common/st_sensors_spi.h> > #include "st_accel.h" > > +#ifdef CONFIG_OF > +static const struct of_device_id st_accel_of_match[] = { > + { > + .compatible = "st,lis302dl-spi" > + }, > + { > + .compatible = "st,lis3dh-accel", > + .data = LIS3DH_ACCEL_DEV_NAME, > + }, > + {} > +}; > +MODULE_DEVICE_TABLE(of, st_accel_of_match); > +#else > +#define st_accel_of_match NULL > +#endif > + > static int st_accel_spi_probe(struct spi_device *spi) > { > struct iio_dev *indio_dev; > @@ -30,6 +46,8 @@ static int st_accel_spi_probe(struct spi_device *spi) > > adata = iio_priv(indio_dev); > > + st_sensors_of_name_probe(&spi->dev, st_accel_of_match, > + spi->modalias, sizeof(spi->modalias)); > st_sensors_spi_configure(indio_dev, spi, adata); > > err = st_accel_common_probe(indio_dev); > @@ -61,14 +79,6 @@ static const struct spi_device_id st_accel_id_table[] = { > }; > MODULE_DEVICE_TABLE(spi, st_accel_id_table); > > -#ifdef CONFIG_OF > -static const struct of_device_id st_accel_of_match[] = { > - { .compatible = "st,lis302dl-spi" }, > - {} > -}; > -MODULE_DEVICE_TABLE(of, st_accel_of_match); > -#endif > - > static struct spi_driver st_accel_driver = { > .driver = { > .name = "st-accel-spi", -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html