From nobody Thu Apr 2 23:53:37 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (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 F37F4257854 for ; Sun, 15 Feb 2026 14:14:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164881; cv=none; b=GRSmbQ59VodDLJrihjkMEkvok5W+adq2UnRJzvWJSVhxi9dXzosmNhb/yPz4rPZGR/vzESp7v3gDNt/2dzO7ilI8aMN7b370QwO9krOIFES5kq1fWAschRqVAM3GW2FxSQIAgoO/e4SD0Ze2SPejfS1EdFW7xh2UDdb2+5Boqbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164881; c=relaxed/simple; bh=3XeYvg0yD9eAI9rnarFcQbWdNAPXqphE0tHqiyPUNIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YMYkB7WWQMsVVEq3PoxMH9cSdFsCDEC37x51JbpN2KXfI3ae1GPb6TzLUYt1DgZ2vt2xTjtlfcCLJRiXUjBxhfn5Duk/AhHd8MWv9bCnEtfsg9lFeLflewolBdVGA6O/NLMTsKaH/YG0ieUKmgVN/D0WG4p1OEPonWQPFOVFpY8= 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=AuFML5uY; arc=none smtp.client-ip=209.85.218.51 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AuFML5uY" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-b8871718b00so334070166b.3 for ; Sun, 15 Feb 2026 06:14:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771164878; x=1771769678; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cjPrzEGlEG8pNjTnVxylr4XLvPoRq/OKYW6EWcfUcmU=; b=AuFML5uYJvuUT5Gmc/lOjcnByQsPtlCpCVHGQJBoICZIKh5uEEG/hNFkbYxI5ls7RG x9HDONufB2kyQ/NFEHkItNzxaij+35KHXgtN+ZrNzVSc+aySgJ//6+8RSYMK6RJIqVFU lji+nf9fSMOFMIq+XItq3Hhwal40n3Ww3ftvNnyszGKMqH5dy9sR6FM66Kb96M7RyiuW 8eYkg8tFZggVAOtJBIrCucUh/NscdV6IIUofKeb6LsEZINhF76OZKxnbKHmOuelekRuP A4ISiDa06Be1kwtSQzMUQ76e+wP5MpdDUa7HaRKJqyf32t26rwMMZpiiuW7os3TWbaRi 5pJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771164878; x=1771769678; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=cjPrzEGlEG8pNjTnVxylr4XLvPoRq/OKYW6EWcfUcmU=; b=JzRuEd/Fv9ADT3d9ThvTM97UkoqP4b4SojNBU+xXMh38TYQqyYXWCpiznuYZd3mXDh x+7Ffc+LYuOtQ1MRTwDQYoA72FFJMW+sA4vmqBWRiBbdGJVZ4q7WeEOkxgnfuf4ackwp yW9qzgsNTyhWWHWUNvvlQZW7DSrctJs/5fCrbjTyI7cCXfAZGdYn4vjIAhWs5LUL/KyZ KvmTwCFk1HHViMkhcIH5lrfU1AYTLK1ckzyZDHnPr3qvfr5aoNKlBSeAvZQLLSCDWvl1 XffDC3MM6gurOBjH6tEUaPV0gMoCBRqAyr8gHT94WTMju4YLe7x4QWGK0U6QIP5/UA3h a12w== X-Gm-Message-State: AOJu0Yxs5Ck6+bu8Fm31RbnYbdcHa6vLosVmA8qeUnNMgFZ73tI0w+Ev FUiaawxe1esWeahQU6C5Pbt9cI0fpHc+G56a4cojlmKW2ofYwzfv1UBH X-Gm-Gg: AZuq6aJr4nYvC6UhaiSDQUl7x61ukZvOECUwrytRSzdaLg+xm4qxeU9DSw8xZZyRPBR udUQBsrI0tLsu9pfbUsNXVbLkHeBBbREyEaXoaMzF10O1KhmsyC5cw64Sq77pFYS26PPIYP3nl4 m9ytoVxplalN9xdcyQCQlyq0O0aTth/qNgdk0NAdwUY8Txdnh/bz3ahmr8E3SZal6XBFV50hj0U 3tCNvNzT4uYIRdcWyX/ZVY0iI+ZV7Z0ufasazW0KOApMF+WXoyBZOryfzsOvAjGgZ55lv152z31 DfEqoKPqj89d29k2sRZjxb42oWf9Vtqdt89ZA3abuA71FdQaofj23PxsOBRO9pKjNaUSa3sqMdG qWl9WeddfYaWhD5hwva+OsPkrpw+0dic/XcE0pKdbUE+aTZRoJucv+qYqSLzGJrcxMnfwYXza7+ c1SyMg1yf+MeFa4A== X-Received: by 2002:a17:906:478c:b0:b8d:f6f1:e27a with SMTP id a640c23a62f3a-b8fc3d32247mr249194266b.65.1771164878132; Sun, 15 Feb 2026 06:14:38 -0800 (PST) Received: from jekhomev ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65bad29df12sm1518889a12.14.2026.02.15.06.14.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 06:14:37 -0800 (PST) From: Yauhen Kharuzhy To: Dmitry Torokhov , linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Hans de Goede Subject: [PATCH v2 1/5] input: drv260x: Add I2C IDs for all device variants Date: Sun, 15 Feb 2026 16:14:31 +0200 Message-ID: <20260215141435.727872-2-jekhor@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260215141435.727872-1-jekhor@gmail.com> References: <20260215141435.727872-1-jekhor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add drv2604(L) and drv2605 to the list of supported I2C device IDs for clarity. Signed-off-by: Yauhen Kharuzhy --- drivers/input/misc/drv260x.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/input/misc/drv260x.c b/drivers/input/misc/drv260x.c index 96cd6a078c8a..18360bdfe877 100644 --- a/drivers/input/misc/drv260x.c +++ b/drivers/input/misc/drv260x.c @@ -598,6 +598,9 @@ static int drv260x_resume(struct device *dev) static DEFINE_SIMPLE_DEV_PM_OPS(drv260x_pm_ops, drv260x_suspend, drv260x_r= esume); =20 static const struct i2c_device_id drv260x_id[] =3D { + { "drv2604" }, + { "drv2604l" }, + { "drv2605" }, { "drv2605l" }, { } }; --=20 2.51.0 From nobody Thu Apr 2 23:53:37 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (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 82D1C2DF155 for ; Sun, 15 Feb 2026 14:14:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164881; cv=none; b=MeNu4CI60jCi8QzBwLnuMv3crRiuoGGiD2LH1nziCl1q9Oj+RtJG8fEsOnWHRlOGK+bOi+x6iH5q6nhZWBDzWqyfyZnj6a6Z8fZWjOCBHvaEIYTamgRuIwJn6brqU3OF0rxA/EcMpFNEEjuGcGRU4FYsUKbT2+7wrPBo+TuLgVw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164881; c=relaxed/simple; bh=6Mn8R6SRKRgG0ByJxNxVjB3oNt3WphVQtDNMtYHQF0g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QH5cXEGsyb7hP2ENeWEDXqSO7D3iSk+sslG97w73SVLZqrLwQft44F/aH1EQ7fXBjqpI2Tu4daT7ep1oAa2HlQovvC9TUNkXlbLz/sDcJf6MfhEJ48S82Lfd8oxCQjT2lLC2Vf6j+ajZU8gJuRk/+6FxNk9GH89Kxdzl1fhtMtg= 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=RkeuzaA5; arc=none smtp.client-ip=209.85.208.53 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RkeuzaA5" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-65a26c220b6so3228635a12.0 for ; Sun, 15 Feb 2026 06:14:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771164879; x=1771769679; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NIGfWmCiwzhVm2oaMsxxKLqRBfz7odPdW5C10ge7suM=; b=RkeuzaA5Y6pY/LKZNRfY76nFvwIvJRCbS1p4vi9TEMnaMFhxXmEiKVPcWzNJ+b477R HsV4ZjlCorLFcXNoROmZxnHUSyrn8RYBJ6v2NnvBqnMzrc3UyqMwkD6pb/fdaygHf7sB cji3D6kE6aM+lulhC0RaNziOSJkv1bSP2Uyrct+2YZpwI4aAKmRalNfkDFTqlS5+nXfc cHBblqG+WI2Vr/htNq+UqWRejUgO2tf39mkNh9Y59MPDMk1WmmsId21Hd2TJOYU3+YXm A1D6/67ZCmpRX4s+NZssud3Kuvhy8vok8b2tZXEmpiREwozF4oNIMe4/vutZZ1qt/2VC b4rQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771164879; x=1771769679; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=NIGfWmCiwzhVm2oaMsxxKLqRBfz7odPdW5C10ge7suM=; b=t7r7JFmKP4qO3k+Z8F6xLG+LUsQbSqiLvp8CBlIB4ElPFohZXeS9fxRIl0inq25t3x Xn8i1QKzDxtbEk/S0jo9hK8vEVclbDIQSWO8bIzSZ7XOEOj+jTBJoarl6ZLLNXE0/S5t 5OC4GNK9HoOjeZTc6/4omJ2IVUE+YyWFm6pyu1Zi42hnxUX1poKVVdk4RhVCraf5icjw KTJAriiGuvl3v+mCWODctqKjkbcKvSA/8oIlI8qeVXZ+42nB6fvlBl0xiR2Frg7s7SN9 ZmILhJ89tJIolA7kRVa1alIx72Zo1flAlk/pVXMuEmKdUpiYN4nEKyVeDRxnXq3YRAkG MZ7w== X-Gm-Message-State: AOJu0Yy4/WtK5tqbR30OUiTWvfNNvVfe/XoSboNj+Uu0+ykkOt4rg3Gz pAEuzCYuTZedpSzdSaq81DW5kb4BRGJRni38aCWtlLUR/YYoR+jvGcMYdiSPBA== X-Gm-Gg: AZuq6aLTM3cc3Dle8akHU9g0SzeT+5jY6WUFUvo9v3z5tBU/QIDrQdoc/IEO9vqBZyo +YL69GTe6qBMgfyxdCp98Dj1ySXQCaEzzv9oc0UF3L5OsZ99Dli1yFAsbHC/9wB3nDFtnYPs0K6 5jZob0TR0mkrXfCOKIz6dUdz8rYCeYZA9jbg0XaLqiILgCgiJvO7btcaT96MlzdqrvFJA0gwX/a reORKVFae03Tb62MbHRCh0iOPtyQ4k5WbgKvIFxtp/2qWk6B8jAk9OGDdLAvMgr2RRf1hBTLi3n w678p1vzVNq7BIx/D85arESqWV8TWFVoGDLvPyXJco0QMWhjl7NeV574SFDzLmWyb5xuilo8v4u ZzsUuJcJdKu0ToPlQg5HFrqwDoXkWaVTXYCAGc3tjaAW5z08J5aFOyLQfQuBnOVeKnEO0yzaMRc ur5F4Q+fzjfMWXTXtBeZFGW6+s X-Received: by 2002:a05:6402:4499:b0:65b:f08e:d4 with SMTP id 4fb4d7f45d1cf-65bf08e0148mr756952a12.25.1771164878846; Sun, 15 Feb 2026 06:14:38 -0800 (PST) Received: from jekhomev ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65bad29df12sm1518889a12.14.2026.02.15.06.14.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 06:14:38 -0800 (PST) From: Yauhen Kharuzhy To: Dmitry Torokhov , linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Hans de Goede Subject: [PATCH v2 2/5] input: drv260x: Sort all #include alphabetically Date: Sun, 15 Feb 2026 16:14:32 +0200 Message-ID: <20260215141435.727872-3-jekhor@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260215141435.727872-1-jekhor@gmail.com> References: <20260215141435.727872-1-jekhor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Sort all #include directives alphabetically before adding new entries. Signed-off-by: Yauhen Kharuzhy --- drivers/input/misc/drv260x.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/input/misc/drv260x.c b/drivers/input/misc/drv260x.c index 18360bdfe877..c352ff2859e2 100644 --- a/drivers/input/misc/drv260x.c +++ b/drivers/input/misc/drv260x.c @@ -7,14 +7,14 @@ * Copyright: (C) 2014 Texas Instruments, Inc. */ =20 +#include +#include #include #include #include #include -#include -#include -#include #include +#include =20 #include =20 --=20 2.51.0 From nobody Thu Apr 2 23:53:37 2026 Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (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 48E2D2F25F3 for ; Sun, 15 Feb 2026 14:14:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164883; cv=none; b=dnoBsPDJFSebAo1WqvJH+UQ71TSG9aBMMyr3Y7522liaojZCGDGNGQFNugWGxLh9qakSNqCvvgJUtWZTqb7f1sRtKxDEKfv4+p1VEcLzFuB9SOi3jMbsigcyTO8MOTRm3qF9hMXJC6ZqfScxs8zZLMcj3H0IrODs89sQbpMQOww= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164883; c=relaxed/simple; bh=QvVbKrAD5Wgf21eGUmwt3ypQyzbGgDBdjEHq/9icVbs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IynzrpRWlQ+cswieBGvJeQH9rqsRdN5Dzr+to3CgIW7LXlUDZFmVCTU7SRuJO4gZSn3oCDmjqfbp87Mq855YPXFWL07O2+3RROhj9YkN3bAdoipU3eYpG1KRDfNi07ydOV84tDW3fuvs0PV2uAI8N+Hlv7s1iuFGV+wg8SU4WQQ= 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=E+kTCt5a; arc=none smtp.client-ip=209.85.208.46 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="E+kTCt5a" Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-65b94e0a875so3472165a12.0 for ; Sun, 15 Feb 2026 06:14:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771164880; x=1771769680; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=J8U65lYAphW8i9T2PRB9Y7sr8rY33HwbdHgvZPRhiiQ=; b=E+kTCt5a6cO0yw2UossFYrU9u2n6fQS88En7mhPAxPytNn4XTXImKlw6UK3+g4mm80 0R6H6OuNOL9/NJbSavnC8/gIuHbODH8kQJuvR03iUrKw4NF2Z84YMIsXx4c1Z0WahFdd WwOaixTEYXxY9Ja7Hq3PaJYkNQLlQHJ6wYuoorJAlyo7iXzPSxn7BsEqHiOi9jG2jpLU EeuOgGDPbRcecmizPkozShxDE+DeERka7P5Jo94DPm6/xj6S2uFB5QcCjCHbRm8qm5W4 XsWPvPNtYo0ni2j3FEzLMFGSe+pcoRJu4upGQQ9MgnuqkpyYsVg5GzvJIfwK63YwTCxP YPKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771164880; x=1771769680; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=J8U65lYAphW8i9T2PRB9Y7sr8rY33HwbdHgvZPRhiiQ=; b=JVWg3zg4y29L+/Ks39BU8NwpmMLS7t5W+Ia6Nsw10uptwF5axwAw8vcQTjyWlYNO9W 8+x1fy/LVCQ/dTfHVfAxKgllII5hsVUqSjYTyCVZzz6weffjznwmrRj/bH0EzK8BMYnL SB3V58VK5EDL5gK1Rp8i3oCXRws4LfTsk3G9IXPj8MY5hGaHCnqKgr04wXsbSCEXcG++ Wb0prcWImLraIPuR5bLqDnz/9KPJbUbzzkHfc1ManPqVDzmt7KvFq9XAt1XvCr3CQ8dA /JwHHXGbMLRdztwQJvrxTh6LylSRzkBl9U7AUndtnS3Um42XjMELr1XCKdspaFDsKCba tqEw== X-Gm-Message-State: AOJu0YxBkcX1T1FDsB6aj9UZ4s0EF42GSrVYWJjA2NedRDxc3hdCp/GN CHNoEvNcE9gCBtUB2Gz0Cxr4cHoL3FixUVfOGIZ990LGRj2f7E2H8/woyQ8H0w== X-Gm-Gg: AZuq6aIiBShdU8VhVIkGVVF0wTRtAeA1HfAixCLQt4zL2pjsvASjflkiGDyBQ6tJuWD bJOxeGAwQe+C20IYuiNRvR4Vu1EQu2d9pKGxdaVGBS9ZELiUR7c8KYouzoMZ8/QgoKjGthOYRfy TGVhPg8EjecpnyP/7rQR/aOZ37A84A9KbuiV5SM3kCQ4UmFCQuqIq89GBIxwb+eoVRGv4FiM1ee e5sEVgx5H1YvAx/5iiDm8rXe/w/oSFdg5RkY2TS69stIgiQ1ZnLkfO5eq5DgM+PoJF0+OBfbuq8 RCCZMYohFqtDlO673wT2w6sAUrKKfm+3imtW7bY0ffZzGZzYExuKWzhhOdL4ggIacsHPFJTzOad 0Iux3PrMsfjXU5zX2osUKI/odJ2Ql+3QSuz3UGKVavoBrBapwciFPzJ95gyC2hZ5SWNbIXQrbLL qe0KF1VPtWlm9GVA== X-Received: by 2002:a05:6402:280d:b0:659:3f74:c90d with SMTP id 4fb4d7f45d1cf-65bb10f494fmr4125189a12.3.1771164879665; Sun, 15 Feb 2026 06:14:39 -0800 (PST) Received: from jekhomev ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65bad29df12sm1518889a12.14.2026.02.15.06.14.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 06:14:39 -0800 (PST) From: Yauhen Kharuzhy To: Dmitry Torokhov , linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Hans de Goede Subject: [PATCH v2 3/5] input: drv260x: Add support for ACPI-enumerated devices Date: Sun, 15 Feb 2026 16:14:33 +0200 Message-ID: <20260215141435.727872-4-jekhor@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260215141435.727872-1-jekhor@gmail.com> References: <20260215141435.727872-1-jekhor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add ACPI ids and GPIO lookup mapping for drv2604 haptics device. Found in Lenovo Yoga Book YB1-X91L tablet. Signed-off-by: Yauhen Kharuzhy --- drivers/input/misc/drv260x.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/input/misc/drv260x.c b/drivers/input/misc/drv260x.c index c352ff2859e2..c4dd410c303e 100644 --- a/drivers/input/misc/drv260x.c +++ b/drivers/input/misc/drv260x.c @@ -7,6 +7,7 @@ * Copyright: (C) 2014 Texas Instruments, Inc. */ =20 +#include #include #include #include @@ -606,6 +607,14 @@ static const struct i2c_device_id drv260x_id[] =3D { }; MODULE_DEVICE_TABLE(i2c, drv260x_id); =20 +#ifdef CONFIG_ACPI +static const struct acpi_device_id drv260x_acpi_match[] =3D { + { "DRV2604", 0 }, + { } +}; +MODULE_DEVICE_TABLE(acpi, drv260x_acpi_match); +#endif + static const struct of_device_id drv260x_of_match[] =3D { { .compatible =3D "ti,drv2604", }, { .compatible =3D "ti,drv2604l", }, @@ -621,6 +630,7 @@ static struct i2c_driver drv260x_driver =3D { .name =3D "drv260x-haptics", .of_match_table =3D drv260x_of_match, .pm =3D pm_sleep_ptr(&drv260x_pm_ops), + .acpi_match_table =3D ACPI_PTR(drv260x_acpi_match), }, .id_table =3D drv260x_id, }; --=20 2.51.0 From nobody Thu Apr 2 23:53:37 2026 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) (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 48C1C2F39CD for ; Sun, 15 Feb 2026 14:14:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164883; cv=none; b=s32taInq8rFFQ96d5fOH8Yn0H5nYLOEqmZfrVgZFLFSAP5U2f0FRZzNh5ZjGuIWsdFfcr+GwFTLVxzRRDvmIRoohgzpzZPH5jxkA1ZgQ0pHQfisBMXEj43qC58qqmjVX439CJ4I3X1xBHnOI7V0P5lWfUz+IMTEdSoay1oA29Vc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164883; c=relaxed/simple; bh=tGAAR8BCPGQ6diGbDduc4alU8q3ssqbirz2CiArzelY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UouYQ/cZuffh0CUZwqohjGWWBo0zGPU5MPSwdeBh21BfqfqlDP6gkAFzdU2uuQTRqM+gjFXVdeDqPoX6rfdqwP/6e/2kLKAiB8+1/0QNgjtM5c+FZF/keCfMPW5MRFS8OrqZzNQeJftZgOmCRvdF9paoI4g37E4KbJP74dHuoVc= 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=MmP4Si1N; arc=none smtp.client-ip=209.85.208.45 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MmP4Si1N" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-6581234d208so3910889a12.3 for ; Sun, 15 Feb 2026 06:14:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771164881; x=1771769681; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GhCYDBAOVWjwZIBQGZkgvy83Ytz3Sb0ddi7CY5JAu4c=; b=MmP4Si1NH3j1HjinSekQYW+ArM4FiqsOyU+YDyUSvRE+dFZJYosFckgyEdscWX0X3Z OjVuZXDbxOg1wLoG9L2bzmnG9H6pZiXVXPyIKPQL+qRfmWAMnhbK3oR0dGMPjBEZhltG 1TMObW4kpKYwfPKJD9mxjo+fleQN5Nad02xUaQDpwEx8hnIUZd9g5/uSO3fFqM5yZNdA 1k3UElUS7mtZCSaLBwYWVAN8SDhJ4QWcfOk5WBWlJfCzHZeikOHitIYnhL0XxJ+7JXsG ceu6nu/aL6JFbhrcg4S6V76wtMqeC6YQXBJzIVopIOi5zkLDGT2WIkAkFtCHAs0vdf1g wosA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771164881; x=1771769681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GhCYDBAOVWjwZIBQGZkgvy83Ytz3Sb0ddi7CY5JAu4c=; b=DFEdnmmns1tnvLwkFHXzKa/fD3nUF+wJVJxNzFV7kv5/Sdwb8w+z5O/4dbUGHcXivn xfFU4rNYSauA8FLcmUM0yC0t0IW4C8rlZTC+bBX02BxX8wf/njqsASIO0IacpRo+e17z hZgYlOxbszYSVAOLFBofPf640z6RkIArVuK9AwsFu6SL0gXqze8OZ0RwOjxx5rT4uB30 Xvw+qXpJL31WjmfuohdnAe5/cj3Y9tWFtGVd8QuAZPDlrySEcRvo5uP7Wiuo88j+jLaG tclYn0Ri2N9gDTsrrJhtnfg+QSVhWS0GHlMJDAfnyCv3xDuecd4AjltA2QwVE7slPchv g8Eg== X-Gm-Message-State: AOJu0YyDdqVI3uyr2TXGkPNuBB6jSQ0Hp6yNWzGmPtRC5rfNegVtL25z pdw5XJipNYNixAoOdHUlLuj5rmAsO+boA8loP9/EB1XJN1XDZ8sZLqqm X-Gm-Gg: AZuq6aKtW+mpG+yEI8B3TGhsUDaRgvPPJlx2Wk1BNZYEuJToLP4RQFpGWd0bz02DQqY zLIiGiznK4Fp0kVmXPB6W7bX1Hu6sx5YZ69kJgrGgamSCKm01FGithX9vsQJumfJSjv84kTM7p/ 1hmzSF/Zdd2qmKqVo8Ij2B+nsc3X4bOFsbyMyAAMSqVfnINbSvL+v1q8faIxQyrtVdPfjtzSCqe P4Wcz5VbMtIB+jbpVLdBcNYh6+Mgklp/Ihs4Bdg3j9sNBE+4B6iwdUVGtO54OW3ikHnD0T1ZGFz jMUygGQY9qlpz1TsnEXeS3Nq2uxA32EKprPgO2IjfBSsSqsOWuZ6wT2vvKK2Xmyrl53VlN4pb+C g9cqxg/fiQ3ShBppsr9gcji6vPiig4hN++Bki9eSfhkRUUJUJIOCMqTG6B9xqWGvb/mwtE4ES4X 0+mAYkIBsrLXdBJg== X-Received: by 2002:a05:6402:90a:b0:659:3ed2:13dd with SMTP id 4fb4d7f45d1cf-65bc78549ccmr2529465a12.4.1771164880514; Sun, 15 Feb 2026 06:14:40 -0800 (PST) Received: from jekhomev ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65bad29df12sm1518889a12.14.2026.02.15.06.14.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 06:14:40 -0800 (PST) From: Yauhen Kharuzhy To: Dmitry Torokhov , linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Hans de Goede Subject: [PATCH v2 4/5] input: drv260x: Fix unbalanced regulator_disable() call Date: Sun, 15 Feb 2026 16:14:34 +0200 Message-ID: <20260215141435.727872-5-jekhor@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260215141435.727872-1-jekhor@gmail.com> References: <20260215141435.727872-1-jekhor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver acquires the 'vbat' regulator during probing but never enables it. Consequently, in the suspend method, the driver disables the regulator without enabling it first, causing an 'Unbalanced regulator_disable()' error. Enable the regulator in the probe() method and add the remove() method with regulator disabling to fix this. Signed-off-by: Yauhen Kharuzhy --- drivers/input/misc/drv260x.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/input/misc/drv260x.c b/drivers/input/misc/drv260x.c index c4dd410c303e..71fbdabc6589 100644 --- a/drivers/input/misc/drv260x.c +++ b/drivers/input/misc/drv260x.c @@ -520,19 +520,37 @@ static int drv260x_probe(struct i2c_client *client) return error; } =20 + error =3D regulator_enable(haptics->regulator); + if (error) { + dev_err(dev, "Failed to enable regulator\n"); + return error; + } + error =3D drv260x_init(haptics); if (error) { dev_err(dev, "Device init failed: %d\n", error); - return error; + goto err_regulator_disable; } =20 error =3D input_register_device(haptics->input_dev); if (error) { dev_err(dev, "couldn't register input device: %d\n", error); - return error; + goto err_regulator_disable; } =20 return 0; + +err_regulator_disable: + regulator_disable(haptics->regulator); + + return error; +} + +static void drv260x_remove(struct i2c_client *client) +{ + struct drv260x_data *haptics =3D i2c_get_clientdata(client); + + regulator_disable(haptics->regulator); } =20 static int drv260x_suspend(struct device *dev) @@ -626,6 +644,7 @@ MODULE_DEVICE_TABLE(of, drv260x_of_match); =20 static struct i2c_driver drv260x_driver =3D { .probe =3D drv260x_probe, + .remove =3D drv260x_remove, .driver =3D { .name =3D "drv260x-haptics", .of_match_table =3D drv260x_of_match, --=20 2.51.0 From nobody Thu Apr 2 23:53:37 2026 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (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 CCE0E2F5308 for ; Sun, 15 Feb 2026 14:14:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164884; cv=none; b=aYE7oD3mv/ZcJzrBIvGTY/192z8H5LN9f8E7cfpDqcgD4dP/RJACngDGCLAx7vSRbx/pvlflej+oMqBwTvqv7VDJlXBoMzxBXwkvI/kl1/BOXKhpHfu2z7JIrA1gh4Evn36239DcCv630tUUzd4oUcL34rbBXvbN9E0FthwPNhk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771164884; c=relaxed/simple; bh=jcchjRNCvGfItTeDkLXOz0hsgTUAvNyiOuc4FYzs1hc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AM6kJJRwIdGdI7TpXHV5969PjtLWq0NJGrmyIRwWJoMDM6YjQKN5d9dzN5RUO5Bfuj2B6Z46bYiK3A2HSClDVTazydkEX02yO3GikvnhcfEluMgKgzfSep3irt6UXAGYriqfl9o7k5SYNcGR2Ii8GuIHSMnVIwxR3m4EMvOiQ+w= 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=MvUWp5gh; arc=none smtp.client-ip=209.85.208.42 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MvUWp5gh" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-65bfc858561so438578a12.2 for ; Sun, 15 Feb 2026 06:14:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771164881; x=1771769681; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DooOO52QZ+8TB3pgOr/A4ea8lODlOP66uM7pu3OXrv4=; b=MvUWp5ghKbViYw73qLUbDZo0dnpS9AiGx3Hp4ILLu4qpwCAeVH2VGoGN41/Hh1oTx9 Ii0ZXVYhOmOXFUtXTA9B1O3BeeUcgw6YNA8xLO/O7r3Q/Xezv0iFrCs7gQteW8JdrtWT knjZvINHl1KH6QBQ6WciAosLYWlR66yKEUVXJp4vzc0o2d/Vg4+Tu4aVMEEbS4j+OV/K yifuCuFaVPd4wxVZT1afYrJjjb1EuL6M6vVTGj2u5VZnzXWZ7WlTnzN5b3DXwtS5Ogqe thb4wlijr9jkLVvwN+WNgjGoGbhUq5hBuyY5+rPIJKt4ceIvmszVN44lPwrBZKJQeMGo Bflg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771164881; x=1771769681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=DooOO52QZ+8TB3pgOr/A4ea8lODlOP66uM7pu3OXrv4=; b=OrZwmjlylTsxM62q+7u5eO7eIatYwrVxXso6aq1pRl1Gw5aIier4gKxpp/4BHV18sl E6ACqSTyTLumVMe7YmuYc2Em3pQlmKOAoScq7f/dh3ly4p7NGHzoVfRm+YEHypm8tLMw nwrmtnYL8/TpdgQQxApMJp/mKX7P+wcXpxoeUvWaM1o1DAz9SseFZLsE9PTCVAvLqR9h KCoJ/0b7nbY69PmStnP+T6NVNNiCsKeu8P00aXe81itj/fS6kuiBYpDqvcGk1vJTsTTp To9lGaLuXpaWLF7MdcOH4qMas2GmA+sZMCPY5LWeQwCWgwv/17xdYjLS6e32E9uWyADi r1QQ== X-Gm-Message-State: AOJu0YxTXJZxC2LwcljGqH256Cs62M1sZAGXpPjYxlZSQZ7cJBY8PlAJ IC4/2FzuPnXwTFzz01HO8j6Jcvn0i1npFMcWmaAHX3NIk9ipljlzX5ew X-Gm-Gg: AZuq6aLgfk9rc3dol9+S6RmHOYujp/RoF0jUiAeYBE2rYODoxpYbT31rCrhYMdIIWx3 yOqXGsGuqZwCugB3efnQtfSoCnBu1rTU9/zyANsXbeun7uGbBbca8sWLd8QE/20cbC4i9j1crNp xjrrKSn6PC+c0Ku0Qjadr+dEpU4k3YNzBqPKu59Vyd72WlCjZ3RYDWmvQSEAEr0OSyCI0Kt6Iuf J5Ty+Ta9uulhWkadQrDXLf9zhM/8defV8Uy4Ff+emxvJ1GssFnDdtOppd3Vt+bbJKAPxAsQ59fU tCOX6M8K2MNAfQlK48D9qAn/4VjPU41Qq8MzEjCffoqrim0pULOz/TBu2R1DFE1jHhyeXm88P94 9XU29D+7GTh7Bl+pnxJJbqOEJjbtFP0fNP0Rpk3NsNm8DXKR/ta4qoail2EJx7ouUC4LN6XSQt2 e1FgLAoMnsNFOher3gnr0RGlQE X-Received: by 2002:a05:6402:27d3:b0:659:4a1f:c6a8 with SMTP id 4fb4d7f45d1cf-65bc785cd09mr2229711a12.12.1771164881195; Sun, 15 Feb 2026 06:14:41 -0800 (PST) Received: from jekhomev ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65bad29df12sm1518889a12.14.2026.02.15.06.14.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 06:14:40 -0800 (PST) From: Yauhen Kharuzhy To: Dmitry Torokhov , linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Hans de Goede Subject: [PATCH v2 5/5] input: drv260x: Handle calibration timeout Date: Sun, 15 Feb 2026 16:14:35 +0200 Message-ID: <20260215141435.727872-6-jekhor@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260215141435.727872-1-jekhor@gmail.com> References: <20260215141435.727872-1-jekhor@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" If something goes wrong during calibration (for instance, if the 'enable' GPIO was not properly defined), the GO bit may not be cleared after some time, causing the driver to get stuck. To prevent this, add a timeout check to the waiting loop and return an error if it times out. Signed-off-by: Yauhen Kharuzhy --- drivers/input/misc/drv260x.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/input/misc/drv260x.c b/drivers/input/misc/drv260x.c index 71fbdabc6589..7ab891210fad 100644 --- a/drivers/input/misc/drv260x.c +++ b/drivers/input/misc/drv260x.c @@ -166,6 +166,12 @@ #define DRV260X_AUTOCAL_TIME_500MS (2 << 4) #define DRV260X_AUTOCAL_TIME_1000MS (3 << 4) =20 +/* + * Timeout for waiting for the GO status bit, in seconds. Should be reason= ably + * large to wait for a auto-calibration cycle completion. + */ +#define DRV260X_GO_TIMEOUT_S 5 + /** * struct drv260x_data - * @input_dev: Pointer to the input device @@ -309,6 +315,7 @@ static int drv260x_init(struct drv260x_data *haptics) { int error; unsigned int cal_buf; + unsigned long timeout; =20 error =3D regmap_write(haptics->regmap, DRV260X_RATED_VOLT, haptics->rated_voltage); @@ -398,6 +405,7 @@ static int drv260x_init(struct drv260x_data *haptics) return error; } =20 + timeout =3D jiffies + DRV260X_GO_TIMEOUT_S * HZ; do { usleep_range(15000, 15500); error =3D regmap_read(haptics->regmap, DRV260X_GO, &cal_buf); @@ -407,6 +415,11 @@ static int drv260x_init(struct drv260x_data *haptics) error); return error; } + if (time_after(jiffies, timeout)) { + dev_err(&haptics->client->dev, + "Calibration timeout. The device cannot be used.\n"); + return -ETIMEDOUT; + } } while (cal_buf =3D=3D DRV260X_GO_BIT); =20 return 0; --=20 2.51.0