Message ID | 20230430-drv260x-improvements-v1-0-1fb28b4cc698@z3ntu.xyz |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2273321vqo; Sun, 30 Apr 2023 11:23:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4kIzpuDR+373ckCarCQ5xkcWxH5CnQk86/jfi3RERlKKqj650NmI8R8BwOwlJBDpjIzp8B X-Received: by 2002:a17:903:248:b0:19e:dc0e:1269 with SMTP id j8-20020a170903024800b0019edc0e1269mr13477188plh.7.1682878990392; Sun, 30 Apr 2023 11:23:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682878990; cv=none; d=google.com; s=arc-20160816; b=kOMcP+HWGB7WB44hMpHxt9VzVJKCEKkB6B60vzf20um19xFCjtrZrp6pcYlUqNHJru DHA9+x1F7dqv1hvj0gfbJwW2Pu7t7+6JryrpAuZZLzxAF1DR2F7PwY3XA+LjpntCDvrs 0bKLSxzlU6HEOTqC2uHZdelkETEKdkruW+q67/Apm9pfnrqxjQ081UWfCIyY8qjH3jZ/ NpUFK++yiMOkdtwMUWSIm8gQtmpAdsHdAdQGTgES95p1olDVzcrnrgNEftxoomHd+KNO CLDSJ8R4sl4jqdkszn0uFH7HNMeRpTNJONvVv7jn5MNaClHumyxxxc/M6DhI71pDgRtG ReBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=YL2qelKHkgQOxr4jLLWpMqfoEEZg8jXn29tsxuRN4tQ=; b=nuu+5x6ZCZt1xcL00AgC6kpChOeUoInLD1DY+M+Wl3iS3gA/j8qw8Y8Wq7g84u2BLY IqOvnzNkJuuLb/7QSKqBrXtHyzZD+g1UlUoM73qpZmjxQnonTUSpOjXXWY5+N61LXyaz EmNXhMlWeu5RRSk0xY1NfilbcCdzD1bdIwWath24ocaR4/L2gFJ7NA4QKw1fP7X+N1dM 8SvU458VS9dcXhr7TILAaWUpGlGwKGvTcJH3dts4h9pmVneSvdCgi+DburgVHg3O+hJT ZanOm0cqyqQmjbGpZL/y6FmAMxSUhIfYrPSvB3J9XIg4nUIoxNcWYzesxgi1haJ2TvtM mXNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@z3ntu.xyz header.s=z3ntu header.b=GmGMwt3k; 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=QUARANTINE sp=NONE dis=NONE) header.from=z3ntu.xyz Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m1-20020a1709026bc100b001a24521e826si25255741plt.61.2023.04.30.11.22.55; Sun, 30 Apr 2023 11:23:10 -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=@z3ntu.xyz header.s=z3ntu header.b=GmGMwt3k; 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=QUARANTINE sp=NONE dis=NONE) header.from=z3ntu.xyz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230324AbjD3SWN (ORCPT <rfc822;gah0developer@gmail.com> + 99 others); Sun, 30 Apr 2023 14:22:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36842 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230013AbjD3SWL (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 30 Apr 2023 14:22:11 -0400 Received: from mail.z3ntu.xyz (mail.z3ntu.xyz [128.199.32.197]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A72111BCB; Sun, 30 Apr 2023 11:22:03 -0700 (PDT) Received: from [192.168.178.23] (unknown [62.108.10.64]) by mail.z3ntu.xyz (Postfix) with ESMTPSA id 685FECA164; Sun, 30 Apr 2023 18:21:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=z3ntu.xyz; s=z3ntu; t=1682878891; bh=EqCQmLnIkfv58mUVxR6jXSasRDJzVQotPjwU6fboKSc=; h=From:Subject:Date:To:Cc; b=GmGMwt3kCCu1el3ssohEaVoPdIB9JWRPPfbPDb5up6LdRM+XQnHANNS5zV6S+nw74 DmKJWaW1Ec79/NazLzggj8zLGeo3D83ttpAxFgjIx4vmchPeLKBYBRj92Isg1dHVAA DlROko6TebF+4FnrgOys/195bmPgRARFaYKVKns4= From: Luca Weiss <luca@z3ntu.xyz> Subject: [PATCH 0/5] Improvements for drv260x driver and add to Huawei Watch Date: Sun, 30 Apr 2023 20:20:52 +0200 Message-Id: <20230430-drv260x-improvements-v1-0-1fb28b4cc698@z3ntu.xyz> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAISxTmQC/x2NQQ6CMBAAv0L27JJSsKl+hXgoZZU9tMWuaTCEv 1s8TjKT2UEoMwncmx0yFRZOsUJ3acAvLr4Iea4MWuleDb3CORdt1IYc1pwKBYofQdKdtbfBKX/ 1UNPJCeGUXfTLGb99ChgkWK0NmrZvv6e0Znry9n+Pj+P4AR51czqLAAAA To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Dmitry Torokhov <dmitry.torokhov@gmail.com>, Dan Murphy <dmurphy@ti.com>, Andy Gross <agross@kernel.org>, Bjorn Andersson <andersson@kernel.org>, Konrad Dybcio <konrad.dybcio@linaro.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Raffaele Tranquillini <raffaele.tranquillini@gmail.com>, Yassine Oudjana <y.oudjana@protonmail.com> Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss <luca@z3ntu.xyz> X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1683; i=luca@z3ntu.xyz; h=from:subject:message-id; bh=EqCQmLnIkfv58mUVxR6jXSasRDJzVQotPjwU6fboKSc=; b=owEBbQKS/ZANAwAIAXLYQ7idTddWAcsmYgBkTrGdv/cLH2J33SfjK8Myr2s/aw9qaNnCnITdU 65i/sEjS2OJAjMEAAEIAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCZE6xnQAKCRBy2EO4nU3X VuqkEADEOh+K7+K/jc3ONnTXDDtsyQ8jx9efM7Fuu9ZvKd0p2PsIB/vdMJUwBPacQGQzb5u2smv wYHeCAq7d0b4xi+pVvzD8AgCvwmunXAcDKef1tlOENSmbFD1sEYq+PpKPsdhVFvOrhhZo0WQZLb mHkiGegM+U0QGNaNfPVu6qPUBbb6LwzQPY8XEf9RdsPLKRw59NaV6TEkGxBBNlGGOPdL7U0moqo g1yJ2IMY1WVCcUc1Yp5Vm16NeLbtQmMfy4kjZqIAEjWo7REahShk3MXWcSJwsyDQYXjfqJAK2BT TXcqQu9J0R3IFKHhX4SF2RuTH0yymuqNBqNK7VWd/MS+hXbfzWNHjDG0jJQAvy+JTJVNdfeDtUa TaC0zH9CIkZlKmsFOTGaMHro7DzINlBMQe19sby9Wdddf/xoEqRc/DL9h4OGAEkNm+fznKltjKy os3q4zo/FAJY1Ku7HRkUmjODoBnTG+kwqSJb/eeW01hsAIFFavpnrIq39p0rBVPQ5eIgIwVJ5Ql HJDo8HDhmjS4eGpWr/F96gPEndmCDkdOkw6JI6ak60OdwKjXii1OWV6gF4EmxApH+bHRGajklzP YQjtz+OgK0qr9H241AXbxJBd26IS5Jrz4IObUyQn6V/hl/R9WQ8/4rUj2k3uAygejLi7ID4CAkY S+MfT4hjrG4GdSw== X-Developer-Key: i=luca@z3ntu.xyz; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1764626520680444726?= X-GMAIL-MSGID: =?utf-8?q?1764626520680444726?= |
Series |
Improvements for drv260x driver and add to Huawei Watch
|
|
Message
Luca Weiss
April 30, 2023, 6:20 p.m. UTC
Clean up some issues with the driver I've noticed while working on it,
then fix the magnitude handling which previously resulted the driver
discarding the upper 8 bits of the magnitude value, and finally we can
add the drv260x to the APQ8026 Huawei Watch.
While the "fix magnitude handling" commit technically changes behavior
and could change behavior of existing user space applications that deal
with this quirky behavior, it's definitely not correct and results in
very unexpected behavior if the user space doesn't look out for it
(meaning only use 0x00-0xFF magnitude, and also know that the magnitude
was interpreted as signed value, see more details in the commit message
there).
There's currently only one other upstream user of the driver,
qcom/msm8996-xiaomi-gemini where I've added the dts authors to this
patch series (Raffaele & Yassine) and some tests on that device would be
nice since it's operating in LRA mode, mine does in ERM mode.
Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
---
Luca Weiss (5):
Input: drv260x - fix typo in register value define
Input: drv260x - sleep between polling GO bit
Input: drv260x - remove unused .reg_defaults
Input: drv260x - fix magnitude handling
ARM: dts: qcom: apq8026-huawei-sturgeon: Add vibrator
arch/arm/boot/dts/qcom-apq8026-huawei-sturgeon.dts | 28 +++++++++++
drivers/input/misc/drv260x.c | 56 ++++------------------
2 files changed, 37 insertions(+), 47 deletions(-)
---
base-commit: fa55d47c433364df7361fd4f9b169b5845b06914
change-id: 20230430-drv260x-improvements-e218894a0c5c
Best regards,
Comments
On Sun, Apr 30, 2023 at 08:20:52PM +0200, Luca Weiss wrote: > Clean up some issues with the driver I've noticed while working on it, > then fix the magnitude handling which previously resulted the driver > discarding the upper 8 bits of the magnitude value, and finally we can > add the drv260x to the APQ8026 Huawei Watch. > > While the "fix magnitude handling" commit technically changes behavior > and could change behavior of existing user space applications that deal > with this quirky behavior, it's definitely not correct and results in > very unexpected behavior if the user space doesn't look out for it > (meaning only use 0x00-0xFF magnitude, and also know that the magnitude > was interpreted as signed value, see more details in the commit message > there). > > There's currently only one other upstream user of the driver, > qcom/msm8996-xiaomi-gemini where I've added the dts authors to this > patch series (Raffaele & Yassine) and some tests on that device would be > nice since it's operating in LRA mode, mine does in ERM mode. > > Signed-off-by: Luca Weiss <luca@z3ntu.xyz> > --- > Luca Weiss (5): > Input: drv260x - fix typo in register value define > Input: drv260x - sleep between polling GO bit > Input: drv260x - remove unused .reg_defaults > Input: drv260x - fix magnitude handling > ARM: dts: qcom: apq8026-huawei-sturgeon: Add vibrator Applied patches 1-4. Thanks.
On Sun, 30 Apr 2023 20:20:52 +0200, Luca Weiss wrote: > Clean up some issues with the driver I've noticed while working on it, > then fix the magnitude handling which previously resulted the driver > discarding the upper 8 bits of the magnitude value, and finally we can > add the drv260x to the APQ8026 Huawei Watch. > > While the "fix magnitude handling" commit technically changes behavior > and could change behavior of existing user space applications that deal > with this quirky behavior, it's definitely not correct and results in > very unexpected behavior if the user space doesn't look out for it > (meaning only use 0x00-0xFF magnitude, and also know that the magnitude > was interpreted as signed value, see more details in the commit message > there). > > [...] Applied, thanks! [5/5] ARM: dts: qcom: apq8026-huawei-sturgeon: Add vibrator commit: ad318f9ce5a2e815816bfcf7f187a3ac32905523 Best regards,