Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp14979pxb; Mon, 8 Feb 2021 13:48:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJyEnreCAyQDSyFdXDKwizscoj3W3C+Snrohxh/ULG7c1+3FslL2TWRiptStwx0kVZXVvaq3 X-Received: by 2002:a17:906:384c:: with SMTP id w12mr19296992ejc.140.1612820882076; Mon, 08 Feb 2021 13:48:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612820882; cv=none; d=google.com; s=arc-20160816; b=arCq30uQUkExgIOAjawzYv/LqvpFpyDIABSEC69DFgNQY27Pf+UeTULZFUP//SBMSs TWM41gJWu8K03kslUK/Sh7gnq3pVhIExFU8hrO1dnC2qaNh7bvSjQNtfVY5CUqHuuu5E MVgEuPkV370UmaAfWm1z/S3lOhAu1h3iGHmUz/YC1hfZHdK4xH4auwDEG3tVYC4aASw+ xxjKGOVzo+AcKV8zhGH2lXMD1iRGRwWjvLBuzzeZsb+iZWn1XpjToivETA+Jf3iIsLm5 2NUOAVJon4CgL+86POGtDMI5gmeI3dNFZADgmD7EkoRVK9QQisFprb3iAFiHJSWl0bMZ 5PUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :sender:dkim-signature; bh=mj2tFALi24MejDUAyOIZC6XcOuZLAwzBMp1DQ6QF7c4=; b=lIuHteZ7B/y4wvNoSLQT7osPYvqDpAr1UHXxT4z8koWAORfw2kndDwPuNA6RLKmOkw Dy+BzF0tElNWlmRO7/xsTlWCP+KL+GGd3tLtxlwUWVVOgNpi+0mllKebo3rn/68qkZj+ K5U84+f2t9En7a3VMvI/0xXlupElJXL8z0QdaWU/T5Ax6CCVNTWVH76QB7/4eDn1REiR djqCxbiSrjaR7mlTRgnvCzCqyA1YJ7W9NaJuc5KutPvoZOV6K4K2dYRk6EFi4rwJJRrX uqsziaveqyqJf3hhxbRIEWT4+aMwYjwTELXUtLcPJp3ua2fCwANmbFvpJYRoz0WiGuxT 2odA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=R4kz3oxW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f24si11996896eds.251.2021.02.08.13.47.39; Mon, 08 Feb 2021 13:48:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=R4kz3oxW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235345AbhBHVoK (ORCPT + 99 others); Mon, 8 Feb 2021 16:44:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235907AbhBHVUE (ORCPT ); Mon, 8 Feb 2021 16:20:04 -0500 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB0A0C061786 for ; Mon, 8 Feb 2021 13:19:22 -0800 (PST) Received: by mail-pj1-x104a.google.com with SMTP id ca23so323008pjb.4 for ; Mon, 08 Feb 2021 13:19:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=mj2tFALi24MejDUAyOIZC6XcOuZLAwzBMp1DQ6QF7c4=; b=R4kz3oxWh27Oa6yQGz5VU3uqmz22vN2b3nKeesahabCfAT7e9yqTnNciJeT2xfk5ou IWNsYRcd58dNHirK6ZQQezlr81Zhw6QZIoaGkGWyVgHTyo+4jkg1HdNt3KuGvgqbi/+3 7uyVABrUZF0Knpi/7O/BdUmgOaToVrambu3GLsjcAEZoPPdP72xMaXyfDIOreA4YqhlA +nB8h7pPZ0m1nUaeoqAMTAO+gMtIw/GZe7Li6nltqNfsFeRmPCE95gv/61bASA61YrW9 BIacRXmVAmPErl9C7oejKaSPaJF8edAKFWl979P6587nVdK2OrqlsgkpqksTH1Y2Y3wo 7OWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=mj2tFALi24MejDUAyOIZC6XcOuZLAwzBMp1DQ6QF7c4=; b=hBbn7M8DdtLaJOaNXyWvtONA/pcav8v6a5jBX0e7YC76OsTtYiYc5I9y0KXNcB1Wc3 +BZz70OR+6y+m+HLRNGzGgfL+Ilcb2HuVDpY1EkhcWBA96oTN36XPVgdaR+vE6//C5to B7FYY4cNi+/hZa7gOircA4iEhHC8Y+OqzsbciMuJJf0xLoVAF+ViTV6kIjr0datiQqgW I3HosPVH/w6GmJ5P9uQ8Nmkk1pUDM7RllyfabPxzDG+sJiHXCevlYW6oHypSkgY3BbvJ 7VsscR0nGMM/MPxcuQezn7kGaWtD9iDUuPbozjGT/IRPqoiOElJi+P+o/pTLmn96vIjh 3xQQ== X-Gm-Message-State: AOAM530Ms8aADO7Y6cFYtCkul2FwWiZzg5WNi19AGue6rkM2p5bHivq5 +psSPPEe943eImrT4/IzotXr+gwGym4SwQ== Sender: "jbhayana via sendgmr" X-Received: from jbhayana.c.googlers.com ([fda3:e722:ac3:10:24:72f4:c0a8:42b2]) (user=jbhayana job=sendgmr) by 2002:a62:3503:0:b029:1aa:6f15:b9fe with SMTP id c3-20020a6235030000b02901aa6f15b9femr19274370pfa.65.1612819162178; Mon, 08 Feb 2021 13:19:22 -0800 (PST) Date: Mon, 8 Feb 2021 21:19:17 +0000 Message-Id: <20210208211918.1280588-1-jbhayana@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.478.g8a0d178c01-goog Subject: [PATCH v5 0/1] Adding support for IIO SCMI based sensors From: Jyoti Bhayana To: Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Jyoti Bhayana , Mauro Carvalho Chehab , "David S. Miller" , Rob Herring , Lukas Bulwahn Cc: linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, cristian.marussi@arm.com, sudeep.holla@arm.com, egranata@google.com, mikhail.golubev@opensynergy.com, Igor.Skalkin@opensynergy.com, Peter.hilber@opensynergy.com, ankitarora@google.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This series adds support for ARM SCMI Protocol based IIO Device. This driver provides support for Accelerometer and Gyroscope sensor using SCMI Sensor Protocol extensions added in the SCMIv3.0 ARM specification, which is available at https://developer.arm.com/documentation/den0056/c/ This version of the patch series has been tested using version 5.4.21 branch of Android common kernel. Any feedback welcome, Thanks, Jyoti Bhayana v4 --> v5 - Dropped the RFC tag - Added channel ext_info for raw_available - Incorporated the feedback comments from v4 review of the patch v3 --> v4 - Incorporated the feedback comments from v3 review of the patch v2 --> v3 - Incorporated the feedback comments from v2 review of the patch v1 --> v2 - Incorporated the feedback comments from v1 review of the patch - Regarding the new ABI for sensor_power,sensor_max_range, and sensor_resolution, these are some of the sensor attributes which Android passes to the apps. If there is any other way of getting those values, please let us know Jyoti Bhayana (1): iio/scmi: Adding support for IIO SCMI Based Sensors MAINTAINERS | 6 + drivers/firmware/arm_scmi/driver.c | 2 +- drivers/iio/common/Kconfig | 1 + drivers/iio/common/Makefile | 1 + drivers/iio/common/scmi_sensors/Kconfig | 18 + drivers/iio/common/scmi_sensors/Makefile | 5 + drivers/iio/common/scmi_sensors/scmi_iio.c | 673 +++++++++++++++++++++ 7 files changed, 705 insertions(+), 1 deletion(-) create mode 100644 drivers/iio/common/scmi_sensors/Kconfig create mode 100644 drivers/iio/common/scmi_sensors/Makefile create mode 100644 drivers/iio/common/scmi_sensors/scmi_iio.c -- 2.30.0.478.g8a0d178c01-goog