Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp5876241rwb; Tue, 1 Aug 2023 09:04:10 -0700 (PDT) X-Google-Smtp-Source: APBJJlEhYt+AtOYtnpuL6vOvq3lFyBzsXGna9rMmKXp5cZRswWLBJVVCMQN/z3urgxQNhSkBDD5c X-Received: by 2002:a17:902:c403:b0:1bb:de7f:a4bc with SMTP id k3-20020a170902c40300b001bbde7fa4bcmr14454371plk.6.1690905850386; Tue, 01 Aug 2023 09:04:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690905850; cv=none; d=google.com; s=arc-20160816; b=KtTuAYS1E3v8W8PYFAHVF2OT6tu7L/RiSYJRtbYN5995Bzbr+cj9FXpuGMOMnbbee2 zcrC7zG4k+c+7Ggml22svq76d/nsYCnGyS+pZLaKty9t28z1nEV9CE8EONswCSS0s9pf 3nThHwT4IIjmzsH9GDS9dUCGmQbBEzmiTYRsZJUyrUx5OQFOOSEURtKXS5Nwy3hyFrDo rIpwNdV7KtGuvMvVQkqlMluE/dkkXe5tkgqgKWdjwbnjb6VV+SPL25BzvU9sXzaF0PYR mqHlVgGEWrYCbZoG4JCuHK9sMLahvMBthvsh2qh0vCzB5dxZC+hJw+IMqQ9zsQKjSII7 GBIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=UdTZNKuWBX14Fxg/X80zO/y3gXNW8E/QaXttyJc6jPE=; fh=ijDscjCjV1z2X1cCzIpGQFsyapWx72FnFVe3waDLo6I=; b=JdQ4iOg0DdOLoDxkLApPa9jZk122+3DM+1Eip54vyngIxhixsBn67zqIQmQUkmJwdK XXsrRkAhgGxihNSTjqhQarvh975ZwHNaNXsBF4L5+oPNDXPEQBAV5FbSyNLsoNOdMuNN MkPSjtbqMAwmAYWxMiHhFp+pcePc5C+JRGzmJY/WjkFrCS9JhAKmrMoNJtrb7YTKl14Z aRPRbmj/f21SIAR3JO8vBJBkfKwAaTdLfh1v5PONuch3bI2rDxllZeNlrHBk4rJx9Nba OfLRKPAHXSoDnOPUx6hz2cAEwHTNy3Lp3A1NRfGqTiSN0d340EL4B1prAPcFIJ8QPDkV e2TQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kk42QCfg; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s1-20020a170902ea0100b001b9e8ebe5a0si9497141plg.613.2023.08.01.09.03.48; Tue, 01 Aug 2023 09:04: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=@chromium.org header.s=google header.b=kk42QCfg; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234920AbjHAOty (ORCPT + 99 others); Tue, 1 Aug 2023 10:49:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34158 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234909AbjHAOtw (ORCPT ); Tue, 1 Aug 2023 10:49:52 -0400 Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0B271BC3 for ; Tue, 1 Aug 2023 07:49:49 -0700 (PDT) Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-51bece5d935so8247826a12.1 for ; Tue, 01 Aug 2023 07:49:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1690901388; x=1691506188; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UdTZNKuWBX14Fxg/X80zO/y3gXNW8E/QaXttyJc6jPE=; b=kk42QCfg0FaZzmZECMdQz19vpGNvk5Yom2UcRBhNv9uxyKmQTjEPweYLvL8sbD8Oi6 OCkHhgwo2Ox2EUFCwFna/ZUmUWdGGD4y8DB6LBnRuRK9FJjlvDrnexrHqBCOAvf4ac36 AbrKUjFXu4o8Q38vHhy2qsfub5gf5OQwngxi0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690901388; x=1691506188; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UdTZNKuWBX14Fxg/X80zO/y3gXNW8E/QaXttyJc6jPE=; b=ZP+wUQ589WJKw1KKBe7j0AV3ZZZtihhOC9uYNFhNx0uj1lLgHdJ4iz4Yk7vQ23AaOG GhyeEJP9cQCT0utpf0GYksUaAt0spi7raRUcVgmaqc4ykIAby1GSzWYB6EmQEcbH1r42 xOe84vGxVPZ9tC3/E0NqJeABt7X4QDrErlPzkz3UtNo5Xr7+8QAhj3pLhIvpcagNxDrv MyjFtRK4X2yVB7IbiaTFuTb1+/KeocLDHMokeFXgiTDBwm7Y11duWMOa0xQ3sKG8kbxm xbD9yQoD69weVEnsCxn/1e5OMXnGoR1OHqc5cyFo8KO5qLD9HNp2PRnIEkmhfLRgkoal v7yQ== X-Gm-Message-State: ABy/qLb4ye4s5L+jJqkcf7XsGINcBHjCQQPDPB8+M98hybGRH7OjlcHm q5dwvWB02JLDAwLbC+0laWOLNJP2cabGgJ0eSGjEPA== X-Received: by 2002:aa7:d046:0:b0:51d:e1cf:dc8a with SMTP id n6-20020aa7d046000000b0051de1cfdc8amr2552161edo.22.1690901388068; Tue, 01 Aug 2023 07:49:48 -0700 (PDT) Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com. [209.85.208.45]) by smtp.gmail.com with ESMTPSA id j10-20020a50ed0a000000b0051e0cb4692esm6897249eds.17.2023.08.01.07.49.47 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Aug 2023 07:49:48 -0700 (PDT) Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-521e046f6c7so11411a12.1 for ; Tue, 01 Aug 2023 07:49:47 -0700 (PDT) X-Received: by 2002:a50:8747:0:b0:521:d274:fc81 with SMTP id 7-20020a508747000000b00521d274fc81mr305414edv.2.1690901366612; Tue, 01 Aug 2023 07:49:26 -0700 (PDT) MIME-Version: 1.0 References: <20230727171750.633410-1-dianders@chromium.org> In-Reply-To: From: Doug Anderson Date: Tue, 1 Aug 2023 07:49:14 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 00/11] drm/panel and i2c-hid: Allow panels and touchscreens to power sequence together To: Benjamin Tissoires Cc: Jiri Kosina , Benjamin Tissoires , Bjorn Andersson , Konrad Dybcio , Rob Herring , Frank Rowand , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , linux-arm-msm@vger.kernel.org, yangcong5@huaqin.corp-partner.google.com, devicetree@vger.kernel.org, Daniel Vetter , hsinyi@google.com, Chris Morgan , linux-input@vger.kernel.org, cros-qcom-dts-watchers@chromium.org, Dmitry Torokhov , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=unavailable 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: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Fri, Jul 28, 2023 at 10:24=E2=80=AFAM Doug Anderson wrote: > > Hi, > > On Fri, Jul 28, 2023 at 8:31=E2=80=AFAM Benjamin Tissoires wrote: > > > > On Jul 27 2023, Douglas Anderson wrote: > > > > > > The big motivation for this patch series is mostly described in the p= atch > > > ("drm/panel: Add a way for other devices to follow panel state"), but= to > > > quickly summarize here: for touchscreens that are connected to a pane= l we > > > need the ability to power sequence the two device together. This is n= ot a > > > new need, but so far we've managed to get by through a combination of > > > inefficiency, added costs, or perhaps just a little bit of brokenness= . > > > It's time to do better. This patch series allows us to do better. > > > > > > Assuming that people think this patch series looks OK, we'll have to > > > figure out the right way to land it. The panel patches and i2c-hid > > > patches will go through very different trees and so either we'll need > > > an Ack from one side or the other or someone to create a tag for the > > > other tree to pull in. This will _probably_ require the true drm-misc > > > maintainers to get involved, not a lowly committer. ;-) > > > > > > Version 4 of this series adds a new patch that suspends i2c-hid > > > devices at remove time even for non panel-followers to make things > > > consistent. It also attempts to isolate the panel follower code a bit > > > more as per Benjamin's feedback on v3 and adds an item to the DRM tod= o > > > list as per Maxime's request. As per Maxime's response to my v3 cover > > > letter, I added his Reviewed-by tag to all 10 patches that were part > > > of v3 (but left it off of the new i2c-hid patch in v4). > > > > > > Version 3 of this series was a long time coming after v2. Maxime and = I > > > had a very long discussion trying to figure out if there was a beter > > > way and in the end we didn't find one so he was OK with the series in > > > general [1]. After that got resolved, I tried to resolve Benjamin's > > > feedback but got stuck [2]. Eventually I made my best guess. The end > > > result was a v3 that wasn't that different from v2 but that had a tin= y > > > bit more code split out. > > > > > > Version 2 of this patch series didn't change too much. At a high leve= l: > > > * I added all the forgotten "static" to functions. > > > * I've hopefully made the bindings better. > > > * I've integrated into fw_devlink. > > > * I cleaned up a few descriptions / comments. > > > > > > As far as I can tell, as of v4 everyone is on the same page that this > > > patch series looks like a reasonable solution to the problem and we > > > just need to get all the nits fixed and figure out how to land it. > > > > Thanks a lot for the new version. I like it much more on the HID side: > > > > for the HID part: > > Reviewed-by: Benjamin Tissoires > > > > I wouldn't mind having this series taken from the drm tree if that is > > easier. i2c-hid is a low patch rate driver, so having it updated throug= h > > DRM should not be an issue. > > > > In that case: > > Acked-by: Benjamin Tissoires > > Thanks for your reviews and your help getting this whipped into shape. > > Lading through drm makes sense to me. I'm a drm committer, so with > your Ack I believe it should be fine for me to land the series (minus > the dts) in drm-misc-next. This series has been around for a while, > has been reviewed by relevant folks, and the last few changes haven't > fundamentally changed anything about the design, so I'm not going to > twiddle my thumbs too long. That being said, I'll still plan to wait > until early next week (Tuesday?) before landing to allow for any last > minute shouts. > > Given how drm-misc works [1] and the fact that mainline is currently > at v6.5-rc3 (it will be -rc4 when I land it), I'd expect that these > commits will find their way into v6.6. > > [1] https://drm.pages.freedesktop.org/maintainer-tools/drm-misc.html Pushed the first 10 patches to drm-misc-next. Bjorn: whenever it's convenient you could land patch #11 (the device tree change) into the Qualcomm tree. 76edfcf430cc HID: i2c-hid: Do panel follower work on the system_wq 96a37bfd232a HID: i2c-hid: Support being a panel follower 5f8838e9405d HID: i2c-hid: Suspend i2c-hid devices in remove d93d28477222 HID: i2c-hid: Make suspend and resume into helper functions 675cd877c952 HID: i2c-hid: Rearrange probe() to power things up later a889ee12d53d HID: i2c-hid: Switch to SYSTEM_SLEEP_PM_OPS() fbf0ea2da3c7 of: property: fw_devlink: Add a devlink for panel followers de0874165b83 drm/panel: Add a way for other devices to follow panel state d2aacaf07395 drm/panel: Check for already prepared/enabled in drm_panel 2ca376ef18f6 dt-bindings: HID: i2c-hid: Add "panel" property to i2c-hid backed touchscreens -Doug