Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753272AbdLMOAg (ORCPT ); Wed, 13 Dec 2017 09:00:36 -0500 Received: from mail-wm0-f65.google.com ([74.125.82.65]:43615 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753146AbdLMOAb (ORCPT ); Wed, 13 Dec 2017 09:00:31 -0500 X-Google-Smtp-Source: ACJfBosBA15jERFA+6CvCI0DrLWjFkBIHSjVL33tY1TZlRoZhCkJY2GMkxD0RnKaexrzp+2qtkjGYA== From: Crt Mori To: Jonathan Cameron Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Crt Mori Subject: [PATCH v5 0/3] iio: temperataure: MLX90632 Date: Wed, 13 Dec 2017 15:00:16 +0100 Message-Id: <20171213140016.18416-1-cmo@melexis.com> X-Mailer: git-send-email 2.15.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2251 Lines: 50 Hi everybody, With the sensor now available to broad public, it is time to also share the driver with the community. MLX90632 is just 3x3mm in size, but with factory calibration offers instant usage in every project. Driver currently provides basic functionality, but I might add some more fancy features after a while. v2 includes comments from Rob Herring (dt-bindings) and Jonathan Cameron (iio), as well as proposal to split out int_sqrt64 function into the linux/kernel.h v3 comments were added to some parts of mlx90632.c and TENTO defines replaced by values. Fixes were done to emissivity read/write and changed to INT_PLUS_MICRO instead. Empty line in int_sqrt.c was removed as it generated a warning when applying. v4 CONFIG_PM replaced by __maybe_unused, some cleanup in suspend, EEPROM_VERSION identifier is grouped together in one single number instead of assembled on fly. Replaced license on top with SPDX. Most importantly - reordered patches so that lib is added before the driver itself (which uses it). v5 Re-ordered patches so that dt-bindings is before driver patch as per Andreas Farber remark. Using same function for Power Management during runtime and suspend, as the runtime state already puts device to lowest possible state (without power off) and that is why special state for suspend is not needed at the current moment. Added few more checks of current PM state and move marking regmap dirty to suspend instead of resume. Crt Mori (3): lib: Add strongly typed 64bit int_sqrt dt-bindings: iio: temperature: add MLX90632 device bindings iio: temperature: Adding support for MLX90632 .../bindings/iio/temperature/mlx90632.txt | 28 + MAINTAINERS | 7 + drivers/iio/temperature/Kconfig | 12 + drivers/iio/temperature/Makefile | 1 + drivers/iio/temperature/mlx90632.c | 761 +++++++++++++++++++++ include/linux/kernel.h | 1 + lib/int_sqrt.c | 26 + 7 files changed, 836 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90632.txt create mode 100644 drivers/iio/temperature/mlx90632.c -- 2.15.0