Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4065603ybi; Mon, 15 Jul 2019 03:19:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqw9JdSudYZjovwXAWjEFGnZljn/YeN2bpfj5deAYGqpNOxK8RXeLBr/qsOBFseRNNVuLrOD X-Received: by 2002:a63:ad07:: with SMTP id g7mr24296938pgf.405.1563185951429; Mon, 15 Jul 2019 03:19:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563185951; cv=none; d=google.com; s=arc-20160816; b=C/5nnMF+LZwcVWtOzh1AHmAYdXx/KYYyybOpf6Y6Z7wJ9fUf3Q0N0P27IPwo653jEB iRGytDhOyGHwKJVdDmn7XCHdNzYFRRQJmKiHik+1xeosAn2FlpHtA7GKB03jdI1D0WQh yg8dBjanQgXHOh6opIwoG5WBR83R5uXOnH5P/m7uxr76ikGm3C8uiTIoeKe2TQwYLjqY 8aG/dzxgx/rBJfhGzNhbdyHGyWTCJNT4Xd6tkfPdnyYca34k+kQAwUM4krIFLTp5kuqZ ZhsCm+tXj5qQ0FzCWORsrAymsOi6P6nr8Ae2RfmnlCZ6t7+ZMrM3Fj1Pcr+yceQqdWDk Sg/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=DgcIwiNdH47qmFy1UXoTt6v8pvUcjELhaZQ83WLJUic=; b=wqmUBb7kJR7+T2d5HDHNGfWvkQK3iJqMtOL4W81jk9ofWP1etdpbevCvkaZMmUoa92 wi8n4mqYYjx0QpArGRb8CplJaQaazltMNSw6KoQ/9E30obyKyry3Blcde6fZ5xgFUDG1 iFFld4JUeZ3sK+aCcVmoxZvjuNzVvzL6m3FHTu3RzM0+9gdcEnD660HuGAID+X30IR10 Lyva/EJ2hxVZvaO+3gdpgIZOyITV5m22LDSDSKDgrXLu4DlyMx1mZnNUyCK04jre3Ayk R/YJ0qprgr6Ynv6zeYMkcFN0KXEhjozpRE/aL8IS60kBmU7qyKKVNmzHN3N/1CsMpwg0 XURA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iarDya1J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y20si14873288plp.335.2019.07.15.03.18.52; Mon, 15 Jul 2019 03:19:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iarDya1J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729695AbfGOKRe (ORCPT + 99 others); Mon, 15 Jul 2019 06:17:34 -0400 Received: from mail-ua1-f66.google.com ([209.85.222.66]:36832 "EHLO mail-ua1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729428AbfGOKRd (ORCPT ); Mon, 15 Jul 2019 06:17:33 -0400 Received: by mail-ua1-f66.google.com with SMTP id v20so6522497uao.3; Mon, 15 Jul 2019 03:17:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=DgcIwiNdH47qmFy1UXoTt6v8pvUcjELhaZQ83WLJUic=; b=iarDya1JAIMHrCYlXI6PhMlRgc6ek150qGC+56H99xhylxo++Pt/kx+QSbRaq6vqkm AAj6I1B5aK7BALpIM6pGBbHhhzeqr+tGRbrjEwJwCzBN5ZzhJvHb2EVT2KBs4yfJLt+x Kz5X6u98oDRUAyzQL2fyexYQs3Bk/yZCAAYQk5tEIEc08MMJXAuoTyokqGiP/cJ5Yqqw c5s/pZ6g3Qtf1hvoAMcz8WpAmslz9BYLFO5YwiobETQhtf7Mex62LYxXS80fIt6Orf+g GXmNcj8KnoTqc3qxD7fpj0MsRdTvGnhn/qLiFxQqQ9NYXGCDnzn6MhghaJwkyhd+js4C rNoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=DgcIwiNdH47qmFy1UXoTt6v8pvUcjELhaZQ83WLJUic=; b=hROlFgx8cqFyTQIupauUd1zCNf/p/FiKWrvks7Y+s6ZeKcIQ9DS0BxWcxN5G5u21pR /RB+vUKMCCyTsE0yEqFAgozeF9tWYaQ88rLZ5i1sXQBOYdlFqPLEN1gwfxhUqgJPsEup ii64JOaKCqp7gcaHJstMt7CO9MgRNEOV22BB//vot2so/3bROJFFT7uFiV5RMBQZyLZb lCFizLqSSXssKdHHUsx33BVEp1Z9PEZYIAcfn10kDz49iWY0KArzl6+fOseImc1MvEk/ pUUfnCp6mBN4AQuETTaqlWt8kwX/xhjKaL3CoA+bzBAVZSYwLmqUQznl5eVR/VXOYX/b cK0A== X-Gm-Message-State: APjAAAUmnDE8QWas+sou/Dsny+Vz2jP06gv+wpUzh9+hhoMuKEGfMUe2 GmAW53/mXc/Vz9ElHI4AvcFpXBCNpDb2HDaYxpo= X-Received: by 2002:ab0:60ad:: with SMTP id f13mr5615069uam.129.1563185852742; Mon, 15 Jul 2019 03:17:32 -0700 (PDT) MIME-Version: 1.0 References: <20190327164339.31205-1-heikki.krogerus@linux.intel.com> <20190327164339.31205-4-heikki.krogerus@linux.intel.com> In-Reply-To: <20190327164339.31205-4-heikki.krogerus@linux.intel.com> From: Jun Li Date: Mon, 15 Jul 2019 18:17:21 +0800 Message-ID: Subject: Re: [PATCH 3/3] usb: typec: mux: Use the "compatible" property instead of a boolean property To: Heikki Krogerus Cc: "Rafael J. Wysocki" , Greg Kroah-Hartman , Andy Shevchenko , Chunfeng Yun , Biju Das , Hans de Goede , linux-acpi@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Heikki, Heikki Krogerus =E4=BA=8E2019=E5=B9=B43= =E6=9C=8828=E6=97=A5=E5=91=A8=E5=9B=9B =E4=B8=8A=E5=8D=8812:45=E5=86=99=E9= =81=93=EF=BC=9A > > Instead of searching for a boolean property, matching > against the "compatible" property. > > Signed-off-by: Heikki Krogerus > --- > drivers/usb/typec/mux.c | 8 ++------ > 1 file changed, 2 insertions(+), 6 deletions(-) > > diff --git a/drivers/usb/typec/mux.c b/drivers/usb/typec/mux.c > index 2ce54f3fc79c..9462b90f1c09 100644 > --- a/drivers/usb/typec/mux.c > +++ b/drivers/usb/typec/mux.c > @@ -32,11 +32,7 @@ static void *typec_switch_match(struct device_connecti= on *con, int ep, > return ERR_PTR(-EPROBE_DEFER); > } > > - /* > - * With OF graph the mux node must have a boolean device property= named > - * "orientation-switch". > - */ > - if (con->id && !fwnode_property_present(con->fwnode, con->id)) > + if (con->id && !fwnode_is_compatible(con->fwnode, con->id)) This is still the right approach for orientation switch match, right? Li Jun > return NULL; > > list_for_each_entry(sw, &switch_list, entry) > @@ -148,7 +144,7 @@ static void *typec_mux_match(struct device_connection= *con, int ep, void *data) > > /* Accessory Mode muxes */ > if (!desc) { > - match =3D fwnode_property_present(con->fwnode, "accessory= "); > + match =3D fwnode_is_compatible(con->fwnode, "accessory"); > if (match) > goto find_mux; > return NULL; > -- > 2.20.1 >