Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp251872iob; Mon, 2 May 2022 18:35:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+9p8PwrP+TPOlt+E4c9k36RhbhemiNkOiO3WpijgA8BbdOsPVNPT8vIAwqtyD+YZhenVi X-Received: by 2002:a17:902:a987:b0:158:b020:e5b8 with SMTP id bh7-20020a170902a98700b00158b020e5b8mr14441493plb.103.1651541750860; Mon, 02 May 2022 18:35:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651541750; cv=none; d=google.com; s=arc-20160816; b=UiL9BQwHk2qRQczbpuBWXxOhuwwEsBIE7LvWv4jWgmWySWvo5oPxqpK0pxmkLHRANN KB8LSFXEllBq0f9xgJ/j8atcz30WpywU7wtIXZSJC3vEI4Z6B7o/vJ8iZL2GAzfdt7Kx 7WZi3tO7+5xMnl1YSBovKw8rwU9eMxxAR3eGhvNQPa065vzoAYB45T9ARQC39Ihz7AJm LtWvIxg/uADmy52DmNp6AXUYnMiHWuuSUr3YbPZIseI3glL/ZPW0ShfwcYMJ+RvNob7J 3RqBGIaEW65JAKEDhn5WCQ7xgAWTAaUZkAZkppbHcLiL6rh9xwYkrPMMcIynvRBG19pE RXuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nv/pSU+ZnWDELhz2wWC2INCxu/xtfe1TYKUv0ZzQucw=; b=UDgPRuiO0bMo9/RBFfpcRe5BHLpW0O0SHIg5uC49O29jOLhRy0p8hlqblLrNKOuFyo EdCIXufEbC0swiqYYFpjPBKPd2EM+MzbxksO+JcwpdCFZAr75tjFbwaRICZ+6NcdoyxC BUwgch1YmHSQHf5MYaamXZ3iQhtJPmarYokOyFK9QdNj2kbCRWAjXgMdF0UPiCng+hEd GL3282sk3CorQrV492RfisGnzbe1lJX5hpcB4jM25W+7F9cowiYa2LrqFTFYI0S7SdVf EUPO6bCfu+mNcHTZn2zQR9RfQ88GHgO0tcskwFxnyUpmwCiWe8Bp/0XY3tD1nOSYnxSe xVsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=SkVXXA94; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u198-20020a6379cf000000b0039d6a2bfa23si1707413pgc.409.2022.05.02.18.35.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 18:35:50 -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=@chromium.org header.s=google header.b=SkVXXA94; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 754372E9E4; Mon, 2 May 2022 18:26:24 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229709AbiECB3q (ORCPT + 99 others); Mon, 2 May 2022 21:29:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229560AbiECB3o (ORCPT ); Mon, 2 May 2022 21:29:44 -0400 Received: from mail-oa1-x2b.google.com (mail-oa1-x2b.google.com [IPv6:2001:4860:4864:20::2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 10E27E015 for ; Mon, 2 May 2022 18:26:14 -0700 (PDT) Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-d39f741ba0so15934345fac.13 for ; Mon, 02 May 2022 18:26:14 -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=nv/pSU+ZnWDELhz2wWC2INCxu/xtfe1TYKUv0ZzQucw=; b=SkVXXA94ffty5Mj2aWgSITnefdw4+ZrE8qSiePjbp7oHo9p4AVtJpl/Gk/HSyBfLe3 3U6/cE8XNuzDetJ7BhMOVn7t4JgeZQOaEREfYgRLl8L2X8QuSwLDpCSqVLiv+fEWpIoq CrbYGst4DY2aRwIJIPspUfF6mvcmaba+HBuqQ= 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=nv/pSU+ZnWDELhz2wWC2INCxu/xtfe1TYKUv0ZzQucw=; b=oJueZNVtvP6SfPKDCQvtl1AIa39aLgrgenhXzPcpcEhTFJ1ikgyfwNX2yKrdg1v2tv LMEZN8YfXOxE0ZsTSwWoJQa4voY+MaNzvYghB0gSG4qfzu51Opt4a0fbRguls/8qr8iu 13danYPR/Cj9fSz3wTITOv6gpwR2H8S+lgjAPFExKRxwQQhl4Wok8KvTBpYv3u72bXmj 73xbOTfjcy51fUH8r6RLqFo6g8PrHEjBhSXLGNpIDW5eEHdzCy8EtIuc4L7V3jQ9Dy8V nVMSrf8eNhfBNt3FvKZTNhWa41bWEfQ6d6knfIYgxvaHhjYQshmVIvjGuUA9WRYk0Rak mIqQ== X-Gm-Message-State: AOAM5311l1mqN8AruImg96+WS8e8zABnhYtwGSWThtwHBYPFRZ92HZyY S8KY5uCfj4aySkvBeidqSOYXzAMsUEi3TQ== X-Received: by 2002:a17:90a:ab81:b0:1ca:8a76:cdda with SMTP id n1-20020a17090aab8100b001ca8a76cddamr2016709pjq.26.1651538520161; Mon, 02 May 2022 17:42:00 -0700 (PDT) Received: from smtp.gmail.com ([2620:15c:202:201:15e:c760:9a04:7fbe]) by smtp.gmail.com with ESMTPSA id i10-20020aa78b4a000000b0050dc7628177sm5258794pfd.81.2022.05.02.17.41.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 17:41:59 -0700 (PDT) From: Stephen Boyd To: Jonathan Cameron Cc: linux-kernel@vger.kernel.org, patches@lists.linux.dev, devicetree@vger.kernel.org, linux-iio@vger.kernel.org, Gwendal Grignou , Rob Herring , Krzysztof Kozlowski Subject: [PATCH 2/2] iio: sx9324: Add setting for CS idle mode Date: Mon, 2 May 2022 17:41:56 -0700 Message-Id: <20220503004156.3559940-3-swboyd@chromium.org> X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog In-Reply-To: <20220503004156.3559940-1-swboyd@chromium.org> References: <20220503004156.3559940-1-swboyd@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,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 Based on device tree setting, set the CS idle mode. Cc: Gwendal Grignou Signed-off-by: Stephen Boyd --- drivers/iio/proximity/sx9324.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c index 7f367f63e362..79683f0d4e9a 100644 --- a/drivers/iio/proximity/sx9324.c +++ b/drivers/iio/proximity/sx9324.c @@ -57,6 +57,11 @@ 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_CTRL0_CSIDLE_SHIFT 4 +#define SX9324_REG_AFE_CTRL0_CSIDLE_MASK \ + GENMASK(SX9324_REG_AFE_CTRL0_CSIDLE_SHIFT + 1, \ + SX9324_REG_AFE_CTRL0_CSIDLE_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 @@ -872,6 +877,8 @@ sx9324_get_default_reg(struct device *dev, int idx, { static const char * const sx9324_rints[] = { "lowest", "low", "high", "highest" }; + static const char * const sx9324_csidle[] = { "hz", "hz", "gnd", + "vdd" }; #define SX9324_PIN_DEF "semtech,ph0-pin" #define SX9324_RESOLUTION_DEF "semtech,ph01-resolution" #define SX9324_PROXRAW_DEF "semtech,ph01-proxraw-strength" @@ -901,6 +908,15 @@ sx9324_get_default_reg(struct device *dev, int idx, reg_def->def = raw; break; case SX9324_REG_AFE_CTRL0: + ret = device_property_read_string(dev, + "semtech,cs-idle-sleep", &res); + if (!ret) + ret = match_string(sx9324_csidle, ARRAY_SIZE(sx9324_csidle), res); + if (ret >= 0) { + reg_def->def &= ~SX9324_REG_AFE_CTRL0_CSIDLE_MASK; + reg_def->def |= ret << SX9324_REG_AFE_CTRL0_CSIDLE_SHIFT; + } + ret = device_property_read_string(dev, "semtech,int-comp-resistor", &res); if (ret) -- https://chromeos.dev