Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp2861049rdb; Wed, 15 Nov 2023 12:46:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFOqKwzshIIC2hQzV6hz0zZXjeNKNF2/h0uZgegQy5P4U0S8CVDIpRGm3RJboKgqXtY4XP X-Received: by 2002:a05:6a20:7da6:b0:186:bd68:facc with SMTP id v38-20020a056a207da600b00186bd68faccmr9137915pzj.28.1700081174277; Wed, 15 Nov 2023 12:46:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700081174; cv=none; d=google.com; s=arc-20160816; b=Dv1+wVq8sDm+ok4JvR0SSrbfrVZGWsJJfE8TSQtILZqU4u1nAEQM/XTlaCBINHqV0I jewzR8w6bYjUWPSeplw+r2oNWp/RCHC1QIDT7LnW/tKo7gWWhD6ulD+TojI37CHxVLbC Nrkvyg4oKmUly5tjwZU32OBV2CKsuK2ByiqQlxTSmB9VVxc4YB5jUR/9IfqGYt5V6TL8 q1Hq3VXCTfqC563ojoXqMecAfRrkKoo9wE8JhfiBbmnl8esWTA2z2Qszq5suaKPn6e4H o/EktPT0hTXuszmH8Y2vDJcE+dTkBf5Rj+y1t1+Ll9PEO57ss/sAolv8n/rB4pH3V26u pLQw== 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=MMCXFclGcLK2XWRhjGnvFkwVtcm+D581tPNKMzDFIwY=; fh=fVTGtIyX6s50pdYHSYJS15ERR9OvMQ5PxurQyWRG+CI=; b=DlImDN4UWl45KhjBmUpPnFju2hmajP8fKi3Dl90dAbCpvfICx/1D8TcdMHSeP1SGsg jzgKnGOLnYHNnwonaImj/Rt6wZGWCJrswaV2bnmbbH517XwPjFdSb6WQg5+ZLF5JSaPs EqHmNEahHZ/Cul3ZkbsbFMKuvIcAf0T4xM9VDfRO0LyOUsEPLTmda4ZPQkjOtKAJHeLa REHWIB+SMkEr5hwxPq+dLarM80PknvO3+HHTHbzm7EA9qoF//n1Puc4qNhIPoP8fofkg lgoZMND8R2xJS/DSJCmsy3eisnEpld6LRk34btDyh5jZFkpc+uAQJwxejz8nSY9G1nNp KSrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hSpZ+jU+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id u196-20020a6379cd000000b005bdc61e1793si10124783pgc.358.2023.11.15.12.46.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Nov 2023 12:46:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hSpZ+jU+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9E3DA807F4BC; Wed, 15 Nov 2023 12:45:24 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233578AbjKOUpN (ORCPT + 99 others); Wed, 15 Nov 2023 15:45:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233574AbjKOUpJ (ORCPT ); Wed, 15 Nov 2023 15:45:09 -0500 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16A7319B for ; Wed, 15 Nov 2023 12:45:06 -0800 (PST) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-507bd64814fso85988e87.1 for ; Wed, 15 Nov 2023 12:45:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1700081103; x=1700685903; darn=vger.kernel.org; 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=MMCXFclGcLK2XWRhjGnvFkwVtcm+D581tPNKMzDFIwY=; b=hSpZ+jU+IBeNjYaFRGcsCE8XWFo3fR8K0+AXR3AQSTZRTGdKhet4jx/oOI4IAy+3XW FbSPK9xi11EjIxVGniCrGdgnrZPucHY1imnvLEouajFh/hKexxyDdch/ebAJOpYxabO4 5PRJ9fcNHrxAw9OxjEuGLUvj/W60CzV7ThtvE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700081103; x=1700685903; 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=MMCXFclGcLK2XWRhjGnvFkwVtcm+D581tPNKMzDFIwY=; b=CnJ+WczxkADoreAuuKPCoF8ZOsgdf5HDQqMfbE5m45ayCrBXJtYMMvD+ODrbfuYdoS GF5Fx7qo+0clZBIYYRuK7iliNkXxa2oV2Aiin2EYdyfTCV0AadnZTphofzchrNJ/Qc8h PEfhAgGdM2p7x6F+IJ0cixHh1DhF9SzX01ljBsryV45HYQjNPVBWf+UT8K3ae0c8nx5n A69tmaFBfo+7EwZwKOb1/zXPDrzDIVNyZsKM6vv15sEHLFW5ikbTNUtnCV792KKHjoSi JF1Sx4Zp2jJgpLhTttFNvKaKzDT+FIgJMAznGLGJcnSweoZaOy/P4/mJTnLnx64VDUel 51mQ== X-Gm-Message-State: AOJu0Ywy9FJ/zhMkKkxxOUqAQBL9Cg+hfkXZ+KKUZDkT7qHG88/1hUbT Aug8at84vO4tXxOOxy3SV8GdnWiguQqxZ8E2zzwVg/Xr X-Received: by 2002:a05:6512:3da6:b0:50a:7868:d3c0 with SMTP id k38-20020a0565123da600b0050a7868d3c0mr376916lfv.23.1700081102803; Wed, 15 Nov 2023 12:45:02 -0800 (PST) Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com. [209.85.208.53]) by smtp.gmail.com with ESMTPSA id u26-20020a50951a000000b0054386466f56sm7037501eda.60.2023.11.15.12.45.02 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 15 Nov 2023 12:45:02 -0800 (PST) Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-545557de8e6so3339a12.0 for ; Wed, 15 Nov 2023 12:45:02 -0800 (PST) X-Received: by 2002:a05:600c:3b23:b0:408:3727:92c5 with SMTP id m35-20020a05600c3b2300b00408372792c5mr11547wms.2.1700081081263; Wed, 15 Nov 2023 12:44:41 -0800 (PST) MIME-Version: 1.0 References: <20231109100606.1245545-1-wenst@chromium.org> <859ac058-c50a-4eb8-99b6-3011ef4e7529@collabora.com> In-Reply-To: From: Doug Anderson Date: Wed, 15 Nov 2023 12:44:25 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 0/7] of: Introduce hardware prober driver To: Rob Herring Cc: AngeloGioacchino Del Regno , Chen-Yu Tsai , Frank Rowand , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , Hsin-Yi Wang , Dmitry Torokhov , andriy.shevchenko@linux.intel.com, Jiri Kosina , linus.walleij@linaro.org, broonie@kernel.org, gregkh@linuxfoundation.org, hdegoede@redhat.com, james.clark@arm.com, james@equiv.tech, keescook@chromium.org, petr.tesarik.ext@huawei.com, rafael@kernel.org, tglx@linutronix.de, Jeff LaBundy , linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, Johan Hovold Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.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 (agentk.vger.email [0.0.0.0]); Wed, 15 Nov 2023 12:45:24 -0800 (PST) Hi, On Wed, Nov 15, 2023 at 2:28=E2=80=AFPM Rob Herring wr= ote: > > > So if we're searching the whole device tree for "failed-needs-probe" > > then we need to figure out which devices are related to each other. If > > a given board has second sources for MIPI panels, touchscreens, and > > trackpads then we need to know which of the "failed-needs-probe" > > devices are trackpads, which are touchscreens, and which are MIPI > > panels. Do you have any suggestions for how we should do that? Maybe > > it was in some other thread that I missed? I guess we could have a > > board-specific table mapping (compatible + node name + reg) to a > > class, but that feels awkward. > > Node name is supposed to correspond to device class, so why not use > that (no path or unit-address.) and nothing else (well, besides > "status")? One problem is that I could imagine having two second source trackpads that both have the same i2c address. That would give them the same name, right? I guess you could maybe come up with some sort of suffix rule? Like trackpad-1@10 { compatible =3D "elan,blah"; ret =3D <0x10>; status =3D "failed-needs-probe"; ... } trackpad-2@10 { compatible =3D "goodix,gt7375p"; ret =3D <0x10>; status =3D "failed-needs-probe"; ... } Then I guess the class would be "trackpad"? -Doug