Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp4699653rwb; Tue, 8 Aug 2023 12:19:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHSmf0EExGgphxOZ5o1pgzHHN9UiHVKmQ1b7Sn0yMCrbvO0CqqD4ehL+KyecMAwDJ4FBKDX X-Received: by 2002:a17:903:22c8:b0:1bc:15ea:ced8 with SMTP id y8-20020a17090322c800b001bc15eaced8mr664747plg.54.1691522366868; Tue, 08 Aug 2023 12:19:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691522366; cv=none; d=google.com; s=arc-20160816; b=dRfk5Htie76uKlHgYzGYyC5s/NuWCa9FlsP0o68MgK/jWLvwben30yvVbVEPCdZnrH X6fWwjHGoHeDsyw0lB3RPS46CGfnnTGiDlMBYOYFFjAgMhEaWOBkJLMl2oV7wUOLOCDp TyyltS1TMoG4HD6fN224EotJlBsWlyr1eIU6cZsPfMS5ssiOvJgHVwB/ZvYQmKPUU9mU LE/iqyMEcArhMWa4i4KIbRQpze1cbroXQ0jl7eg6U6NoghveJdOGVsk3veZ+11yZwX6n S3Lq6YLVtXJZr5NX7XU+83ZraFKLqZr/02lAqEtxYdIANYgq6NbiAOBfOv8uDVXogi8C xong== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=QdSHWW2OQ/2FEp6MDcy5zBIPRzT5H35hDLzoADky3ps=; fh=bNxxkQCD03LaVQBQuvB7furM6JxEYfTE1LqDoMzfnks=; b=mDuFcMa/LoGf3R2gOYLiCDU0058Qb1iVgRNBbmrKv5Jy39IoDuhRI8ApLAFDEr/xvK bhO3dO+AAgopDJS8f0SjcHErYsnYN7c+gVrdSyvY/hbF9Q6hC5Xd/gqooykAJ4EpWqrR QwbgskFtqNxRIBfPtD+kOCgF+rd9O+SDK2z7vmt0nmh53jBskfJ6WSilN8eqmVOHqaBD JLkidSn+ZnA0E41rETI7IQwke4lr31jt9TCxRrlbxxYYKl7yo0y0mX4eHMT6+z8H4aXW huxDn801eSHligt6Cs6k5+nDraK7yAMFNAoTJT6Yzra+uD/xyuwFaPq+JIMZeTWzlijS TP7A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t6-20020a170902e84600b001b9be39eaa8si7884585plg.348.2023.08.08.12.19.14; Tue, 08 Aug 2023 12:19:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229538AbjHHTMR (ORCPT + 99 others); Tue, 8 Aug 2023 15:12:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232870AbjHHTLr (ORCPT ); Tue, 8 Aug 2023 15:11:47 -0400 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58350332B1 for ; Tue, 8 Aug 2023 09:33:38 -0700 (PDT) Received: from SHSQR01.spreadtrum.com (localhost [127.0.0.2] (may be forged)) by SHSQR01.spreadtrum.com with ESMTP id 3783Vw0q072066 for ; Tue, 8 Aug 2023 11:31:58 +0800 (+08) (envelope-from Wenhua.Lin@unisoc.com) Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 3783VYwB071147; Tue, 8 Aug 2023 11:31:34 +0800 (+08) (envelope-from Wenhua.Lin@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx06.spreadtrum.com [10.0.1.11]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4RKdwN2gpJz2NsJlw; Tue, 8 Aug 2023 11:29:40 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx06.spreadtrum.com (10.0.1.11) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 8 Aug 2023 11:31:32 +0800 From: Wenhua Lin To: Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Orson Zhai , Baolin Wang , Chunyan Zhang CC: , , wenhua lin , Wenhua Lin , Xiongpeng Wu Subject: [PATCH 2/3] gpio: sprd: In the sleep state, the eic dbnc clk must be forced open Date: Tue, 8 Aug 2023 11:31:30 +0800 Message-ID: <20230808033130.2226-1-Wenhua.Lin@unisoc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.13.2.29] X-ClientProxiedBy: SHCAS01.spreadtrum.com (10.0.1.201) To shmbx06.spreadtrum.com (10.0.1.11) X-MAIL: SHSQR01.spreadtrum.com 3783VYwB071147 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 In the sleep state, Eic dbnc has no clock and the clk enable of dbnc needs to be forced open, so that eic can wake up normally. Signed-off-by: Wenhua Lin --- drivers/gpio/gpio-eic-sprd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpio/gpio-eic-sprd.c b/drivers/gpio/gpio-eic-sprd.c index 0d85d9e80848..c506cfd6df8e 100644 --- a/drivers/gpio/gpio-eic-sprd.c +++ b/drivers/gpio/gpio-eic-sprd.c @@ -23,6 +23,7 @@ #define SPRD_EIC_DBNC_IC 0x24 #define SPRD_EIC_DBNC_TRIG 0x28 #define SPRD_EIC_DBNC_CTRL0 0x40 +#define SPRD_EIC_DBNC_FORCE_CLK 0x8000 #define SPRD_EIC_LATCH_INTEN 0x0 #define SPRD_EIC_LATCH_INTRAW 0x4 @@ -213,6 +214,7 @@ static int sprd_eic_set_debounce(struct gpio_chip *chip, unsigned int offset, u32 value = readl_relaxed(base + reg) & ~SPRD_EIC_DBNC_MASK; value |= (debounce / 1000) & SPRD_EIC_DBNC_MASK; + value |= SPRD_EIC_DBNC_FORCE_CLK; writel_relaxed(value, base + reg); return 0; -- 2.17.1