Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp1395887rdh; Fri, 27 Oct 2023 12:59:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEXjDjAiZ4c+s4EYA9AAFRgRtsSRU1x8yF8vo8gVS2WpEyijhrpSuBpOkU6H4LhXmZ1H8YZ X-Received: by 2002:a25:e601:0:b0:da0:3922:d7bb with SMTP id d1-20020a25e601000000b00da03922d7bbmr11849888ybh.17.1698436790718; Fri, 27 Oct 2023 12:59:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698436790; cv=none; d=google.com; s=arc-20160816; b=OSy7XQ9zyu79NSnyfCuSCQ7OTpJ3FRZkiGJIHLkW0chdXxMpCSmJe3y43kxguKCBGU hCe2JrMPQFsyquZ50xc9KvO2LZaoWBoiIV6hmpeFoLGunn6MtIm/xdzFiNr0EERLTKKZ k4tckVlT7fyZ6mCU3mNDmZCs3IVDW+sJ8LtOrAOFz1arGgcWAKNLkYjkyl7q5fdvOK4k x2F/gNnI996XgjTXNeL0IgoHG0gQFqzipMVA06deFAbhhep0BtsGcsdbYcBhDklg4TAj 8z5yaW7f3ys6SGCf9hWYBdQKE4gYtnXZoZqsB+YuI0dhV29R1Rjlv1m89j/zbjnm0bKn 5uAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=KneZwXZt1ATJDMlMDwMn/YFujpabk3NR7EB4uunod74=; fh=yTnFsGhLcQWO9chgfAkVxlQpLjJzonkAqJsbcTxHTvM=; b=FWwEkK/O0n7yzZtYOgTjanj4gdZkUP7wojWZWLMAzxt571QjjQP7Cw42OCNyQv14Cw RnPS4dNEY7M5RSzcxXJN0tGehbI1Ca3UQ7bCs/+JhcwiI6XxArUdMIPYZVNYh/s1wxKT pw1LhSLnrs1Hngemmz8uUWpERWQFkb/qe+O+MSM3HMOprnepT6KbYO8UNr7nDM77Zw6s czftz55R9SGKNMyAJdZ4nDcbCe4yeH7GnPBWelceq1hEZyR6BcXUy8ZQ/amR9AbuGo6N 1+96TMchaJvztY7TcnLI1kK/1yPKZZ6Gyml/9bxl4Yc+20RuIZY/d0LYPW4ySrb8tXJr 3Smw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="B+NgXBE/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id p68-20020a25d847000000b00d9111959e93si4245652ybg.497.2023.10.27.12.59.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 12:59:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="B+NgXBE/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 00FB38285F54; Fri, 27 Oct 2023 12:59:47 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232578AbjJ0T71 (ORCPT + 99 others); Fri, 27 Oct 2023 15:59:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230451AbjJ0T70 (ORCPT ); Fri, 27 Oct 2023 15:59:26 -0400 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9CECE128; Fri, 27 Oct 2023 12:59:24 -0700 (PDT) Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1cc20df5187so7285835ad.0; Fri, 27 Oct 2023 12:59:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698436764; x=1699041564; 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=KneZwXZt1ATJDMlMDwMn/YFujpabk3NR7EB4uunod74=; b=B+NgXBE/UmFtoz4OvrDZss41bcj2WoCGNmlgSOgxP6Q+z4pH8azQChIewagNTE/aZ4 mOkK3hVkLTs/LbaqX3TrKFkg6NW1KgYgu9za2Ea01Bb8U2+5PdWswptzlp+YnkwK8Zhb AriB6la7TcDcyiVUZe3hietzugL/Zl1oaGOfqEZS1+eYd1PWDovJ9ZqOwYlloeEcb51C KmpcXPvp15EWUKUW6mVQh2Vzpri2VaoegA7CrFFz4ByMm6PpJ6LBHk89K4t+AU5rOzIP iN/1eg7rxhb37K//Rv/DyGOS3g+8RdRFiEnc62W1rBkwSgkCQP8MPx5yuQyJX2auVqTK gz4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698436764; x=1699041564; 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=KneZwXZt1ATJDMlMDwMn/YFujpabk3NR7EB4uunod74=; b=QylHKgwzF+ZD50fEYIhJoWePHg2f7GYzBhO//1m3R3MCbjji7fdj7Sz0bDxE++hS99 Xxwnl9105XKNxmpP1qEkZb3qp59yqJtR4T/8fhxxFr3HFyp4QcjZ4mZfxd/tepsvePZO 0l55hFiu/4WKr2kmeme86NROmW0SjDh8IKH/KG3aJQ2dmb4cJO8ULuBfmzXbYPzTekYZ ngUO0IS86iERm5LnHjtLwtlXHpS9bquy40kLbceKTUI2LAmranHTVVrZFYWZ/Nk1C4sU Dml1OWOYCvWdhYmsTg6cLtaoHOIKIqE+7JrR6zE+NwVAmWFxS4MAcgHC/8RY4qPuPTMa 3C6A== X-Gm-Message-State: AOJu0Yw/AD1Idv5Y82Bzbygb9l5kAL48+EpltCEuGVpd3DoxOh9DsLgh Sti2Wx7y+YbzpQR/bcjn6UZkkZ2fkv8= X-Received: by 2002:a17:902:ce82:b0:1ca:c490:8548 with SMTP id f2-20020a170902ce8200b001cac4908548mr8575592plg.19.1698436763851; Fri, 27 Oct 2023 12:59:23 -0700 (PDT) Received: from google.com ([2620:15c:9d:2:449:1f46:6e0d:893]) by smtp.gmail.com with ESMTPSA id z13-20020a1709027e8d00b001c5f77e23a8sm1995430pla.73.2023.10.27.12.59.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 12:59:23 -0700 (PDT) Date: Fri, 27 Oct 2023 12:59:20 -0700 From: Dmitry Torokhov To: James Hilliard Cc: linux-input@vger.kernel.org, Linus Walleij , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] Input: cyttsp5 - improve error handling and remove regmap Message-ID: References: <20231025013939.353553-1-james.hilliard1@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231025013939.353553-1-james.hilliard1@gmail.com> X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Fri, 27 Oct 2023 12:59:47 -0700 (PDT) Hi James, On Tue, Oct 24, 2023 at 07:39:38PM -0600, James Hilliard wrote: > The vendor cyttsp5 driver does not use regmap for i2c support, it > would appear this is due to regmap not providing sufficient levels > of control to handle various error conditions that may be present > under some configuration/firmware variants. > > To improve reliability lets refactor the cyttsp5 i2c interface to > function more like the vendor driver and implement some of the error > handling retry/recovery techniques present there. Sorry but you need to elaborate more on what is missing in regmap and how vendor code is better. In my experience vendors rarely follow kernel development and either are not aware of the latest kernel APIs, or they simply have the driver written to what we had in 3.x kernels and have not really updated it since then. > > As part of this rather than assuming the device is in bootloader mode > we should first check that the device is in bootloader and only > attempt to launch the app if it actually is in the bootloader. I would prefer if this was split into a separate patch. Thanks. -- Dmitry