Received: by 2002:ab2:6816:0:b0:1f9:5764:f03e with SMTP id t22csp3158631lqo; Tue, 21 May 2024 08:25:15 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVm9QUbLaFbFNOX7IHYCzdSjxKsCoG6O+EVI+Jp3HMohPOr8nmHmvoAVpHwkh1c8WR9DN2PxQEJTTcqjWAcXoXoaIcHXNRlshQjqC5TtQ== X-Google-Smtp-Source: AGHT+IH8JqoGOH/KYS8baAImg0BQhFLj5Xwud3DcFkczGQQhR9uPcOGbmtsKjgcTu4p8+2rtWqkI X-Received: by 2002:a05:6358:281f:b0:18e:1fc6:e50f with SMTP id e5c5f4694b2df-193bd00a662mr3184002255d.31.1716305114966; Tue, 21 May 2024 08:25:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716305114; cv=pass; d=google.com; s=arc-20160816; b=kc3yZ6A7q+kmxZRQGScrAo1Fak7EJW/A7qm3jDSXn+5kn9YDeCpmxv19ZbKZU19suL Iw+0e8WqFp3KOG5NxCW8+jhr/dCl/BjGwBGnOHY/7w0n8zUKNhHwruXnR/G+PVyGqvup FVgLwTqp/KAvTRe5qWsehluDyOKwx0Two4f+9KRD/ivVhfuIM26gn6SkNnibN4KEx1bM 5mSLbVdwNa6kB7c9MvOUR73cgKtK8z4Jcb/nHRXykPhmB0Q7HMVr+P7uiLOCTyeEYyIY a6QsCI5Ukz5Fj9Lr4Z8cY2wb/0mefaUqCsQLtB+5t0wQZkOYnt0UGV4O4hJJdBpzIEZt jCAw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:organization:message-id:references :in-reply-to:subject:cc:to:from:date:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:dkim-signature; bh=ElkBmCZAiz2r8dVRfGBgfJobIEqZm/ZvOK4Iwl3Tq2w=; fh=qdGxC24aHPioQ9V0BQ0ZkWUZl2iMfYVGrmlV8rxAHHs=; b=YesfXMeb3Hdie6xaPr8hXC4GATsw3roa76ZTvXExpMcsvfFjGEkI4w+a+Tmy0N7Jru Lt/CeT4DFne49fvCwfL1rKniFNV5q9CFhTiBBviBpj1DqhsmYQy1e3XFG3lpzsR3l+uG rsZ9zlFK9fyEe2TuxhF5NePVo5P7ZXIKiFdsurCF0IPBq4MQw8jOMpHN/fC37RigNlYs N/oph1gvyDlZnc2N49Cgw5v1F8Hm48D9BPpoOB/Ka9KfITL2Fu2uyljj59KvfXZwL3iQ BfFUklbXEn38IY3Qg+YW61XEM4Nes/adBLThQiQywLRobDwxW0nvJVkwEpSHA+5BBmTK eyRA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=dM8QQmw0; arc=pass (i=1 spf=pass spfdomain=bootlin.com dkim=pass dkdomain=bootlin.com dmarc=pass fromdomain=bootlin.com); spf=pass (google.com: domain of linux-kernel+bounces-185146-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185146-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id 6a1803df08f44-6ab76bfd187si11883356d6.514.2024.05.21.08.25.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 May 2024 08:25:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-185146-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=dM8QQmw0; arc=pass (i=1 spf=pass spfdomain=bootlin.com dkim=pass dkdomain=bootlin.com dmarc=pass fromdomain=bootlin.com); spf=pass (google.com: domain of linux-kernel+bounces-185146-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185146-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 826BA1C2184E for ; Tue, 21 May 2024 15:25:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3C63D1442E8; Tue, 21 May 2024 15:25:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="dM8QQmw0" Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B64D2143C6F; Tue, 21 May 2024 15:25:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.70.183.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716305106; cv=none; b=kx3d5NdQr9/KGMrz59xoXNj6Nhas0BwEu1/QndgqSl4NgGdCu1SQjexrl/JjRvTgr2AH3512yjU9iW3M/h5MnnmhjuF+ORxLCRQ9D2ifz5N48qMDaYNpNKR3ImaY8NHZB9tgdx2KMBF5AraYxiKZrXL+OQujb8u28tyqwH2GGQI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716305106; c=relaxed/simple; bh=A3J309TsoqdkIrXDSI0knLWc6p6vrTEOmqxSntKFqCs=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type; b=I0lHwVJLXGpZT33rvdYVYKtxQp+17rh1tua4vZkucPn7d7b18d2Gs8ocGjniCKA+7z0w2WmLkLd/jfh1cYbh0tvQ+EXON6CPMAtIC/N03GT9wSUJAL1JAaCMV7GDudFf8i+Ju3TZ+1V7Y54/kvHhU4gvM5NdAxl5gOy6u1RqsaE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=dM8QQmw0; arc=none smtp.client-ip=217.70.183.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id DAC5F1BF204; Tue, 21 May 2024 15:24:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1716305096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ElkBmCZAiz2r8dVRfGBgfJobIEqZm/ZvOK4Iwl3Tq2w=; b=dM8QQmw0qDIYIjfpu9qQke7m2RDR5886taHKqC9o0InqTDE9M8rTppd82I1AAqPx/0JLdM fzYKE6f4xyWsRkhHToCijAZ9E8cIfXojSYJd5azQ53VkZ5h1f4A8H6FacfmyaRfF9IFwgb H7CXsJ2BCGmbz0KUOh2smiFLpkKQa/HHzMdNL/HahzbxE8bvE51p3YyjVQDNMGQAoGP+vH /3jXzwq+EWvg3ssvibNF6caZeK3HLU7C9bKNrI1pAD9U6RmvKAUmQjzQoFZtUs0AJZ6Pff 44yqJef2NOM5jWmyDcmcCgpd8AmxzO67NrWhCW4jEKkR3GOvKOlfB9+3c9fAyw== Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Date: Tue, 21 May 2024 17:24:55 +0200 From: Kamel BOUHARA To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Henrik Rydberg , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Marco Felsch , Jeff LaBundy Cc: catalin.popescu@leica-geosystems.com, mark.satterthwaite@touchnetix.com, Thomas Petazzoni , Gregory Clement , bsp-development.geo@leica-geosystems.com Subject: Re: [PATCH v11 0/3] Input: Add TouchNetix axiom touchscreen driver In-Reply-To: <20240419123829.120396-1-kamel.bouhara@bootlin.com> References: <20240419123829.120396-1-kamel.bouhara@bootlin.com> Message-ID: X-Sender: kamel.bouhara@bootlin.com Organization: Bootlin Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-Sasl: kamel.bouhara@bootlin.com Le 2024-04-19 14:38, Kamel Bouhara a écrit : > Add a new driver for the TouchNetix's axiom family of touchscreen > controller. This driver only support i2c and can be later adapted for > SPI and USB support. > Hello Dmitry, I just saw you are still applying patch and I wanted to know if this series could be merged as well ? Kamel > -- > Changes in v11: > - Fix regulators name to match dt-binding > - Enable regulators before reset is asserted > > Changes in v10: > - Set regulators as required > - Enable power supply before reset > - Fix ref count due to regulator requested twice > - Rebase on v6.9-rc4 > > Changes in v9: > - Fix issue reported in > https://lore.kernel.org/oe-kbuild-all/202402201157.BKo97uWl-lkp@intel.com/ > - Rebase on v6.8-rc2 > > Changes in v8: > - Fix missing call to input_report_slot_state() > - Fix issue reported in > https://lore.kernel.org/oe-kbuild-all/202402020623.8T1Ah513-lkp@intel.com/ > > Changes in v7: > - Remove startup time from dt-binding > - Fix usage table not correctly populated > > Changes in v6: > - Fix missing unevaluatedProperties.in dt-binding > - Use __le16 to correctly deal with device endianness > - Use standart kernel types s/char/u8/ > - Use regmap api as driver might support spi later > - Use get_unaligned_le16() for the sake of clarity > - Use devm_regulator_enable_optional() > > Changes in v5: > - Fix wrong message constructed in axiom_i2c_read > - Delay required between i2c reads is >= 250us > - Do not split report reading in two phases as we'll > have to wait 500us > - Use lower-case in properties names > - Make regulators properties are required in dt-binding > - Fix bug report: > https://lore.kernel.org/lkml/202312051457.y3N1q3sZ-lkp@intel.com/ > - Fix bug report: > https://lore.kernel.org/lkml/6f8e3b64-5b21-4a50-8680-063ef7a93bdb@suswa.mountain/ > > Changes in v4: > - Cleanup unused headers and macros > - Use standard kernel type > - Namespace structures and functions > - Use packed struct when possible to avoid bitfield operators > - Fix missing break when address is found in > axiom_populate_target_address() > - Split reads in two steps for the reports, first length then report > itself so we only read required bytes > - Get poll-interval from devicetree > - Add VDDI/VDDA regulators > - Add a startup delay of 110 ms required after VDDA/VDDI is applied > - Remove axiom_i2c_write() as it is no more used > > Changes in v3: > - Remove irq-gpios property in dt-binding > - Use a generic node name > - Fix issues reported in > https://lore.kernel.org/oe-kbuild-all/202310100300.oAC2M62R-lkp@intel.com/ > > Changes in v2: > - Add device tree binding documentation > - Move core functions in axiom_i2c as we only care about i2c support > now > - Use static function when required > - Use syntax dev_err_probe() > - Add an hardware based reset > > > Kamel Bouhara (3): > dt-bindings: vendor-prefixes: Add TouchNetix AS > dt-bindings: input: Add TouchNetix axiom touchscreen > Input: Add TouchNetix axiom i2c touchscreen driver > > .../input/touchscreen/touchnetix,ax54a.yaml | 62 ++ > .../devicetree/bindings/vendor-prefixes.yaml | 2 + > MAINTAINERS | 8 + > drivers/input/touchscreen/Kconfig | 12 + > drivers/input/touchscreen/Makefile | 1 + > drivers/input/touchscreen/touchnetix_axiom.c | 657 ++++++++++++++++++ > 6 files changed, 742 insertions(+) > create mode 100644 > Documentation/devicetree/bindings/input/touchscreen/touchnetix,ax54a.yaml > create mode 100644 drivers/input/touchscreen/touchnetix_axiom.c > > -- > 2.25.1 -- -- Kamel Bouhara, Bootlin Embedded Linux and kernel engineering https://bootlin.com