* [PATCH v3 0/4] Add OF support to ST sensor framework
@ 2017-06-26 22:53 Lorenzo Bianconi
[not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
0 siblings, 1 reply; 12+ messages in thread
From: Lorenzo Bianconi @ 2017-06-26 22:53 UTC (permalink / raw)
To: jic23-DgEjT+Ai2ygdnm+yROfE0A
Cc: linux-iio-u79uwXL29TY76Z2rM5mHXA,
devicetree-u79uwXL29TY76Z2rM5mHXA, lorenzo.bianconi-qxv4g6HH51o,
linus.walleij-QSEj5FYQhm4dnm+yROfE0A
Changes since v2:
- fix LIS302DL support
Changes since v1:
- add missing devices to {accel, magn, gyro, press} of_device_id table
Lorenzo Bianconi (4):
iio: accel: st_accel_spi: add OF capability to st_accel_spi
iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi
iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi
iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi
drivers/iio/accel/st_accel_spi.c | 69 ++++++++++++++++++++++++++++++----
drivers/iio/gyro/st_gyro_spi.c | 53 ++++++++++++++++++++++++++
drivers/iio/magnetometer/st_magn_spi.c | 25 ++++++++++++
drivers/iio/pressure/st_pressure_spi.c | 33 ++++++++++++++++
4 files changed, 172 insertions(+), 8 deletions(-)
--
2.13.1
^ permalink raw reply [flat|nested] 12+ messages in thread[parent not found: <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>]
* [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi [not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> @ 2017-06-26 22:53 ` Lorenzo Bianconi [not found] ` <20170626225346.12019-2-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 2017-06-26 22:53 ` [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi Lorenzo Bianconi ` (2 subsequent siblings) 3 siblings, 1 reply; 12+ messages in thread From: Lorenzo Bianconi @ 2017-06-26 22:53 UTC (permalink / raw) To: jic23-DgEjT+Ai2ygdnm+yROfE0A Cc: linux-iio-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, lorenzo.bianconi-qxv4g6HH51o, linus.walleij-QSEj5FYQhm4dnm+yROfE0A Add device tree support for LIS3DH, LSM330D, LSM330DL, LSM330DLC, LIS331DLH, LSM330, LSM303AGR, LIS2DH12, LIS3L02DQ, LNG2DM accel sensors. Fix LIS302DL support defining of_device_id data field in st_accel_of_match table Fixes: 762227721fe6 (iio: accel: st_accel: handle deprecated bindings) Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> --- drivers/iio/accel/st_accel_spi.c | 69 +++++++++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 8 deletions(-) diff --git a/drivers/iio/accel/st_accel_spi.c b/drivers/iio/accel/st_accel_spi.c index d13742edee0e..6b2eafa45cbb 100644 --- a/drivers/iio/accel/st_accel_spi.c +++ b/drivers/iio/accel/st_accel_spi.c @@ -18,6 +18,65 @@ #include <linux/iio/common/st_sensors_spi.h> #include "st_accel.h" +#ifdef CONFIG_OF +/* + * For new single-chip sensors use <device_name> as compatible string. + * For old single-chip devices keep <device_name>-accel to maintain + * compatibility + */ +static const struct of_device_id st_accel_of_match[] = { + { + /* An older compatible */ + .compatible = "st,lis302dl-spi", + .data = LIS3LV02DL_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lis3dh-accel", + .data = LIS3DH_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lsm330d-accel", + .data = LSM330D_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lsm330dl-accel", + .data = LSM330DL_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lsm330dlc-accel", + .data = LSM330DLC_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lis331dlh-accel", + .data = LIS331DLH_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lsm330-accel", + .data = LSM330_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lsm303agr-accel", + .data = LSM303AGR_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lis2dh12-accel", + .data = LIS2DH12_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lis3l02dq", + .data = LIS3L02DQ_ACCEL_DEV_NAME, + }, + { + .compatible = "st,lng2dm-accel", + .data = LNG2DM_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 +89,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 +122,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", -- 2.13.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170626225346.12019-2-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>]
* Re: [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi [not found] ` <20170626225346.12019-2-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> @ 2017-06-29 12:48 ` Linus Walleij [not found] ` <CACRpkdbF3iVLSr3kBNGmoZjoPX=1KOO74OS3wmTSxFrzqwak3A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 12+ messages in thread From: Linus Walleij @ 2017-06-29 12:48 UTC (permalink / raw) To: Lorenzo Bianconi Cc: Jonathan Cameron, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > Add device tree support for LIS3DH, LSM330D, LSM330DL, LSM330DLC, > LIS331DLH, LSM330, LSM303AGR, LIS2DH12, LIS3L02DQ, LNG2DM accel sensors. > Fix LIS302DL support defining of_device_id data field in st_accel_of_match > table > > Fixes: 762227721fe6 (iio: accel: st_accel: handle deprecated bindings) > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> Looks right. Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> Yours, Linus Walleij ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CACRpkdbF3iVLSr3kBNGmoZjoPX=1KOO74OS3wmTSxFrzqwak3A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi [not found] ` <CACRpkdbF3iVLSr3kBNGmoZjoPX=1KOO74OS3wmTSxFrzqwak3A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2017-07-01 12:13 ` Jonathan Cameron 0 siblings, 0 replies; 12+ messages in thread From: Jonathan Cameron @ 2017-07-01 12:13 UTC (permalink / raw) To: Linus Walleij Cc: Lorenzo Bianconi, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Thu, 29 Jun 2017 14:48:31 +0200 Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote: > On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi > <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Add device tree support for LIS3DH, LSM330D, LSM330DL, LSM330DLC, > > LIS331DLH, LSM330, LSM303AGR, LIS2DH12, LIS3L02DQ, LNG2DM accel sensors. > > Fix LIS302DL support defining of_device_id data field in st_accel_of_match > > table > > > > Fixes: 762227721fe6 (iio: accel: st_accel: handle deprecated bindings) > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> > > Looks right. > > Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> > > Yours, > Linus Walleij Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to play with it. Thanks, Jonathan ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi [not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 2017-06-26 22:53 ` [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi Lorenzo Bianconi @ 2017-06-26 22:53 ` Lorenzo Bianconi [not found] ` <20170626225346.12019-3-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 2017-06-26 22:53 ` [PATCH v3 3/4] iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi Lorenzo Bianconi 2017-06-26 22:53 ` [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi Lorenzo Bianconi 3 siblings, 1 reply; 12+ messages in thread From: Lorenzo Bianconi @ 2017-06-26 22:53 UTC (permalink / raw) To: jic23-DgEjT+Ai2ygdnm+yROfE0A Cc: linux-iio-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, lorenzo.bianconi-qxv4g6HH51o, linus.walleij-QSEj5FYQhm4dnm+yROfE0A Add device tree support for LIS3MDL and LSM303AGR magnetometer sensors Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> --- drivers/iio/magnetometer/st_magn_spi.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/iio/magnetometer/st_magn_spi.c b/drivers/iio/magnetometer/st_magn_spi.c index f3cb4dc05391..1ea64dd318aa 100644 --- a/drivers/iio/magnetometer/st_magn_spi.c +++ b/drivers/iio/magnetometer/st_magn_spi.c @@ -18,6 +18,28 @@ #include <linux/iio/common/st_sensors_spi.h> #include "st_magn.h" +#ifdef CONFIG_OF +/* + * For new single-chip sensors use <device_name> as compatible string. + * For old single-chip devices keep <device_name>-magn to maintain + * compatibility + */ +static const struct of_device_id st_magn_of_match[] = { + { + .compatible = "st,lis3mdl-magn", + .data = LIS3MDL_MAGN_DEV_NAME, + }, + { + .compatible = "st,lsm303agr-magn", + .data = LSM303AGR_MAGN_DEV_NAME, + }, + {} +}; +MODULE_DEVICE_TABLE(of, st_magn_of_match); +#else +#define st_magn_of_match NULL +#endif + static int st_magn_spi_probe(struct spi_device *spi) { struct iio_dev *indio_dev; @@ -30,6 +52,8 @@ static int st_magn_spi_probe(struct spi_device *spi) mdata = iio_priv(indio_dev); + st_sensors_of_name_probe(&spi->dev, st_magn_of_match, + spi->modalias, sizeof(spi->modalias)); st_sensors_spi_configure(indio_dev, spi, mdata); err = st_magn_common_probe(indio_dev); @@ -57,6 +81,7 @@ MODULE_DEVICE_TABLE(spi, st_magn_id_table); static struct spi_driver st_magn_driver = { .driver = { .name = "st-magn-spi", + .of_match_table = of_match_ptr(st_magn_of_match), }, .probe = st_magn_spi_probe, .remove = st_magn_spi_remove, -- 2.13.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170626225346.12019-3-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>]
* Re: [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi [not found] ` <20170626225346.12019-3-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> @ 2017-06-29 12:49 ` Linus Walleij [not found] ` <CACRpkdZ=5VbnMLVG6=AjaZoD2eO25jVDcz6R9Xy-q3h1-49-Vw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 12+ messages in thread From: Linus Walleij @ 2017-06-29 12:49 UTC (permalink / raw) To: Lorenzo Bianconi Cc: Jonathan Cameron, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > Add device tree support for LIS3MDL and LSM303AGR magnetometer sensors > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> Yours, Linus Walleij ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CACRpkdZ=5VbnMLVG6=AjaZoD2eO25jVDcz6R9Xy-q3h1-49-Vw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi [not found] ` <CACRpkdZ=5VbnMLVG6=AjaZoD2eO25jVDcz6R9Xy-q3h1-49-Vw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2017-07-01 12:14 ` Jonathan Cameron 0 siblings, 0 replies; 12+ messages in thread From: Jonathan Cameron @ 2017-07-01 12:14 UTC (permalink / raw) To: Linus Walleij Cc: Lorenzo Bianconi, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Thu, 29 Jun 2017 14:49:19 +0200 Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote: > On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi > <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Add device tree support for LIS3MDL and LSM303AGR magnetometer sensors > > > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> > > Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> > > Yours, > Linus Walleij Applied. thanks, Jonathan > -- > To unsubscribe from this list: send the line "unsubscribe linux-iio" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v3 3/4] iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi [not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 2017-06-26 22:53 ` [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi Lorenzo Bianconi 2017-06-26 22:53 ` [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi Lorenzo Bianconi @ 2017-06-26 22:53 ` Lorenzo Bianconi [not found] ` <20170626225346.12019-4-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 2017-06-26 22:53 ` [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi Lorenzo Bianconi 3 siblings, 1 reply; 12+ messages in thread From: Lorenzo Bianconi @ 2017-06-26 22:53 UTC (permalink / raw) To: jic23-DgEjT+Ai2ygdnm+yROfE0A Cc: linux-iio-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, lorenzo.bianconi-qxv4g6HH51o, linus.walleij-QSEj5FYQhm4dnm+yROfE0A Add device tree support for L3G4200D, LSM330D, LSM330DL, LSM330DLC, L3GD20, L3GD20H, L3G4IS, LSM330, LSM9DS0 gyroscope sensors Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> --- drivers/iio/gyro/st_gyro_spi.c | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/drivers/iio/gyro/st_gyro_spi.c b/drivers/iio/gyro/st_gyro_spi.c index fa14d8f2170d..0b52ed577dc2 100644 --- a/drivers/iio/gyro/st_gyro_spi.c +++ b/drivers/iio/gyro/st_gyro_spi.c @@ -18,6 +18,56 @@ #include <linux/iio/common/st_sensors_spi.h> #include "st_gyro.h" +#ifdef CONFIG_OF +/* + * For new single-chip sensors use <device_name> as compatible string. + * For old single-chip devices keep <device_name>-gyro to maintain + * compatibility + */ +static const struct of_device_id st_gyro_of_match[] = { + { + .compatible = "st,l3g4200d-gyro", + .data = L3G4200D_GYRO_DEV_NAME, + }, + { + .compatible = "st,lsm330d-gyro", + .data = LSM330D_GYRO_DEV_NAME, + }, + { + .compatible = "st,lsm330dl-gyro", + .data = LSM330DL_GYRO_DEV_NAME, + }, + { + .compatible = "st,lsm330dlc-gyro", + .data = LSM330DLC_GYRO_DEV_NAME, + }, + { + .compatible = "st,l3gd20-gyro", + .data = L3GD20_GYRO_DEV_NAME, + }, + { + .compatible = "st,l3gd20h-gyro", + .data = L3GD20H_GYRO_DEV_NAME, + }, + { + .compatible = "st,l3g4is-gyro", + .data = L3G4IS_GYRO_DEV_NAME, + }, + { + .compatible = "st,lsm330-gyro", + .data = LSM330_GYRO_DEV_NAME, + }, + { + .compatible = "st,lsm9ds0-gyro", + .data = LSM9DS0_GYRO_DEV_NAME, + }, + {}, +}; +MODULE_DEVICE_TABLE(of, st_gyro_of_match); +#else +#define st_gyro_of_match NULL +#endif + static int st_gyro_spi_probe(struct spi_device *spi) { struct iio_dev *indio_dev; @@ -30,6 +80,8 @@ static int st_gyro_spi_probe(struct spi_device *spi) gdata = iio_priv(indio_dev); + st_sensors_of_name_probe(&spi->dev, st_gyro_of_match, + spi->modalias, sizeof(spi->modalias)); st_sensors_spi_configure(indio_dev, spi, gdata); err = st_gyro_common_probe(indio_dev); @@ -63,6 +115,7 @@ MODULE_DEVICE_TABLE(spi, st_gyro_id_table); static struct spi_driver st_gyro_driver = { .driver = { .name = "st-gyro-spi", + .of_match_table = of_match_ptr(st_gyro_of_match), }, .probe = st_gyro_spi_probe, .remove = st_gyro_spi_remove, -- 2.13.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170626225346.12019-4-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>]
* Re: [PATCH v3 3/4] iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi [not found] ` <20170626225346.12019-4-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> @ 2017-06-29 12:50 ` Linus Walleij 0 siblings, 0 replies; 12+ messages in thread From: Linus Walleij @ 2017-06-29 12:50 UTC (permalink / raw) To: Lorenzo Bianconi Cc: Jonathan Cameron, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > Add device tree support for L3G4200D, LSM330D, LSM330DL, LSM330DLC, > L3GD20, L3GD20H, L3G4IS, LSM330, LSM9DS0 gyroscope sensors > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> Yours, Linus Walleij ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi [not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> ` (2 preceding siblings ...) 2017-06-26 22:53 ` [PATCH v3 3/4] iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi Lorenzo Bianconi @ 2017-06-26 22:53 ` Lorenzo Bianconi [not found] ` <20170626225346.12019-5-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> 3 siblings, 1 reply; 12+ messages in thread From: Lorenzo Bianconi @ 2017-06-26 22:53 UTC (permalink / raw) To: jic23-DgEjT+Ai2ygdnm+yROfE0A Cc: linux-iio-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, lorenzo.bianconi-qxv4g6HH51o, linus.walleij-QSEj5FYQhm4dnm+yROfE0A Add device tree support for LPS22HB, LPS25H, LPS331AP, LPS001WP pressure sensors Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> --- drivers/iio/pressure/st_pressure_spi.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/iio/pressure/st_pressure_spi.c b/drivers/iio/pressure/st_pressure_spi.c index 550508025af1..f5ebd36bb4bf 100644 --- a/drivers/iio/pressure/st_pressure_spi.c +++ b/drivers/iio/pressure/st_pressure_spi.c @@ -18,6 +18,36 @@ #include <linux/iio/common/st_sensors_spi.h> #include "st_pressure.h" +#ifdef CONFIG_OF +/* + * For new single-chip sensors use <device_name> as compatible string. + * For old single-chip devices keep <device_name>-press to maintain + * compatibility + */ +static const struct of_device_id st_press_of_match[] = { + { + .compatible = "st,lps001wp-press", + .data = LPS001WP_PRESS_DEV_NAME, + }, + { + .compatible = "st,lps25h-press", + .data = LPS25H_PRESS_DEV_NAME, + }, + { + .compatible = "st,lps331ap-press", + .data = LPS331AP_PRESS_DEV_NAME, + }, + { + .compatible = "st,lps22hb-press", + .data = LPS22HB_PRESS_DEV_NAME, + }, + {}, +}; +MODULE_DEVICE_TABLE(of, st_press_of_match); +#else +#define st_press_of_match NULL +#endif + static int st_press_spi_probe(struct spi_device *spi) { struct iio_dev *indio_dev; @@ -30,6 +60,8 @@ static int st_press_spi_probe(struct spi_device *spi) press_data = iio_priv(indio_dev); + st_sensors_of_name_probe(&spi->dev, st_press_of_match, + spi->modalias, sizeof(spi->modalias)); st_sensors_spi_configure(indio_dev, spi, press_data); err = st_press_common_probe(indio_dev); @@ -58,6 +90,7 @@ MODULE_DEVICE_TABLE(spi, st_press_id_table); static struct spi_driver st_press_driver = { .driver = { .name = "st-press-spi", + .of_match_table = of_match_ptr(st_press_of_match), }, .probe = st_press_spi_probe, .remove = st_press_spi_remove, -- 2.13.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170626225346.12019-5-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>]
* Re: [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi [not found] ` <20170626225346.12019-5-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> @ 2017-06-29 12:51 ` Linus Walleij [not found] ` <CACRpkdaEVNz+0rrq1B9PkNFxoyAMvpeiTiv3qUyT_F-ct0PLiA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 12+ messages in thread From: Linus Walleij @ 2017-06-29 12:51 UTC (permalink / raw) To: Lorenzo Bianconi Cc: Jonathan Cameron, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > Add device tree support for LPS22HB, LPS25H, LPS331AP, LPS001WP > pressure sensors > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CACRpkdaEVNz+0rrq1B9PkNFxoyAMvpeiTiv3qUyT_F-ct0PLiA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi [not found] ` <CACRpkdaEVNz+0rrq1B9PkNFxoyAMvpeiTiv3qUyT_F-ct0PLiA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2017-07-01 12:15 ` Jonathan Cameron 0 siblings, 0 replies; 12+ messages in thread From: Jonathan Cameron @ 2017-07-01 12:15 UTC (permalink / raw) To: Linus Walleij Cc: Lorenzo Bianconi, linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Lorenzo Bianconi On Thu, 29 Jun 2017 14:51:07 +0200 Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote: > On Tue, Jun 27, 2017 at 12:53 AM, Lorenzo Bianconi > <lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Add device tree support for LPS22HB, LPS25H, LPS331AP, LPS001WP > > pressure sensors > > > > Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org> > > Reviewed-by: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> Applied. Thanks, Jonathan > > Yours, > Linus Walleij ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2017-07-01 12:15 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-26 22:53 [PATCH v3 0/4] Add OF support to ST sensor framework Lorenzo Bianconi
[not found] ` <20170626225346.12019-1-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2017-06-26 22:53 ` [PATCH v3 1/4] iio: accel: st_accel_spi: add OF capability to st_accel_spi Lorenzo Bianconi
[not found] ` <20170626225346.12019-2-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2017-06-29 12:48 ` Linus Walleij
[not found] ` <CACRpkdbF3iVLSr3kBNGmoZjoPX=1KOO74OS3wmTSxFrzqwak3A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-01 12:13 ` Jonathan Cameron
2017-06-26 22:53 ` [PATCH v3 2/4] iio: magnetometer: st_magn_spi: add OF capability to st_magn_spi Lorenzo Bianconi
[not found] ` <20170626225346.12019-3-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2017-06-29 12:49 ` Linus Walleij
[not found] ` <CACRpkdZ=5VbnMLVG6=AjaZoD2eO25jVDcz6R9Xy-q3h1-49-Vw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-01 12:14 ` Jonathan Cameron
2017-06-26 22:53 ` [PATCH v3 3/4] iio: gyro: st_gyro_spi: add OF capability to st_gyro_spi Lorenzo Bianconi
[not found] ` <20170626225346.12019-4-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2017-06-29 12:50 ` Linus Walleij
2017-06-26 22:53 ` [PATCH v3 4/4] iio: pressure: st_pressure_spi: add OF capability to st_pressure_spi Lorenzo Bianconi
[not found] ` <20170626225346.12019-5-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2017-06-29 12:51 ` Linus Walleij
[not found] ` <CACRpkdaEVNz+0rrq1B9PkNFxoyAMvpeiTiv3qUyT_F-ct0PLiA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-01 12:15 ` Jonathan Cameron
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).