Received: by 2002:a05:6358:51dd:b0:131:369:b2a3 with SMTP id 29csp825510rwl; Thu, 10 Aug 2023 02:05:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGvQvnUd0wlBlzBrAUbxgI05fyY9I0iyVF2CCacniXXnubPCBra5zP2sbqotq0/Vv69A8dK X-Received: by 2002:a17:902:e891:b0:1b8:6a09:9cf9 with SMTP id w17-20020a170902e89100b001b86a099cf9mr2274891plg.26.1691658351977; Thu, 10 Aug 2023 02:05:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691658351; cv=none; d=google.com; s=arc-20160816; b=bToSfFGBGoJgYT53sFA2OMdVwkk5hcoffOXzhTSVIF7co/qNcc35osXaSDE2T7eUUe nKwcIqUOXvbdAG2/7vyPMUAINgzNosk3iZU15DUGVFRrnmp11oZusfEpX+d6KGk7NBjj HZB32U+c+aCyNOF5FJ8AA7gxFl2LJSAd1cvXoz+kDGVCMbnC9KpvD4Q6h/EsQhbY3tQA C/1Wt9npup22wp0MROvJvEiMrMYmF/YZkRQ4arek+ftWeVKQdzh+ZXdpcsMtHKF8tsJX NE9pptizor4r8nPb1D/bdeDN4M/bvEddwsl8J6CS1nJpndwkPY25kp6Go/gSoJvizYCa oVlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LCKORxJsfo4OufW3aw4gMGl7fvrKhigQTJp6xrqqbtM=; fh=S5Had5EQh3tZ2qwPsvrBft8X0QH0sm+Bq8RnArO0Beo=; b=mEDDxVwlj23WRcZK/is5xBm1lgD7IpEN75BGBHJep781XpOY1DB0a5/6uP7imYxEVa ZruqprKR9T69jrXPF3tTgcCr8xomIEzS8R4FWDqu0Htac1EA+N7iQWSkgFgvnBM2TbNR dvQBlGhamnPnekw8mZO5wCoC+qd5HG86IA2UknZiP4Bl7wjdC7D5Ei4nI38CZ7+SK2+u Fk4V8sumjFnJGsPBJsVGXfhGcOw+eqHodtFszYQC8XRL6EBFHjLYkeeaPQUq/rzI9XH7 AV99tIP/LyJYqqbUC2jxGLgEB/+VP/hrsWljhfx8gf8wXssMtsPzHz2qyapZ60IeCMui dFrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=ZGDvXmGB; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y16-20020a170902b49000b001b80de4d3f7si1052230plr.558.2023.08.10.02.05.38; Thu, 10 Aug 2023 02:05:51 -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; dkim=pass header.i=@gmail.com header.s=20221208 header.b=ZGDvXmGB; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231548AbjHJH1f (ORCPT + 99 others); Thu, 10 Aug 2023 03:27:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229620AbjHJH1d (ORCPT ); Thu, 10 Aug 2023 03:27:33 -0400 Received: from mail-ej1-x644.google.com (mail-ej1-x644.google.com [IPv6:2a00:1450:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 508341702; Thu, 10 Aug 2023 00:27:33 -0700 (PDT) Received: by mail-ej1-x644.google.com with SMTP id a640c23a62f3a-99bded9d93dso15597866b.1; Thu, 10 Aug 2023 00:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691652452; x=1692257252; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=LCKORxJsfo4OufW3aw4gMGl7fvrKhigQTJp6xrqqbtM=; b=ZGDvXmGB5zGmyNsBJKHgnDctj9w5YYf07kCPtoUJx6sOWfar6KzeD3A7HUZRGoH3aS 94AKQjAy3BSpZ1XSq+w1TEv5zGcNVA91RBhjfkn3H8V68sMkul96jaoidYEG3E58wNoo SvighNbzEUguQZY9dZgSaKLjmOSVw8xARnEKloXjZdCESdkFEgTc4OvlQxSKdVC8c+bm 0dcRQqId8Mi/PGfFcsoM2r01t+Hcqr5F1crm1hIVmIHJTjnYAcCV3iLEM/l5CLNleZfN WZn4Z/5kG89eMscAGvaVleqZgjiPvMs/+gTQZlZ2OVpewX5Vmh/zkvCTJ0fo0SqhLqwl +V+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691652452; x=1692257252; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LCKORxJsfo4OufW3aw4gMGl7fvrKhigQTJp6xrqqbtM=; b=DdkyKTTutnJlTWQ8zzQpHx+IFA8l2tT5Ud6Q+g+V+E+WZIlmKfFsqA14YdNKRHqCjW ocEXUqByiuKGg/szZEcRMKMCoCXXdkvWrn+fhfF8MSxYGUYgHP1mh5n58/tKEFVmnyyT Vr28mrTRJI22PpgTVeij8B8VElbVG7h/J4RKv4UmT8mGJpsRvJ8aoGQpvNFej5ztg55p cMiUu1ETH3ZxdB+whW2DGcE3Gfx+E9hDLs2QhC0+ScmuLW55oFp9ADT7f9k3K5OvahEf RW9gbMESgERQIlVjv3T/1I54ZwKcBVYfRtEHSkp3jXYKz/TVd81/SjzhjBRducUGBb5x UE+A== X-Gm-Message-State: AOJu0YzZdsLw59zpHl0odVx/Yq66Xykve5mmY/L74laKRdTkQ38Nxu6r OMqVQFgsBYTz5RWOlOVTj0ZZMntW7/CZwJx4U78= X-Received: by 2002:a17:906:51c3:b0:99c:5711:da5 with SMTP id v3-20020a17090651c300b0099c57110da5mr1028811ejk.5.1691652451671; Thu, 10 Aug 2023 00:27:31 -0700 (PDT) MIME-Version: 1.0 References: <20230808033144.2276-1-Wenhua.Lin@unisoc.com> In-Reply-To: From: wenhua lin Date: Thu, 10 Aug 2023 15:27:19 +0800 Message-ID: Subject: Re: [PATCH 3/3] gpio: sprd: Add clear interrupt To: Andy Shevchenko Cc: Wenhua Lin , Linus Walleij , Bartosz Golaszewski , Orson Zhai , Baolin Wang , Chunyan Zhang , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Xiongpeng Wu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,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 On Tue, Aug 8, 2023 at 9:25=E2=80=AFPM Andy Shevchenko wr= ote: > > On Tue, Aug 08, 2023 at 11:31:44AM +0800, Wenhua Lin wrote: > > Clear interrupt after set the interrupt type. > > Why? > > Can't it be done in the ->init_hw() callback of GPIO IRQ chip? Hi Andy: The initialization state of EIC is high-level trigger. If the external level is high and the interrupt condition is met, EIC has a latch function. If the module registers the eic interrupt, an interrupt will be generated immediately as soon as the eic interrupt is enabled. To solve this problem, our processing method is to clear the interrupt once when setting the interrupt trigger type, in order to avoid that this interrupt is the last interrupt. Thanks Wenhua.Lin > > -- > With Best Regards, > Andy Shevchenko > >