From patchwork Fri Apr 29 22:01:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832910 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8501C433F5 for ; Fri, 29 Apr 2022 22:01:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381097AbiD2WFO (ORCPT ); Fri, 29 Apr 2022 18:05:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381060AbiD2WFM (ORCPT ); Fri, 29 Apr 2022 18:05:12 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 74152C7E8A for ; Fri, 29 Apr 2022 15:01:51 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id iq2-20020a17090afb4200b001d93cf33ae9so11633855pjb.5 for ; Fri, 29 Apr 2022 15:01:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oulsZQUSai/GQqwCFE/sf/lZc5vm5lyYOo24OaUn+3s=; b=JhXrmz+vT1k8mmGi4h+6saa78JoxnphHESdlCnTKGGLHj1W1jBI4F+OTw8+P1Qhafd gh2W7nJU8VsW0TcOqdSmHvWkY6vXYJmsdx8fNumcu5WqUbdXB/pZ9m/M4yqI7Yg6DZ0P 3D7BQE9Z4CtcpUIGdUGspvPgOihDPgqcOxjUk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oulsZQUSai/GQqwCFE/sf/lZc5vm5lyYOo24OaUn+3s=; b=mxZaJyYPNs6kjAJXVzrdkvtoMNgV6rBlidux5Q7EkPdCvjOMy9e/rXxlWafSyO6ctw VXYKDiiNCBuN8U+wGfapYnctAO6W31R2ZE6pTrATxEqIDl+wn+OiBFyNli0yBVvg6SZq JibI7vE6T8S68MGzY+naQl2RgRdPhmPgvlbHU47ojNt2X15rGOer5dkPFRfFqh9ndLTu hFCfjw4oB+8A48HkomTspx9l5rknEtA24zTnqE8WA/gPk/Q8NFD0eKC9RwEuJ7WITT+9 IpWWbWQkARYVFPN7iWDs29efGMFw8es3+8pOT0BfWOomIItoBeCwiZ5YKNR494xySf7q D0gQ== X-Gm-Message-State: AOAM5321maG0UQQ51UkvwVqUzuVEwgPecamJKwfCB8gIgoDMnqM2CXPm gAfJFaYAkHlr8cxTTLBvY8HlQA== X-Google-Smtp-Source: ABdhPJxX7fB0OdX/c5jbmuu/mY1SnL663+hUj7I5GdWpG7G4ozZU4FVx8K0oqixnF+QeuT5KYU+Tlg== X-Received: by 2002:a17:90a:8d82:b0:1d8:a5a9:5489 with SMTP id d2-20020a17090a8d8200b001d8a5a95489mr1211122pjo.102.1651269710991; Fri, 29 Apr 2022 15:01:50 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id n9-20020aa79049000000b0050dc762813bsm167705pfo.21.2022.04.29.15.01.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:50 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 01/10] iio: sx9324: Fix default precharge internal resistance register Date: Fri, 29 Apr 2022 15:01:35 -0700 Message-Id: <20220429220144.1476049-2-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Fix the default value for the register that set the resistance: it has to be 0x10 per datasheet. Fixes: 4c18a890dff8d ("iio:proximity:sx9324: Add SX9324 support") Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- No changes since v4, already targeted for stable kernels. Changes since v3: - Fix commit, use RESERVED instead of RSVD. Changes since v2: - no changes Changes since v1: - new patch. drivers/iio/proximity/sx9324.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index 0d9bbbb50cb45..378c2a17bae6e 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -70,7 +70,8 @@ #define SX9324_REG_AFE_PH2 0x2a #define SX9324_REG_AFE_PH3 0x2b #define SX9324_REG_AFE_CTRL8 0x2c -#define SX9324_REG_AFE_CTRL8_RESFILTN_4KOHM 0x02 +#define SX9324_REG_AFE_CTRL8_RESERVED 0x10 +#define SX9324_REG_AFE_CTRL8_RESFILTIN_4KOHM 0x02 #define SX9324_REG_AFE_CTRL9 0x2d #define SX9324_REG_AFE_CTRL9_AGAIN_1 0x08 @@ -781,7 +782,8 @@ static const struct sx_common_reg_default sx9324_default_regs[] = { { SX9324_REG_AFE_PH2, 0x1a }, { SX9324_REG_AFE_PH3, 0x16 }, - { SX9324_REG_AFE_CTRL8, SX9324_REG_AFE_CTRL8_RESFILTN_4KOHM }, + { SX9324_REG_AFE_CTRL8, SX9324_REG_AFE_CTRL8_RESERVED | + SX9324_REG_AFE_CTRL8_RESFILTIN_4KOHM }, { SX9324_REG_AFE_CTRL9, SX9324_REG_AFE_CTRL9_AGAIN_1 }, { SX9324_REG_PROX_CTRL0, SX9324_REG_PROX_CTRL0_GAIN_1 | From patchwork Fri Apr 29 22:01:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832911 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B9AE8C433F5 for ; Fri, 29 Apr 2022 22:02:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238809AbiD2WFQ (ORCPT ); Fri, 29 Apr 2022 18:05:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356779AbiD2WFO (ORCPT ); Fri, 29 Apr 2022 18:05:14 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1415C8A9E for ; Fri, 29 Apr 2022 15:01:52 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id fv2so8178925pjb.4 for ; Fri, 29 Apr 2022 15:01:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=L8xO7eiEK+03qYs1ZTGR45jDSALpn+OmeFkWLWDpYpw=; b=RsHwYNDRnFKYf+7PxCTfv/qKr2eyBDPKyscuZ6UJ9+KJf5UwMX2xb6m8hEKuL4xSPp yE+jkLEkzZtveE8z+NaNUQkTZVaPfNkwRYNJGupUeuVb+oizTtvi5QUil4gdkZvus5us TVEIV3zB9WCCaiL4S0SYwTLw/AM4A6SuDgYJE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=L8xO7eiEK+03qYs1ZTGR45jDSALpn+OmeFkWLWDpYpw=; b=qAhqH0bFQgfTuujB0QFPsCBo32L3tQ0gNSuOdRXJfFnZTQqukUfHMC4Jj5mfxuT3dJ kdZ3wUAsLOFl6o7yzJ0eLx0IG6SC4GQJ/84cJWTv91Z9LNvU2T2Ae8aKFUQcRhYj6qcI 38+jYCwJTpgc3CZtGmuzsS/kYaKoB1rGjkrbfX9PZUV+payxkni3Qvwfr8Osu1uKZcop bzR5XrGU0ZBdHjVzo0zoL2ZYglSW9LV5RI8NWQvOaTue57P57wXUV+ED1aZ6EIa9u5f0 1WnqNm5Cy7ufX7JHzBsXy9CvZjb9h+FYprbz54DWJlKsPKGaEN+kWxbCJopkYZJzTk+X L90A== X-Gm-Message-State: AOAM532NMLOiiCk0bbLs6rwApX9M0qPuJK6uWVgkderMFHYueArz7dsD i3KBIPdcsiOA95dUmG6hfiovCQ== X-Google-Smtp-Source: ABdhPJz9vIoMPcZeZs6sQ6+KTQS8s+hlDMhJq7qvjxqIqy9e8KvzbdmsvepkZrLOQ0jkSV9x2Zb70Q== X-Received: by 2002:a17:902:82c9:b0:15d:2e43:a0e5 with SMTP id u9-20020a17090282c900b0015d2e43a0e5mr1166147plz.64.1651269712457; Fri, 29 Apr 2022 15:01:52 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id 5-20020a630305000000b003c14af505ffsm6673879pgd.23.2022.04.29.15.01.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:52 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 02/10] iio: sx9324: Fix register field spelling Date: Fri, 29 Apr 2022 15:01:36 -0700 Message-Id: <20220429220144.1476049-3-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Field for PROX_CTRL4 should contain PROX_CTRL4. Fixes: 4c18a890dff8d ("iio:proximity:sx9324: Add SX9324 support") Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- No Changes in v5. Changes since v3: - Added Review tags. Changes since v2: - no changes Changes since v1: - Add Fixes keyword in commit message. drivers/iio/proximity/sx9324.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index 378c2a17bae6e..a7d9a53692a6d 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -90,7 +90,7 @@ #define SX9324_REG_PROX_CTRL4_AVGNEGFILT_MASK GENMASK(5, 3) #define SX9324_REG_PROX_CTRL4_AVGNEG_FILT_2 0x08 #define SX9324_REG_PROX_CTRL4_AVGPOSFILT_MASK GENMASK(2, 0) -#define SX9324_REG_PROX_CTRL3_AVGPOS_FILT_256 0x04 +#define SX9324_REG_PROX_CTRL4_AVGPOS_FILT_256 0x04 #define SX9324_REG_PROX_CTRL5 0x35 #define SX9324_REG_PROX_CTRL5_HYST_MASK GENMASK(5, 4) #define SX9324_REG_PROX_CTRL5_CLOSE_DEBOUNCE_MASK GENMASK(3, 2) @@ -794,7 +794,7 @@ static const struct sx_common_reg_default sx9324_default_regs[] = { { SX9324_REG_PROX_CTRL3, SX9324_REG_PROX_CTRL3_AVGDEB_2SAMPLES | SX9324_REG_PROX_CTRL3_AVGPOS_THRESH_16K }, { SX9324_REG_PROX_CTRL4, SX9324_REG_PROX_CTRL4_AVGNEG_FILT_2 | - SX9324_REG_PROX_CTRL3_AVGPOS_FILT_256 }, + SX9324_REG_PROX_CTRL4_AVGPOS_FILT_256 }, { SX9324_REG_PROX_CTRL5, 0x00 }, { SX9324_REG_PROX_CTRL6, SX9324_REG_PROX_CTRL6_PROXTHRESH_32 }, { SX9324_REG_PROX_CTRL7, SX9324_REG_PROX_CTRL6_PROXTHRESH_32 }, From patchwork Fri Apr 29 22:01:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832912 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44F30C4332F for ; Fri, 29 Apr 2022 22:02:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381131AbiD2WFU (ORCPT ); Fri, 29 Apr 2022 18:05:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380252AbiD2WFO (ORCPT ); Fri, 29 Apr 2022 18:05:14 -0400 Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83AE1C90F1 for ; Fri, 29 Apr 2022 15:01:54 -0700 (PDT) Received: by mail-pl1-x62b.google.com with SMTP id c23so8308519plo.0 for ; Fri, 29 Apr 2022 15:01:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nl6FydOlN2pYUTl+MvQ4KSG1F7oU2ZiZQ3YsqnGUnWM=; b=IJ0KZ56BQJxyq1cFpWmA/lEKHni9tGykH/e58idITXUHIlJnB4H/0iWLcPcfaItCy1 Uz3aTKNIaoL9f4f3u8jgBuvQk0d62JCS4y9s0O6Vw0qS14Ar+UrzjpADxleApjQVNW2N yJImuoY+o6VEukXjwGcp2g31hNQUrluthlInk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nl6FydOlN2pYUTl+MvQ4KSG1F7oU2ZiZQ3YsqnGUnWM=; b=34UrFkPW+fs65BgGdK8GfjvksEDwKAHa3R/vs8mXg+hn3mnn2V4Y7dbpMnTC7HdNX0 iMQUSuNc/TEEV/AKCJOjvU//h2so3HxIduLnh+EDYBn3TRMo5HXHGxNO11IfsJRTMtNA UYh8cVdEeUQ3p008fyMoKrfUFoHls/4mYHDbY+1EpdbwhXKIHRLwk/wQcJdoENH6zBHy pdnUBqoZ9Idx2232n8UZ+ZYqgb9CrT5TGJ/ER1qEKpt2nw5ExRKr71u5Zp+20KSRJBuN FSPwNDlwj0wl0zDuYDM6o1nwKhg8TyGjifKpdM4NpJs10z4KWWVFNNSHAyV5+e9ldkiR 02XA== X-Gm-Message-State: AOAM533t1ysGN1VCvIHUQzgaRWL746F2xt0VMYnlEoviQrsDo4x6CJcT KmiprX61W64KHAyz6+MJ1krCWQ== X-Google-Smtp-Source: ABdhPJyG3ulfA5L9QHN9ajJjAgnor8GeebU0A2CJ7qY3c19G9gPA9afwRslYa+LBPgBpBJKoWe6eig== X-Received: by 2002:a17:902:9a8c:b0:15a:a21:b52a with SMTP id w12-20020a1709029a8c00b0015a0a21b52amr1155021plp.86.1651269714075; Fri, 29 Apr 2022 15:01:54 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id bj1-20020a170902850100b0015e8d4eb2a2sm81088plb.236.2022.04.29.15.01.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:53 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou , Rob Herring Subject: [PATCH v5 03/10] dt-bindings: iio: sx9324: Add precharge resistor setting Date: Fri, 29 Apr 2022 15:01:37 -0700 Message-Id: <20220429220144.1476049-4-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Allow configure the resistance used during precharge. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd Acked-by: Rob Herring --- Changes since v4: - Add multipleOf propery - Move description at the end, to match convension. Changes since v3: - Added Review tags. Changes since v2: - Change kOhms into ohms. Changes since v1: - Suffix field with kOhms unit. .../bindings/iio/proximity/semtech,sx9324.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml index b8a6ee16854ff..d689b2bab71b4 100644 --- a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml @@ -126,6 +126,14 @@ properties: UINT_MAX (4294967295) represents infinite. Other values represent 1-1/N. + semtech,input-precharge-resistor-ohms: + default: 4000 + multipleOf: 2000 + minimum: 0 + maximum: 30000 + description: + Pre-charge input resistance in Ohm. + required: - compatible - reg @@ -157,5 +165,6 @@ examples: semtech,ph01-proxraw-strength = <2>; semtech,ph23-proxraw-strength = <2>; semtech,avg-pos-strength = <64>; + semtech,input-precharge-resistor-ohms = <2000>; }; }; From patchwork Fri Apr 29 22:01:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832913 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B5B3C4321E for ; Fri, 29 Apr 2022 22:02:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1380939AbiD2WFW (ORCPT ); Fri, 29 Apr 2022 18:05:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57144 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381090AbiD2WFP (ORCPT ); Fri, 29 Apr 2022 18:05:15 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33014CB016 for ; Fri, 29 Apr 2022 15:01:56 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id n18so8266831plg.5 for ; Fri, 29 Apr 2022 15:01:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=bzVP4SoLbvQ+2ClFFIC9xNs5B07CxGDHrnHqSGpSLAw=; b=j703hKi4kLCYjRuePWv3gyccqnWaFPRL+bVpATi2Z6o3yS3NKQS7rBNVG7Vr7N0NVQ rSd6m73Evjv+6brlhS48SedG19ShvjiUlLy1X2wExzPpdJFK94IjcYuzstG/zne63Nn5 m4RQugC391JJAoblTCfNUXSLjYeONNK6fV370= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bzVP4SoLbvQ+2ClFFIC9xNs5B07CxGDHrnHqSGpSLAw=; b=z9kX0ZtKw2dDqovlxH4/vAdrkL0vhuFE1fTSz1NK91EoTRX5AJF5U5ES/f6/IbCaFh +fnbKxopnD72VopzQGJJTO2ibAiko5IES7xIrkHt20QF9vd+qqxSjZ09ZvZBC7sPcEVo E/DnVSYCFvi8UDr0v/ai1H4AiZAs9F8TW81Ov1ak8rJHWA6xvipKbi9482Y08/PbhknW 6+/b5YN/fHmLySBt8RnjBK8vG6pf2dWJIrdwGOUU3zsPyzPsW5b83m9+6GpdFIS4DPSa Oe03PH3/OIgdeW9y0DfJ06tnJCpLXVJwKQ760SQYoHxKtvavB/RfLlHLLHrOpYd48++e iOSg== X-Gm-Message-State: AOAM533iqRQD1diDQo3rl39QgSq3YziIy52veRUpmsV7FEIvAgp5/2eQ DEao5w8iFWGHbjhSZ3EM2T4i1A== X-Google-Smtp-Source: ABdhPJx4h/jMuR0p2TEJd/JaZpQFc1tZVnOzZ8+0mM/JFDEnM6yE/7TuUzQ+NA7lEzFi1X5CWmo7zg== X-Received: by 2002:a17:90a:ba15:b0:1c6:7873:b192 with SMTP id s21-20020a17090aba1500b001c67873b192mr1237925pjr.76.1651269715379; Fri, 29 Apr 2022 15:01:55 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id a14-20020a1709027e4e00b0015e8d4eb1easm80425pln.52.2022.04.29.15.01.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:55 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 04/10] iio: sx9324: Add precharge internal resistance setting Date: Fri, 29 Apr 2022 15:01:38 -0700 Message-Id: <20220429220144.1476049-5-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Add ability to set the precharge internal resistance from the device tree. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- Changes since v4: - Added missing tests when property is not found. Changes since v3: - Added Review tags. Changes since v2: - Change kOhms into ohms. Changes since v1: - Suffix field with kOhms unit. - Split patch in 2. drivers/iio/proximity/sx9324.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index a7d9a53692a6d..8eec73f7641ee 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -72,6 +72,7 @@ #define SX9324_REG_AFE_CTRL8 0x2c #define SX9324_REG_AFE_CTRL8_RESERVED 0x10 #define SX9324_REG_AFE_CTRL8_RESFILTIN_4KOHM 0x02 +#define SX9324_REG_AFE_CTRL8_RESFILTIN_MASK GENMASK(3, 0) #define SX9324_REG_AFE_CTRL9 0x2d #define SX9324_REG_AFE_CTRL9_AGAIN_1 0x08 @@ -893,6 +894,18 @@ sx9324_get_default_reg(struct device *dev, int idx, reg_def->def |= FIELD_PREP(SX9324_REG_AFE_CTRL4_RESOLUTION_MASK, raw); break; + case SX9324_REG_AFE_CTRL8: + ret = device_property_read_u32(dev, + "semtech,input-precharge-resistor-ohms", + &raw); + if (ret) + break; + + reg_def->def &= ~SX9324_REG_AFE_CTRL8_RESFILTIN_MASK; + reg_def->def |= FIELD_PREP(SX9324_REG_AFE_CTRL8_RESFILTIN_MASK, + raw / 2000); + break; + case SX9324_REG_ADV_CTRL5: ret = device_property_read_u32(dev, "semtech,startup-sensor", &start); From patchwork Fri Apr 29 22:01:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832914 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02A71C43219 for ; Fri, 29 Apr 2022 22:02:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381090AbiD2WFX (ORCPT ); Fri, 29 Apr 2022 18:05:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381112AbiD2WFS (ORCPT ); Fri, 29 Apr 2022 18:05:18 -0400 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB38FDBD39 for ; Fri, 29 Apr 2022 15:01:57 -0700 (PDT) Received: by mail-pg1-x52f.google.com with SMTP id q12so7443744pgj.13 for ; Fri, 29 Apr 2022 15:01:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Lg0znp4tIzr67FKK1Nhhf6wji0iF5bdxtTn8hwgkzcM=; b=PApcp8VKwX5Zz2rWVsrA+CkK8EbZ7rIO/US6xOyPYS1t+CX1yUSSyJYw9RnFAejAr+ cJFo7Bm9w8Jh0ayAXUOzH5qBQhUe5YTe6uQq5XqDOWKgSzg3I0Npcd2qWJ3GNL9TIm5S qdrsZwq5D/1V5RWTFS5G1H4MRFMVIhsU1QwhA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Lg0znp4tIzr67FKK1Nhhf6wji0iF5bdxtTn8hwgkzcM=; b=n3gdbOqEU9PiU692X96YNsmWaYiSlAD2wLeOShWiAHREwQr1JeO5e4+Fs3NLXzpDT1 ptj1GdgKLcKecnm3p36u33ya5U7SLJfd5msYFLb+fiTkDMZtqV2ePbdRMiNH/Jxmjhei Iik1g9cI82DFDDjkiuJoxsT5Q1dGzoAY7TBDTjwsAAIyu9HfZxB6E6sVkA5Dr/++F1LM TIUyccIPkkAeJCv3iVb56L8m4qT+2EnDmTj6egJWmDdDiqvRmUbOgs10Z6Py/GmK818A 2NbuM9GWQ081e+SrvsUor1576YB1fGNCUmrngZFfU2KA6ozX8iCwszKExyJeIHakMAZQ ZXTg== X-Gm-Message-State: AOAM530vAZBuEbkZAyVFfzPVEN16mjX0BSfO9orf9P6Wjtd2IljsJbOD l2NZk6TNJg3AhbbF0TXURD4pSQ== X-Google-Smtp-Source: ABdhPJwoWIkCPaMSZloKTmVAXZFnTRu0zx6P5Dq7wIo4+nbmMxMvhctIdqMFKjdGQ0IdnMdcPYLbAQ== X-Received: by 2002:a63:7e4b:0:b0:3a5:6636:5b94 with SMTP id o11-20020a637e4b000000b003a566365b94mr1042491pgn.173.1651269716871; Fri, 29 Apr 2022 15:01:56 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id n9-20020aa79049000000b0050dc762813bsm167755pfo.21.2022.04.29.15.01.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:56 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou , Rob Herring Subject: [PATCH v5 05/10] dt-bindings: iio: sx9324: Add internal compensation resistor setting Date: Fri, 29 Apr 2022 15:01:39 -0700 Message-Id: <20220429220144.1476049-6-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Allow setting the internal resistor used for compensation. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd Acked-by: Rob Herring --- Changes since v4: - no changes Changes since v3: - Added Review tags. Changes since v2: - no changes Changes since v1: - no changes .../bindings/iio/proximity/semtech,sx9324.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml index d689b2bab71b4..0be87ac05b97a 100644 --- a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml @@ -126,6 +126,15 @@ properties: UINT_MAX (4294967295) represents infinite. Other values represent 1-1/N. + semtech,int-comp-resistor: + description: + Internal resistor setting for compensation. + enum: + - lowest + - low + - high + - highest + semtech,input-precharge-resistor-ohms: default: 4000 multipleOf: 2000 @@ -165,6 +174,7 @@ examples: semtech,ph01-proxraw-strength = <2>; semtech,ph23-proxraw-strength = <2>; semtech,avg-pos-strength = <64>; + semtech,int-comp-resistor = "lowest"; semtech,input-precharge-resistor-ohms = <2000>; }; }; From patchwork Fri Apr 29 22:01:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832915 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91CB5C433EF for ; Fri, 29 Apr 2022 22:02:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381107AbiD2WFX (ORCPT ); Fri, 29 Apr 2022 18:05:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379096AbiD2WFU (ORCPT ); Fri, 29 Apr 2022 18:05:20 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB2B4DC59A for ; Fri, 29 Apr 2022 15:01:58 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id 15so7472250pgf.4 for ; Fri, 29 Apr 2022 15:01:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vZy9l9k4uZyTYOvy+bIc4en4lTtDW17uzkL7hL90S0o=; b=T9vDpGxGPNhFQtiNbNbEGU59lqujZtyQPOszurG5Mw6LQOA/30P7gr3tzq01SBy1od V6aXzZCCaT3QGLPMhhzxeA1/DRZcn0bB+O5sd3+VF5ZoHCFUSPI7cpO5wXSlQzDfCBdb WR/cIz3xVi1B7YQaTRrDqso9JdcepLJgWQAm4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=vZy9l9k4uZyTYOvy+bIc4en4lTtDW17uzkL7hL90S0o=; b=h3DZbdrahlrOENI+ioJA7rIYw7KUPuCM001sQWgTvqBU8e/f4aev/hIzT9MyLCR6tD brFRBuis1emsWop0GXbzr+Y5xSXUOFB9ZFh8wg/6YBpyNPxkBAnq+zAzkqkh04iA9v1M 6BBWAmOeh+XI9KYmL2lZLtSysFl1QcSZIW9WeENquYkdvf6fVBMf0vSAhRbx6CtcXPpH BtV/kj2TuZuLEbdxIGT94DqHnNHmhtrUg6stTNJJkmHaAq4ks2OCxaN+IPBq/Vnkjjyf Vd8XwSvkIY+oJTAxk42WPQ31OTh2A7B0o2BP+sXzPlAHrhAzgelBvGpA7Sp3WK/Z3NDD hivg== X-Gm-Message-State: AOAM530V46dv8ARYGsrraB6UjCJYHVdZwQHA9QvRU5djMKlUZ+et9iq1 soP00iZIdEqBmdC2h/friKzqig== X-Google-Smtp-Source: ABdhPJxso9uP0uRrBNyXXfIfewY2zuevnr+5FrVTfNrU5RbDLr0oJnsJ2qF6oLgcJom/GEsgW3hVGw== X-Received: by 2002:aa7:82d9:0:b0:4fa:2c7f:41e with SMTP id f25-20020aa782d9000000b004fa2c7f041emr1265913pfn.1.1651269718236; Fri, 29 Apr 2022 15:01:58 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id u23-20020a170902a61700b0015e8d4eb2b9sm80881plq.259.2022.04.29.15.01.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:57 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 06/10] iio: sx9324: Add Setting for internal compensation resistor Date: Fri, 29 Apr 2022 15:01:40 -0700 Message-Id: <20220429220144.1476049-7-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Based on device tree setting, set the internal compensation resistor. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- Changes since v4: - No changes. Changes since v3: - Use match_string() to prevent incorrect matching. Changes since v2: - No changes. Changes since v1: - No changes. drivers/iio/proximity/sx9324.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index 8eec73f7641ee..6806262eb1c92 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -52,6 +52,11 @@ #define SX9324_REG_CLK_SPRD 0x15 #define SX9324_REG_AFE_CTRL0 0x20 +#define SX9324_REG_AFE_CTRL0_RINT_SHIFT 6 +#define SX9324_REG_AFE_CTRL0_RINT_MASK \ + GENMASK(SX9324_REG_AFE_CTRL0_RINT_SHIFT + 1, \ + SX9324_REG_AFE_CTRL0_RINT_SHIFT) +#define SX9324_REG_AFE_CTRL0_RINT_LOWEST 0x00 #define SX9324_REG_AFE_CTRL1 0x21 #define SX9324_REG_AFE_CTRL2 0x22 #define SX9324_REG_AFE_CTRL3 0x23 @@ -769,7 +774,7 @@ static const struct sx_common_reg_default sx9324_default_regs[] = { */ { SX9324_REG_GNRL_CTRL1, SX9324_REG_GNRL_CTRL1_PAUSECTRL }, - { SX9324_REG_AFE_CTRL0, 0x00 }, + { SX9324_REG_AFE_CTRL0, SX9324_REG_AFE_CTRL0_RINT_LOWEST }, { SX9324_REG_AFE_CTRL3, 0x00 }, { SX9324_REG_AFE_CTRL4, SX9324_REG_AFE_CTRL4_FREQ_83_33HZ | SX9324_REG_AFE_CTRL4_RES_100 }, @@ -848,6 +853,8 @@ static const struct sx_common_reg_default * sx9324_get_default_reg(struct device *dev, int idx, struct sx_common_reg_default *reg_def) { + static const char * const sx9324_rints[] = { "lowest", "low", "high", + "highest" }; #define SX9324_PIN_DEF "semtech,ph0-pin" #define SX9324_RESOLUTION_DEF "semtech,ph01-resolution" #define SX9324_PROXRAW_DEF "semtech,ph01-proxraw-strength" @@ -855,6 +862,7 @@ sx9324_get_default_reg(struct device *dev, int idx, char prop[] = SX9324_PROXRAW_DEF; u32 start = 0, raw = 0, pos = 0; int ret, count, ph, pin; + const char *res; memcpy(reg_def, &sx9324_default_regs[idx], sizeof(*reg_def)); switch (reg_def->reg) { @@ -875,6 +883,17 @@ sx9324_get_default_reg(struct device *dev, int idx, SX9324_REG_AFE_PH0_PIN_MASK(pin); reg_def->def = raw; break; + case SX9324_REG_AFE_CTRL0: + ret = device_property_read_string(dev, + "semtech,int-comp-resistor", &res); + if (ret) + break; + ret = match_string(sx9324_rints, ARRAY_SIZE(sx9324_rints), res); + if (ret < 0) + break; + reg_def->def &= ~SX9324_REG_AFE_CTRL0_RINT_MASK; + reg_def->def |= ret << SX9324_REG_AFE_CTRL0_RINT_SHIFT; + break; case SX9324_REG_AFE_CTRL4: case SX9324_REG_AFE_CTRL7: if (reg_def->reg == SX9324_REG_AFE_CTRL4) From patchwork Fri Apr 29 22:01:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832916 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8550CC4332F for ; Fri, 29 Apr 2022 22:02:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381148AbiD2WFY (ORCPT ); Fri, 29 Apr 2022 18:05:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381145AbiD2WFV (ORCPT ); Fri, 29 Apr 2022 18:05:21 -0400 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5BB3DC59C for ; Fri, 29 Apr 2022 15:02:00 -0700 (PDT) Received: by mail-pg1-x530.google.com with SMTP id bg9so7460168pgb.9 for ; Fri, 29 Apr 2022 15:02:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=a8EzmCrTNHAHOnOS39ISGsmIQIULar5f2bQVxaPjFTI=; b=B6E1Ub19KqivdJT8MmrvK2gCXVJP0KzovqFh1L+/a2HDo3/B2EP4wnBr0p/NWCuSHm YsLW96o4wObu+nlVsvqUAushFl+s33FppLKKQVRKq5WjMJ1lDwZ18CKvyKPPmIvqMhQ5 3RuaoiUfVOFpTaL+k2pfbLypK1yl7t3NBl4PQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=a8EzmCrTNHAHOnOS39ISGsmIQIULar5f2bQVxaPjFTI=; b=gsGMWVuOlYm1a2mnC43lpabQCupopa35ZYqas2WjHEHHPkCF2RQDZGLdC6fe9cRK7z /zpOrkn0gEKAtWLZzjOhRf/bcoWP9gTibtSCPiDTDE2e6Q4LsUd9iJTdtf+m5WJVHmN6 RVqx+KppqQC10eo6ndtL1DCXRpuazw/2cMI40wZli4uz7pKtMfijRNJivSzYV4JyJnvK 528F3bvLURkp1gF0fOzjOhwFvIYuXXV5+6WQgw6BfZFJvd9d+jP8xWvrqY2Rhn8jPMop DiqthDbHFEYa1QQZ2glOHI/yQ1NLwGLCtyFM+ghg1uN8nUHnp8sf4I8Vf5zOixL33Fcp khuQ== X-Gm-Message-State: AOAM531zrvklTBDc9izZXNqfQy+S04QeIIN02NQBZYNND8RshTnx0yfm b7Ke7eKHTxOYTJnrOPrJVx/erw== X-Google-Smtp-Source: ABdhPJzXQxmO+TtpF7DFGKedluWRIhzEeyTmKwmh/Dm4cmNVpOqlBDS7qZtng5r2Ni77j3ksq0wGYQ== X-Received: by 2002:a63:894a:0:b0:3ab:2edc:b973 with SMTP id v71-20020a63894a000000b003ab2edcb973mr1019501pgd.219.1651269720298; Fri, 29 Apr 2022 15:02:00 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id o3-20020a1709026b0300b0015e8d4eb237sm80540plk.129.2022.04.29.15.01.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:01:59 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 07/10] dt-bindings: iio: sx9324: Add input analog gain Date: Fri, 29 Apr 2022 15:01:41 -0700 Message-Id: <20220429220144.1476049-8-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Allow setting the configure the input analog gain. Signed-off-by: Gwendal Grignou Reviewed-by: Rob Herring Reviewed-by: Stephen Boyd --- New in v5. .../bindings/iio/proximity/semtech,sx9324.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml index 0be87ac05b97a..d265eb5258c84 100644 --- a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml @@ -143,6 +143,17 @@ properties: description: Pre-charge input resistance in Ohm. + semtech,input-analog-gain: + $ref: /schemas/types.yaml#/definitions/uint32 + minimum: 0 + maximum: 3 + description: | + Defines the input antenna analog gain + 0: x1.247 + 1: x1 (default) + 2: x0.768 + 3: x0.552 + required: - compatible - reg From patchwork Fri Apr 29 22:01:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832917 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AF42AC433EF for ; Fri, 29 Apr 2022 22:02:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381184AbiD2WF3 (ORCPT ); Fri, 29 Apr 2022 18:05:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381153AbiD2WFY (ORCPT ); Fri, 29 Apr 2022 18:05:24 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 387A2DBD2D for ; Fri, 29 Apr 2022 15:02:02 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id bd19-20020a17090b0b9300b001d98af6dcd1so11635507pjb.4 for ; Fri, 29 Apr 2022 15:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Hvam89OhrSHzgUmGzxLK+czpa+WBvjuZZyC7jpzzxzM=; b=Fiyln5642DNlT2hviPPk/cfEWYUrf836JGjtSDY9xBR7LeDnwlJ9o5Ob/2hHNHEgv+ /M3+QBTDoAaVg3P7J8sbpVFhF0aofdys5+wKPInR6XDLdRtzjPDXqb4oARHVEJNa9pb3 sZymztSGQou/jtiRNEL1T2zpaoP2xM5hMFkO0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Hvam89OhrSHzgUmGzxLK+czpa+WBvjuZZyC7jpzzxzM=; b=iyeRL+C04s0YrjnV3HJznzUdAiF5Vchl4Gh3boYqXv50e/BfPEY74TgwryrMyIdgo8 cQue6ImtjwcKwSaqbQGcDqhwN91/IKsyj7MuYjnfNAyHrPsMGPMZ0qMQiOoyHBBxvIFb OfG7CAhTnjX9GYX0a2do3zdSywMrtSU3I0O7jefTlqv9xQF7s/CVRw/4ehmSAC61VXQQ VGPkDo5vOag8YIg4OGQpe51BO/9hr5TXGT+CPosbQHmYl/m2/M7X1vsOjmAzLABdwPPC 02r6bK2eSWUH2j1PVE22RpFszhMaaD8VTxzilOM/8JH/D0nBCNjWWLfNTL3ZIEWrvUOT 0mxQ== X-Gm-Message-State: AOAM531qMQuxBjrlsluFHbBHJebOp4YtdwVG7oEnSXP1rqviNQVwXG0b 8CkfTC1gNAWX+lgTWYzgtNz45w== X-Google-Smtp-Source: ABdhPJwuKG96oD9IHm2c9thgq7K805GvetFK3RzMClXtEoHQWG0TNiQRj8d5iknzKRl9byw9m+cAlQ== X-Received: by 2002:a17:903:208:b0:15c:7dd0:eb64 with SMTP id r8-20020a170903020800b0015c7dd0eb64mr1378995plh.40.1651269721638; Fri, 29 Apr 2022 15:02:01 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id z21-20020a631915000000b003c14af5062dsm6225226pgl.69.2022.04.29.15.02.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:02:01 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 08/10] iio: sx9324: Add Setting for internal analog gain Date: Fri, 29 Apr 2022 15:01:42 -0700 Message-Id: <20220429220144.1476049-9-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Based on device tree setting, set the internal analog gain. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- New in v5. drivers/iio/proximity/sx9324.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index 6806262eb1c92..851f2ff0ae7e8 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -79,6 +79,7 @@ #define SX9324_REG_AFE_CTRL8_RESFILTIN_4KOHM 0x02 #define SX9324_REG_AFE_CTRL8_RESFILTIN_MASK GENMASK(3, 0) #define SX9324_REG_AFE_CTRL9 0x2d +#define SX9324_REG_AFE_CTRL9_AGAIN_MASK GENMASK(3, 0) #define SX9324_REG_AFE_CTRL9_AGAIN_1 0x08 #define SX9324_REG_PROX_CTRL0 0x30 @@ -925,6 +926,27 @@ sx9324_get_default_reg(struct device *dev, int idx, raw / 2000); break; + case SX9324_REG_AFE_CTRL9: + ret = device_property_read_u32(dev, + "semtech,input-analog-gain", &raw); + if (ret) + break; + /* + * The analog gain has the following setting: + * +---------+----------------+----------------+ + * | dt(raw) | physical value | register value | + * +---------+----------------+----------------+ + * | 0 | x1.247 | 6 | + * | 1 | x1 | 8 | + * | 2 | x0.768 | 11 | + * | 3 | x0.552 | 15 | + * +---------+----------------+----------------+ + */ + reg_def->def &= ~SX9324_REG_AFE_CTRL9_AGAIN_MASK; + reg_def->def |= FIELD_PREP(SX9324_REG_AFE_CTRL9_AGAIN_MASK, + 6 + raw * (raw + 3) / 2); + break; + case SX9324_REG_ADV_CTRL5: ret = device_property_read_u32(dev, "semtech,startup-sensor", &start); From patchwork Fri Apr 29 22:01:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832918 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 47F96C433FE for ; Fri, 29 Apr 2022 22:02:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381196AbiD2WFb (ORCPT ); Fri, 29 Apr 2022 18:05:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381157AbiD2WFY (ORCPT ); Fri, 29 Apr 2022 18:05:24 -0400 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39CE0DC59B for ; Fri, 29 Apr 2022 15:02:03 -0700 (PDT) Received: by mail-pf1-x42f.google.com with SMTP id y38so7983264pfa.6 for ; Fri, 29 Apr 2022 15:02:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kkcgukZ2Facg00OQD0krU/6vExPSQRU78CLh6trJKEY=; b=SPEt8MnCV+Eo0x8qi69cvUMPd7kkLuPRUQZ7rRa8FfS6cpmR1Yn53jF5aRJvgenxdS DpmCKPsf8QlrC3rRS50kM8vMid1pn334jYtbwsirLJ5fRw/G+n+2QKljvST3JrAm/Vu2 T49InV2y+BZIA0e+in3Uw4Njz9wMh0Or5EthQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=kkcgukZ2Facg00OQD0krU/6vExPSQRU78CLh6trJKEY=; b=nhQnZxc9EOeLshrfPlsmhccFrkzNcoxhfb15raoBJpx7tsDwMveMMQ/3HxZILDgqjR jnupbV3OPRO3pYKHYJ2zvOwlOLS7sssh2pSHKEqSxce4F4B/Td/+GmqHEywLlXX9iAvB vzuJheB9KSal8bj1nZt5bI3ySK4YWlK9vGcYk2hTs4+GW8U8/82Wbjd8qhjMCx6w2Dsl dgOP/qJ+tQyZZgK4n53ewD+GEWluST9lF3L9rE0sKjnlB02GnNghor2lJ1XS6Ffnx9ac Ugo7Iz4fdlqDUw11tSYHTXItr3fwUUpuBUXk7lalI2bk/wzabmzPcA5ueP7v2gKG3ryo WZhQ== X-Gm-Message-State: AOAM531c70+IUWKcRfS0quuN0RftG5z42W7Crlpa5ceapBN/JKsCF88t nJurav6ru3lxwiAocxXCo5Tx4Q== X-Google-Smtp-Source: ABdhPJw73s2zmkdst/yM75uAYU18Xv8KUdgyfgxOL9ZhsyV+X5yJ6CAxiwkLe4pYc/jJDCG7X9u7jw== X-Received: by 2002:a63:68c6:0:b0:380:3fbc:dfb6 with SMTP id d189-20020a6368c6000000b003803fbcdfb6mr1036051pgc.326.1651269723049; Fri, 29 Apr 2022 15:02:03 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id c17-20020aa78c11000000b0050dc7628197sm166082pfd.113.2022.04.29.15.02.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:02:02 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 09/10] dt-bindings: iio: sx9360: Add precharge resistor setting Date: Fri, 29 Apr 2022 15:01:43 -0700 Message-Id: <20220429220144.1476049-10-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Allow configure the resistance used during precharge. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd Reviewed-by: Rob Herring --- Changes since v4: - Add multipleOf propery - Move description at the end, to match convension. Changes since v3: - Fix maximum field. Check make dt_binding_check passes. Changes since v2: - Change kOhms into ohms. Changes since v1: - Suffix property with kOhms. .../bindings/iio/proximity/semtech,sx9360.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml index 63e1a1fd00d4c..f088c5d2be99c 100644 --- a/Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml @@ -61,6 +61,14 @@ properties: UINT_MAX (4294967295) represents infinite. Other values represent 1-1/N. + semtech,input-precharge-resistor-ohms: + default: 0 + multipleOf: 2000 + minimum: 0 + maximum: 30000 + description: + Pre-charge input resistance in Ohm. + required: - compatible - reg @@ -85,5 +93,6 @@ examples: semtech,resolution = <256>; semtech,proxraw-strength = <2>; semtech,avg-pos-strength = <64>; + semtech,input-precharge-resistor-ohms = <4000>; }; }; From patchwork Fri Apr 29 22:01:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gwendal Grignou X-Patchwork-Id: 12832919 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A0C30C4332F for ; Fri, 29 Apr 2022 22:02:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381217AbiD2WFc (ORCPT ); Fri, 29 Apr 2022 18:05:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57692 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381112AbiD2WF0 (ORCPT ); Fri, 29 Apr 2022 18:05:26 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 264EDDC5A1 for ; Fri, 29 Apr 2022 15:02:05 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id cx11-20020a17090afd8b00b001d9fe5965b3so9717796pjb.3 for ; Fri, 29 Apr 2022 15:02:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=i3slZG/YREGv9792NS06KvJhabhMlI2Rp7qXb7SE0gE=; b=oWlj2Zp5aCOqdQDVGlnxiaPsSqVK6peltl05TwAq6Scqs5XuFTQWo0M5bUfJ95ioak JV1qJn39WJ/lHWJSTGhckD0ee3gqD10+yVac792LxLN22GXDPmSUtESuQYXFiU2BOXDF m18K5oZTGc4YT1g0QCzxSBFD9r0wgOb+W4T+s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=i3slZG/YREGv9792NS06KvJhabhMlI2Rp7qXb7SE0gE=; b=6Czs4NWvMh0Us4qTPSDJqxOyplghl9HhAzim+9Fx/Ngs9Cq2WU0sGIX1U6kaHsn15K xPPMj9sAhcORD9gc5nntbdnxcrhzeNj29lv4piL/jdQAZCy1hWZeyiGj5GWB1XC2XYEu j/FgxpGrl6ZXkHmy6fS1PqCCteGf28z4dobf1dRbn4y7JvQVecbijYTflF8h+kj1bsy2 13kxYuF5MudMtNlJjiJKfxZj26SKEwdX/oJpQTzPRG9yaRyqMHk1Ko9Dr5aJbxSfNVEd 6sbDk6GdGAFXq2I3k+X/Cfsea5urwlw3fxn3WcDIzgbU/MObZwVf6bkGqVjVdxnTzDSy cJVQ== X-Gm-Message-State: AOAM53159uC5oItaRtksUOFfm/0JN3RLmYMstr4+15nPepaZSmIGDvDO Dm1tb7Cei3JHncRv2kE3MS6efg== X-Google-Smtp-Source: ABdhPJwS9kzvXGCjSfwCC3eoczLstXT0CH0kXt71Tu4EbCRr03Tk0xL4L0/ZwhmEDpnFW4waFzQDMQ== X-Received: by 2002:a17:902:f608:b0:158:29e6:c88 with SMTP id n8-20020a170902f60800b0015829e60c88mr1316424plg.174.1651269724588; Fri, 29 Apr 2022 15:02:04 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6161:73ca:10a5:5383]) by smtp.gmail.com with UTF8SMTPSA id o41-20020a17090a0a2c00b001d75aabe050sm11131597pjo.34.2022.04.29.15.02.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Apr 2022 15:02:04 -0700 (PDT) From: Gwendal Grignou To: jic23@kernel.org, robh+dt@kernel.org, swboyd@chromium.org Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, Gwendal Grignou Subject: [PATCH v5 10/10] iio: sx9360: Add pre-charge resistor setting Date: Fri, 29 Apr 2022 15:01:44 -0700 Message-Id: <20220429220144.1476049-11-gwendal@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220429220144.1476049-1-gwendal@chromium.org> References: <20220429220144.1476049-1-gwendal@chromium.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org Add ability to set the precharge internal resistance from the device tree. Signed-off-by: Gwendal Grignou Reviewed-by: Stephen Boyd --- Changes since v4: - Added missing tests when property is not found. Changes since v3: - Added Review tags. Changes since v2: - Change kOhms into ohms. Changes since v1: - Suffix field with kOhms unit. drivers/iio/proximity/sx9360.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/iio/proximity/sx9360.c b/drivers/iio/proximity/sx9360.c index 3ebb30c8a4f61..d9a12e6be6ca6 100644 --- a/drivers/iio/proximity/sx9360.c +++ b/drivers/iio/proximity/sx9360.c @@ -51,6 +51,8 @@ #define SX9360_REG_GNRL_REG_2_FREQ(_r) (SX9360_FOSC_HZ / ((_r) * 8192)) #define SX9360_REG_AFE_CTRL1 0x21 +#define SX9360_REG_AFE_CTRL1_RESFILTIN_MASK GENMASK(3, 0) +#define SX9360_REG_AFE_CTRL1_RESFILTIN_0OHMS 0 #define SX9360_REG_AFE_PARAM0_PHR 0x22 #define SX9360_REG_AFE_PARAM1_PHR 0x23 #define SX9360_REG_AFE_PARAM0_PHM 0x24 @@ -671,7 +673,7 @@ static const struct sx_common_reg_default sx9360_default_regs[] = { { SX9360_REG_GNRL_CTRL1, 0x00 }, { SX9360_REG_GNRL_CTRL2, SX9360_REG_GNRL_CTRL2_PERIOD_102MS }, - { SX9360_REG_AFE_CTRL1, 0x00 }, + { SX9360_REG_AFE_CTRL1, SX9360_REG_AFE_CTRL1_RESFILTIN_0OHMS }, { SX9360_REG_AFE_PARAM0_PHR, SX9360_REG_AFE_PARAM0_RSVD | SX9360_REG_AFE_PARAM0_RESOLUTION_128 }, { SX9360_REG_AFE_PARAM1_PHR, SX9360_REG_AFE_PARAM1_AGAIN_PHM_6PF | @@ -722,6 +724,17 @@ sx9360_get_default_reg(struct device *dev, int idx, memcpy(reg_def, &sx9360_default_regs[idx], sizeof(*reg_def)); switch (reg_def->reg) { + case SX9360_REG_AFE_CTRL1: + ret = device_property_read_u32(dev, + "semtech,input-precharge-resistor-ohms", + &raw); + if (ret) + break; + + reg_def->def &= ~SX9360_REG_AFE_CTRL1_RESFILTIN_MASK; + reg_def->def |= FIELD_PREP(SX9360_REG_AFE_CTRL1_RESFILTIN_MASK, + raw / 2000); + break; case SX9360_REG_AFE_PARAM0_PHR: case SX9360_REG_AFE_PARAM0_PHM: ret = device_property_read_u32(dev, "semtech,resolution", &raw);