Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp211363iob; Mon, 2 May 2022 17:20:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYswusisFb18G1rcGCSFVJ8+MNnCq1Zd8uAZMGGbRtChwZFKIaLNFTeesLWSm/uLCE0X1h X-Received: by 2002:a17:902:db05:b0:15e:b542:3f23 with SMTP id m5-20020a170902db0500b0015eb5423f23mr1561803plx.143.1651537225399; Mon, 02 May 2022 17:20:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651537225; cv=none; d=google.com; s=arc-20160816; b=TxlFO3m9zWrYiLXYZdhtuqe0yb5RbnUWXwaziz9xIzMBilxWB7aemMLU+9Xa4UQx95 Lj/3Xap6nMNJULnmfz+QJ8GKNuUt8DN6jw+LdmGWpDgZcUDVOLLTiMAmcpykEXz5PSkQ djlTOeZRwct0ue378WehVHLtpUVhmxE6G8sDbvLnB0aKUfQIZDH/vT0Ur8FrHqfcGQiJ qRFmMZztUeR0MytUvqgDRsoJ10qnHJLE/Y16H5MaRq8RJVAjdOAMku/839Og1bA/Yco9 48yRZH+o1wHZUy8WamxooChYu/IPjOXy99/G6CYJP6/Y9jpCO+W6JIbBuF6svVV3Z/3L E2tQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:sender:dkim-signature; bh=07ttqxmw9Tgzs/otLu70fpu68lese2xZKpYJru056xw=; b=AvtUiwowMu/zgkTAvkOYlqjuwbKvcWNMpBACy4oEzTH7WvtKthipeZVmhHuNDrGxvQ pMVKqJ65zuVXwv7Fl3044kH3zqodDj6FfhnKJpUmIFFc6mf93rX5BQKyaFog2/v4zO0h MlyZmoX4ZaB4RU2A/PJNMBMd23OqObN5iN/GJw8FmzWxNz8a3KCzDsTKeYBqDRiz8lZn pHueffrwwco1Dhzn4yFkE8VLA5joZLrK8sVqlueRM0dgDOK+uPAuDLHDh3ZstInLaxpX S3VcS9y7jct4He514G5mX6GCrP4GJGOHTdRKetPFcPtyRgI1X1rKd28OZ+xs4PEPrSt5 iacA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=jy9E7l+r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id x127-20020a633185000000b003c18351c4c1si14072967pgx.673.2022.05.02.17.20.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 17:20:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=jy9E7l+r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 59EAC38782; Mon, 2 May 2022 17:17:19 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242304AbiEBQZk (ORCPT + 99 others); Mon, 2 May 2022 12:25:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39256 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243133AbiEBQYp (ORCPT ); Mon, 2 May 2022 12:24:45 -0400 Received: from mail-oa1-x35.google.com (mail-oa1-x35.google.com [IPv6:2001:4860:4864:20::35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 848F260FE; Mon, 2 May 2022 09:21:16 -0700 (PDT) Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-e2fa360f6dso14756736fac.2; Mon, 02 May 2022 09:21:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=07ttqxmw9Tgzs/otLu70fpu68lese2xZKpYJru056xw=; b=jy9E7l+rL1TgCHIvbD0ta0+BUYEXDLF/i3F63YbUk1XnWLjC+IN6NhmtHLVZZlpzL6 52U6ec1A9U5D9SrMGM19cx2KWfUoX+G4I7Gfi70EEpS+h0WNighyncCVXYaHKbEaCj7c vWq241+pTE5DqFqE1SGO76ZUiR7cGPbWcZAwt0DREesxMyST15CjZzRBi39BOCfimxKf C6nNPadQE5ogr81i57RL15m/CFm4dI0NDm4c5b00NTy9+tljZTSDuQrBNU3mPv93mL5v 16CgMCWZ7qA/vf47NCzs1TNL0phomiI77BJb8BmnHjKNArlLpABOtp7CE/lQKd7wm2wh Rcvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=07ttqxmw9Tgzs/otLu70fpu68lese2xZKpYJru056xw=; b=8Jvnx68R/ehTpUA2QaQ+MiE3xnCmqEX5BDb2ZiXxi0KPKj2W95lK81OXKSM9jlogy7 7+Yi/1xPC0VOciVpg+vQ2cf2FhXndZYfePXVBYxnKrpw/HjBgbXvZcRw701triJhB74Q Tym40KkUO2Yrz3eyfpLtmmHBCqv22qf4Gjxto59VekC43s5wh4Md71tDGKcQxrlvAT5J c7+H7BHLtZczXMcCSvDEq1zZ0p/XfCskYlPsuv8f5KZbLR9/QUW3vu8bZpwtBlDTQODT N+Ltb4BJfKDW5SE4fjf32YRCCwSPDwKvd17IsrljB++ygALb732xo9wIUsPfPp+5Cxcz pqgQ== X-Gm-Message-State: AOAM533Lds87IsBjaPYIdT5VzD54QbBIPTUGFEEKrKasC53i50YC8qKF 7Jml8kwOhYFO4Zpu/fRtHE/VEIsIU6E2Bw== X-Received: by 2002:a05:6870:15c3:b0:ed:9980:db99 with SMTP id k3-20020a05687015c300b000ed9980db99mr3672873oad.154.1651508475920; Mon, 02 May 2022 09:21:15 -0700 (PDT) Received: from ?IPV6:2600:1700:e321:62f0:329c:23ff:fee3:9d7c? ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id t13-20020a05683014cd00b0060603221245sm3008226otq.21.2022.05.02.09.21.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 May 2022 09:21:15 -0700 (PDT) Sender: Guenter Roeck Message-ID: <3a58097d-5c18-cee5-133b-18c61e94c62c@roeck-us.net> Date: Mon, 2 May 2022 09:21:13 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v2] hwmon: (sun4i-lradc) Add driver for LRADC found on Allwinner A13/A20 SoC Content-Language: en-US To: Maxime Ripard Cc: Ruslan Zalata , Jean Delvare , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev References: <20220428210906.29527-1-rz@fabmicro.ru> <20220502110010.q7vvdkdpaiz5acjl@houat> <21a89ae0-7152-49eb-7500-7d46dfb259f6@roeck-us.net> <20220502133927.4wqhru4es32gws2b@houat> From: Guenter Roeck In-Reply-To: <20220502133927.4wqhru4es32gws2b@houat> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/2/22 06:39, Maxime Ripard wrote: > On Mon, May 02, 2022 at 06:31:56AM -0700, Guenter Roeck wrote: >> On 5/2/22 04:00, Maxime Ripard wrote: >>> Hi, >>> >>> On Thu, Apr 28, 2022 at 09:09:03PM +0000, Ruslan Zalata wrote: >>>> Some Allwinner SoCs like A13, A20 or T2 are equipped with two-channel >>>> low rate (6 bit) ADC that is often used for extra keys. There's a driver >>>> for that already implementing standard input device, but it has these >>>> limitations: 1) it cannot be used for general ADC data equisition, and >>>> 2) it uses only one LRADC channel of two available. >>>> >>>> This driver provides basic hwmon interface to both channels of LRADC on >>>> such Allwinner SoCs. >>>> >>>> Signed-off-by: Ruslan Zalata >>>> --- >>>> MAINTAINERS | 6 + >>>> drivers/hwmon/Kconfig | 13 ++ >>>> drivers/hwmon/Makefile | 1 + >>>> drivers/hwmon/sun4i-lradc-hwmon.c | 280 ++++++++++++++++++++++++++++++ >>>> 4 files changed, 300 insertions(+) >>>> create mode 100644 drivers/hwmon/sun4i-lradc-hwmon.c >>>> >>>> diff --git a/MAINTAINERS b/MAINTAINERS >>>> index 5e8c2f61176..d9c71e94133 100644 >>>> --- a/MAINTAINERS >>>> +++ b/MAINTAINERS >>>> @@ -18861,6 +18861,12 @@ S: Maintained >>>> F: Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml >>>> F: drivers/input/keyboard/sun4i-lradc-keys.c >>>> +SUN4I LOW RES ADC HWMON DRIVER >>>> +M: Ruslan Zalata >>>> +L: linux-hwmon@vger.kernel.org >>>> +S: Maintained >>>> +F: drivers/hwmon/sun4i-lradc-hwmon.c >>>> + >>>> SUNDANCE NETWORK DRIVER >>>> M: Denis Kirjanov >>>> L: netdev@vger.kernel.org >>>> diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig >>>> index 68a8a27ab3b..86776488a81 100644 >>>> --- a/drivers/hwmon/Kconfig >>>> +++ b/drivers/hwmon/Kconfig >>>> @@ -1691,6 +1691,19 @@ config SENSORS_SIS5595 >>>> This driver can also be built as a module. If so, the module >>>> will be called sis5595. >>>> +config SENSORS_SUN4I_LRADC >>>> + tristate "Allwinner A13/A20 LRADC hwmon" >>>> + depends on ARCH_SUNXI && !KEYBOARD_SUN4I_LRADC >>>> + help >>>> + Say y here to support the LRADC found in Allwinner A13/A20 SoCs. >>>> + Both channels are supported. >>>> + >>>> + This driver can also be built as module. If so, the module >>>> + will be called sun4i-lradc-hwmon. >>>> + >>>> + This option is not compatible with KEYBOARD_SUN4I_LRADC, one >>>> + of these must be used at a time. >>> >>> How do you plan on enforcing that? >>> >> depends on ARCH_SUNXI && !KEYBOARD_SUN4I_LRADC > > Right, but that just doesn't fly for any generic distro / build-system. > That is correct. Alternative might be to use devicetree bindings, which presumably will be needed anyway to tell the driver(s) what to bind to. Guenter