Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2178336pxb; Fri, 5 Feb 2021 10:47:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJwNnvNEJnYuhVdamrnuFn8Et2O0WHiqGl12Az4cpIx/PNmJ1Fywav0KuADCRF5d0lvXr01W X-Received: by 2002:a17:906:7e49:: with SMTP id z9mr5167986ejr.293.1612550839718; Fri, 05 Feb 2021 10:47:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612550839; cv=none; d=google.com; s=arc-20160816; b=pGcJUJyFElhU7FMArem0EMHU+Eab1VOijUl8z8RxNdPaBA+QeROjvDrpeE8jpgTFN/ J7V85cwF54a3/Fap7dip5NUw80hrZ87mymC2jZEhTsyudMxZwuRpmM5uQem8CYARgcop BBywhWwqiVhl8OIcoVTtyCuYBZcOBgNJylt7UuGVoNwwlf02guEriwhX6iEICQQYQchB +0zpKDYbiuI+KBwbS150bjGZvG6DwZtsmZs9amkX4mrLnczHXx2vK5D+lrDlSZ22iAlK qThFpJj3RBDP+nj8yNrb1w5UhQVHhc+JTzasdvoWoWoWl+cCq/lPGZ7PByiBdlETg9EM UihQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=oC32Fkuuy+Z4/KCnkRYGAxj/cnsndHGEMv1CDB9DqTE=; b=dXLQ0e++zSkyR8su0qYXoDYG/uVHVELk1cQM34fvRmbfdItAS0wfASn+NdmQ/uuZqq jvH3xOhlm1RDscGZG59PjXbJyCO34k3da2m6ORlGLzz84xihN1fvAqVnsvg7Q1ZzmDvk hgWyovF/3YJb/lCo5IIXase8jaW9RCjxFC07sKCyFPMM81ia85Wb9IYDg4+VeV8r2cE6 KU4Q/Z99x+GuCrXAWkwQ7ygXUXxGwblycmIhIYBAPVO3cAylo26DUC4hIGUPqbOH0Pdy IAKO+btJkOCZKJx1FbOqJ3GdV++XK2NfKzEjoI80jKzKqFUI93hiv8IN8IXd4OWX8feD vrTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IX2kVxDX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gv44si5590646ejc.44.2021.02.05.10.46.55; Fri, 05 Feb 2021 10:47:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IX2kVxDX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233648AbhBERCZ (ORCPT + 99 others); Fri, 5 Feb 2021 12:02:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:47880 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233693AbhBERAU (ORCPT ); Fri, 5 Feb 2021 12:00:20 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 74E7464F19; Fri, 5 Feb 2021 18:42:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612550521; bh=Och95jZSPmS5JZOu3rWCNdzFapqEaxA4bX7uCQJwQso=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=IX2kVxDXqUuV7iowgJJWwlByQAXihwSnK8hf2TkQT1LjJOn+hvItadXV2bJyoRau7 HOKkWGUOj+U72dTLpf3ngoAqJxxjr7HVVQLOZ3JeSerI0czD9EOtEjff0dN5pwjAzL lHXtfzrHcLi0OEG13gFG+8vkS1XZn7EwSFmEV6Q4u24sKbaLeKU3RydjLgcxSyVqH9 o8/POigpER9rYtSUxohfdtok+MTincfAKZNBVtrzVs0qURvp6KhO+I3fVBFRCsQ/aP QPOOkbBMHxXEPzJyBa4FDHBlm1WDl8DvdHUM+I5p77ZkVSZ+QkDIpX6sWoKuZFbqjt APStkyUYfhrCw== Received: by mail-ed1-f43.google.com with SMTP id l12so10002193edt.3; Fri, 05 Feb 2021 10:42:01 -0800 (PST) X-Gm-Message-State: AOAM530innO9ERQUQ/am41MEWx4Qu/qorp7E0r2caH9R81WGpvfQEKWP sUFaZeUzEZeJ6a1MuJHoNZCVWgMDku+W4FuPKg== X-Received: by 2002:aa7:c895:: with SMTP id p21mr4907518eds.165.1612550519893; Fri, 05 Feb 2021 10:41:59 -0800 (PST) MIME-Version: 1.0 References: <20210205114011.10381-1-jbx6244@gmail.com> <20210205114011.10381-6-jbx6244@gmail.com> In-Reply-To: <20210205114011.10381-6-jbx6244@gmail.com> From: Rob Herring Date: Fri, 5 Feb 2021 12:41:45 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 6/8] usb: dwc3: of-simple: add compatible for rk3328 To: Johan Jonker Cc: "heiko@sntech.de" , Greg Kroah-Hartman , Felipe Balbi , Linux USB List , devicetree@vger.kernel.org, "open list:ARM/Rockchip SoC..." , linux-arm-kernel , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 5, 2021 at 5:40 AM Johan Jonker wrote: > > From: Cameron Nemo > > Add a compatible to be hooked into by the Rockchip rk3328 device tree. > > The rk3399 compatible cannot be reused because the rk3328 SoCs may > require a specialized driver in the future and old device trees must > remain compatible with newer kernels. Yes that's important, but... > Signed-off-by: Cameron Nemo > Signed-off-by: Johan Jonker > --- > drivers/usb/dwc3/dwc3-of-simple.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/usb/dwc3/dwc3-of-simple.c b/drivers/usb/dwc3/dwc3-of-simple.c > index e62ecd22b..93bc34328 100644 > --- a/drivers/usb/dwc3/dwc3-of-simple.c > +++ b/drivers/usb/dwc3/dwc3-of-simple.c > @@ -171,6 +171,7 @@ static const struct dev_pm_ops dwc3_of_simple_dev_pm_ops = { > }; > > static const struct of_device_id of_dwc3_simple_match[] = { > + { .compatible = "rockchip,rk3328-dwc3" }, Why does this driver need it? In fact, you don't want this driver to bind to the dwc3 node as we're binding to the 'snps,dwc3' driver. > { .compatible = "rockchip,rk3399-dwc3" }, Given the above, you might think we should remove this, but we can't since there are old dtb's with the dwc3 child node. Presumably you are getting lucky here (with link order). The kernel has no logic to decide which driver to bind to if there are 2 matching drivers. If we did, it would probably be the opposite of what you want here as we'd pick the most specific match. This driver should probably bail probe if no dwc3 child node. Rob