From patchwork Fri Oct 11 18:48:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 176022 Delivered-To: patch@linaro.org Received: by 2002:a92:7e96:0:0:0:0:0 with SMTP id q22csp1140425ill; Fri, 11 Oct 2019 11:49:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqxFN2tO6D8ZnAUwXlczF0ELVIFEZxTxGFYtsopTvpaMT3PqJ4Cy3ZFZ3uSsrYJlcwNEtsi+ X-Received: by 2002:a17:906:52d0:: with SMTP id w16mr15363321ejn.206.1570819746388; Fri, 11 Oct 2019 11:49:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570819746; cv=none; d=google.com; s=arc-20160816; b=ld8StRFPXAWBvvzffH6Kn4yXDpwTjTq0an3lCX18mmc90wG0su75AZU9vQx45aSMRn FruwHtjZ0uLU3+OsZUSgwHyC3YHRsbNon92j8YWSkK0Y1nIuD3QGAuhD2D86w+Awt9x7 eyd6VH9hVLyw+MqU7+4de35uT0hrcbj+HlHuEtpIvfmdhEAoUPn01BYli5o1biPqqjoH CNbRx/c7aWgs5NHZImiZawoc4f3ySzDzz1qGtkf50rg4btASWi8mtFijTcI1gU4Zl3II B5RndJ/pr7G/+5bRmB/E4G3Up7HbyJQLT8IHxSXRZXg2HmCsVG5XYAiLai8uYRdwdhvS 4hfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=3hh4TNXeWC2abuzUA3dw2QguzTS8GrKE46mE5KRqr2A=; b=CVRXzAPJivzoRaqSBmsPFIna93ZUkaP3GkfRgv/kjwpcQy+3laMp/caPnyXjHAmfOF 8P1R96BBYn395jOpQ/VJCAl15pvy/8jvyl/mkzfHMXvlF4JOZgsDpd8YkReSdKE5T0uf kKd2/kRJsz8mMgcyCbhvCqT2PP8tG6THk6B5DpN6YJZoQ7Fqh0Tn76CJ2HOgBAU+s1OY c0Pqc7zvsHOOU9zTwlHQSWelEn3d1xB9/Wu4dhXafWRio3K8cuTU67g4R1vkmVhDGlDc KAiLStUghbwMdbD2L31Az8AzaKi8yIgdnA3qveIzVTCflA8R51cvQu4N0OzaFhJ+0Kz4 hI4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YAVjU4WB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si6325649edv.304.2019.10.11.11.49.06; Fri, 11 Oct 2019 11:49:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YAVjU4WB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728951AbfJKStF (ORCPT + 20 others); Fri, 11 Oct 2019 14:49:05 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:40578 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728883AbfJKStF (ORCPT ); Fri, 11 Oct 2019 14:49:05 -0400 Received: by mail-pg1-f193.google.com with SMTP id d26so6282830pgl.7 for ; Fri, 11 Oct 2019 11:49:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=3hh4TNXeWC2abuzUA3dw2QguzTS8GrKE46mE5KRqr2A=; b=YAVjU4WBuFGNK4F38f6RI358mzpqqVlbvkTNULkaE7tTcQ0/6vTYJtMYdTLojfXP8R t762Azd2ip6Kfx/3uiO91biwKIV2KnzUryzQfitLyK/WwWiBy7LCzFrOdZ99LeJJFXov j+rpsa14OrgmMqhLmcn6VXKgc2xDgkA2+BnaqapTcZrwKXQZS7K2qsZfOkdGaby3Qubg kkm5o+RuBMKI58xWsXHZgzhb36O1IIzHTKQvuLX6PKg59WKQ0w+31v2OkTo46mKQyrfB kAGYNKpVHa/oTIofk/o6kqs+tduuIaAHCUDuNCjjUUXXDkVve1PcXGSfGbdRxfYAd0I1 uofg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=3hh4TNXeWC2abuzUA3dw2QguzTS8GrKE46mE5KRqr2A=; b=XaWJSGOzy9y2gy1caryfBvpaJ2bjRvdd+4slFSH3tNwLoL6qxVLqrWFGGqWmHkow+V z/j6Cfa69TXISyITN/4knmsG8ll895gwbOxguL3+4PuS46zvH7Z1LFJOuC04iRkcTR8g BB7xbBG3EdTspGu/EVsRvf61f2jeZIeIsGwqzrQ488F65nL6qwXo02lkpPtuEajTFm7Z LrCuZioItk+BQEfLEposl0TppY2k9sRrQo3IUwXgyTEMwnt404EmYiEkpoS2qPzQaqb3 AhiMiU739UqIOyltsQ130+H2aijRF7e/oc6Y3zQ+Gb++KcSjQXzmBFrIYwefEu8jxmOk Fbdw== X-Gm-Message-State: APjAAAVZliVjn+yClLg+ddKH36/Y6sYXS9KzM4/PqlxbpghKwOedLCkb kIFhT4l/eM3eyxtF3dS5nYaA X-Received: by 2002:aa7:870f:: with SMTP id b15mr18293731pfo.123.1570819744225; Fri, 11 Oct 2019 11:49:04 -0700 (PDT) Received: from localhost.localdomain ([2409:4072:6407:a090:18a3:ff6e:e66c:65b0]) by smtp.gmail.com with ESMTPSA id 68sm10031497pgb.39.2019.10.11.11.48.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Oct 2019 11:49:03 -0700 (PDT) From: Manivannan Sadhasivam To: lars@metafoo.de, Michael.Hennerich@analog.com, jic23@kernel.org, knaack.h@gmx.de, pmeerw@pmeerw.net, robh+dt@kernel.org Cc: alexandru.Ardelean@analog.com, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v3 0/2] Add support for ADUX1020 sensor Date: Sat, 12 Oct 2019 00:18:50 +0530 Message-Id: <20191011184852.12202-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This patchset adds initial IIO driver support for ADUX1020 Photometric sensor from Analog Devices. This sensor is usable for multiple optical measurement applications, including gesture control and proximity sensing. This initial driver includes support for only proximity mode with event based interrupt. The driver validation has been performed using Shiratech LTE mezzanine [1] connected to 96Boards Dragonboard410c [2]. Thanks, Mani [1] https://www.96boards.org/product/shiratech-lte/ [2] https://www.96boards.org/product/dragonboard410c/ Changes in v3: Based on the review by Ardelean and Jonathan: * Added error checks for regmap calls * Added mutex locks where applicable * Switched to devm_iio API * Misc changes to the driver * Added Reivewed-by tag from Rob for the bindings patch Changes in v2: * Converted the devicetree binding to YAML Manivannan Sadhasivam (2): dt-bindings: iio: light: Add binding for ADUX1020 iio: light: Add support for ADUX1020 sensor .../bindings/iio/light/adux1020.yaml | 47 + drivers/iio/light/Kconfig | 11 + drivers/iio/light/Makefile | 1 + drivers/iio/light/adux1020.c | 849 ++++++++++++++++++ 4 files changed, 908 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/light/adux1020.yaml create mode 100644 drivers/iio/light/adux1020.c -- 2.17.1