Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp560410lqs; Tue, 5 Mar 2024 09:29:43 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXs6JWNQE6/JOa7uKXTL0hcn33ZmDmdqXdRrhbPySX22r2QS6UE/2b7TI89qeHQTrqcBGvlNTvvppDnzT2dJCeg6HCtEDLcj7gXyvE9AA== X-Google-Smtp-Source: AGHT+IGIXzK7UFlAvXKgIsOrfZaGCzyn195KztdKfsrqjQ+GGvSxMPYOGudkrRBI0ARqcRbA2Y3p X-Received: by 2002:a05:6a20:38a3:b0:1a0:e4a6:5d31 with SMTP id n35-20020a056a2038a300b001a0e4a65d31mr1966700pzf.55.1709659783327; Tue, 05 Mar 2024 09:29:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709659783; cv=pass; d=google.com; s=arc-20160816; b=x8RJfMbOiGzlH5uf3zQogHOEptUoAYlEcsvoqZHDLbAVP/Gk6KEwd4iaXd7fsG+M8b jETPTbWRTXwxbn31QyybOJHxZO3sNXQ0J63K59oJcJgvJQlETlBnkZOLdTZO2TNQdHWt EvloDLTS47mkBzTWFNWBoYMixM8M9quZ4uBwOL27kulkG3po0kjcpSj0KRCH9jQhfKQv JSmLbyLmR3Td72TfOtWPPMcyO5hHfsjSyK4I9IITS3Iw6avlD4xMkFTzH6l9pl4Z2RNz ys42t14Ucbna5vzahUW7EhVL0/HL0qzKuo6wDqWIu/w1i2cLDFMeFxg40MVE8Yg3IG1p R9Aw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=OcJq8X/piv1pkzdTu6ce3o3Fk2RAorMlIkYhy16kiAc=; fh=VBYV4gmAq5ckps5gs4ekHPWkN7nhgLnU9N7gKkrILV0=; b=qHmDl9Qa96ePGqr8Mfcms2HXn/q82Hvi/ha76PUHUaW7YNV1+ckIZsS715wsMTIpmF 9Lh9R5gmPC5sbjy/S4TDEeONQKUQOYse0GGDCVTr7/W+APhls3/HQgAJzZ0qwUjujhjr 6+ARSPwYtyrSkktpGeSAEdMUhk6O1ABtMMZJuHo1BUSfmw5JFr/hv0P6+I38yOdiBzB1 a1eIdmKmnNPlm8Z6gzQDqlruoLWKuV1vJwz0mD+FRhZIUrBdmJz3ke1n3h0mqF3xDWrr BqAIpJFvFJdsXwUWEkQe3WUzy6yUqZnbCOWM26mJZ3oj+C48JgxePSw3toQz+DpH+Qva W+KQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kf+SqNR7; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-92761-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92761-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 17-20020a631351000000b005c1b30b1b65si10442689pgt.648.2024.03.05.09.29.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 09:29:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-92761-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=kf+SqNR7; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-92761-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92761-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 77897284FA9 for ; Tue, 5 Mar 2024 17:28:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B93A0171A7; Tue, 5 Mar 2024 17:28:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kf+SqNR7" Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A442714016; Tue, 5 Mar 2024 17:28:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709659708; cv=none; b=hJdE2fXbJPJYQRXgnl9M+8pWIXbOhF0R6ji+gOTBMDlHatdbOondUpQJa/TzlIMAHYHpj5Klm4+6sOfLE36xnDjjKsKslSlMYK0/zJlfuP/xBY10xmKvT5z2VClrYJ5yxknVzjKIAOcS/jWpT0gsQsQZM1ooZjIQt4RJf7jvxyA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709659708; c=relaxed/simple; bh=kNW5t8ukzxzZT7xpKqZojeyvFn3Q0ntJqTrSqBZhfKI=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=brF7lwEoIAYMsZKKW3sBjBUVwU16Cl3cGrTr5oVoQfbjIDB+z6NGYZv0FVQOdFnKRRM0o1AX+GwF2pos05unyWM6NyyAlRzexfzqlAnZgRWMF5MlUjRfurvHTQ6ux4eL3uDBt6OPkSBRX0NbF1pz0CvTN/dgTUPlB/bmhQTDExg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kf+SqNR7; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-6e4d48a5823so4733924b3a.1; Tue, 05 Mar 2024 09:28:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709659706; x=1710264506; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=OcJq8X/piv1pkzdTu6ce3o3Fk2RAorMlIkYhy16kiAc=; b=kf+SqNR7Aq8kpGMsIR0XCGX0ssyyF28dBIgXIcotp7oeWLBzc9xNqCX98wHnHDRk+v ddIJ8wweI4Zu2kuq4MQUMRP/dxKlB4awxHjFh16zst6Lkucv7fMosCZJsZvWex8aghUk ZmLcwGMUZou5ZdmmbvMXubf7m90UT3vXApuRiv/f3JCR6FpeEkER8TTJQOqg2uOOUBBR wrdEbTO76mOCYdV2AHaf0XaF/XWqAW5CLTeRQ01pYNRqXpszDKKaSzISRSEx3uerlO95 zQ8XGZJVlSCKMq7synPMQi9lvtSASVHHwPONnLKOZI5hxK/M0N3GV/viCtWVjo7fKQ90 dvXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709659706; x=1710264506; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OcJq8X/piv1pkzdTu6ce3o3Fk2RAorMlIkYhy16kiAc=; b=rVLFJ41Kz49wQqKPjw0zAzD9u07x9hz20mlBO3qke+52Cuy3Sq8o6kBQPg2rOk2sNW vU3z2tX0g98+vXi7d7v6D+qndAJyVjQCo0a/0M7+Tw8NAqo/2S4M/BOE6pkP6AmOiZf5 kQrvV/ZNXWW6QwW0FntJ7FMwJZAMnpLAiuJzOqD3VTujzaEBpzQDhsniatFp1Py4EXTf rgjNKwBfBJccIA9VtzSOAXP2X29nicSeyaRcn4msvT2mkYVfAoS8bnyybi60p9KQKotz db+GWMgQ/3X6yJer/8adPgY+aD7T07E6JkCpRmkl+DALE+uTjUwJsswEySw2FChuNqhe ud4g== X-Forwarded-Encrypted: i=1; AJvYcCWOgeMleaVddBTpZVbbalccmh9N6y7VipMgjf6V2v0Pj4RyJtd/E6UHAKiEJAK8W+UyPHbxVWZlSUav8RpIK/IlF2lDDhJogJtqwY3K X-Gm-Message-State: AOJu0Yz3Fw5s7VOID6UHQSiMk4AXvF14VYGbQynbQYvqmedRFc1NTh0u WoKcauhxT1mc3sZ72HWo4yYUfhv8M2aqBdCEPQ79uUOIsxKzcfO4cb4yCI6i X-Received: by 2002:a05:6a00:18a9:b0:6e5:6589:f949 with SMTP id x41-20020a056a0018a900b006e56589f949mr14544619pfh.1.1709659705670; Tue, 05 Mar 2024 09:28:25 -0800 (PST) Received: from google.com ([2620:15c:9d:2:a5d5:fe74:fba8:86b5]) by smtp.gmail.com with ESMTPSA id r5-20020aa79885000000b006e530aca55asm9232463pfl.123.2024.03.05.09.28.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 09:28:25 -0800 (PST) Date: Tue, 5 Mar 2024 09:28:22 -0800 From: Dmitry Torokhov To: Adam Ford Cc: linux-input@vger.kernel.org, aford@beaconembedded.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Input: ili210x: Allow IRQ to share GPIO Message-ID: References: <20240228114142.43803-1-aford173@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240228114142.43803-1-aford173@gmail.com> Hi Adam, On Wed, Feb 28, 2024 at 05:41:42AM -0600, Adam Ford wrote: > The IRQ registration currently assumes that the GPIO is > dedicated to it, but that may not necessarily be the case. > If the board has another device sharing the IRQ, it won't be > registered and the touch detect fails. I do not believe the driver is prepared to handle shared interrupts. First of all, it disables interrupts in the firmware update path, which will interfere with operation of other device using the same line. You also need to make sure the driver properly recognizes condition when interrupt is raised by another device and Ilitek controller does not have any data to transfer/return. In this case we need to make sure we do not log any errors, not release any active contacts, etc. Thanks. -- Dmitry