Message ID | 20231120-j7200-usb-suspend-v2-1-038c7e4a3df4@bootlin.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2b07:b0:403:3b70:6f57 with SMTP id io7csp77727vqb; Mon, 20 Nov 2023 09:06:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IExvsHbSQXyMAuR1q/9KLR7YYgEuSqt8KkGGMs/jQAQATR9juP+xcsmQF6jNf0+WziVTDuM X-Received: by 2002:a05:6a00:800d:b0:6cb:6880:752 with SMTP id eg13-20020a056a00800d00b006cb68800752mr5054493pfb.17.1700500002356; Mon, 20 Nov 2023 09:06:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700500002; cv=none; d=google.com; s=arc-20160816; b=IjPZJvfqxiHms6dZeIwPgLATLF7xDXftIGFBGOIOT6rv8y77+UPYL//FilpYDpm2NR HWPJt1Sfnl6CaSSMwonlEt3UxJ0HMt76EckqrigktyYrl3jCCcSRiOtFIdgtjosLBjNT YeYe17+6xjf1pDLr7GGaEgxOGhL4BJCFOGYXuLVCChtmpR5Uz0yiDmDom5mfxyYqBp+6 HDAW+N7lM/SVfPQqNwKxVx2TAWCpARzxgb6jBeHsEGtmWw+qcwWSGDkTpRMgDY+5A2F2 BNH2+lvB+m6hysaezY4FXsPTNzExO3fZgiS2VMS6aA4IoYXMGA34sMar6JU37br0pNSV o1pQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=4e4jB34Kjsk2UhhZjV+mvo2m7UoKK5NW1KZZ6R6IxOQ=; fh=+fKQNwHooc+bvrCMAvLgWb9AMzB6txhSVrOpDNSHQhI=; b=OFT0aZgcniC+dyuR5z2o+g/xpIV3EA630rfiCOhuNeyksK4f9yxNWR9zLlKM+au+hU +UmHUvtaX6SfG3MqlUVcjWS2GBKLfjjNz4eYCW+D1ZQiItp5ozHIQbKMqnWEldKAySHu fXeMGxWDr60LltgZ0mgloV16+ofoKIEJ3mM2yfSa01OwyeZuJsuhXTtVJhEDfcgVfHhe d3MbKiq6yV8F8s8L5PZPbYfC02jBp+P6viY/oFgQLe5F0D5b6Pu0D+lMfSx3E6GCQVj0 I+vcFWQsFUk/Tng/ZsIiPjZXarUuXmrvvtlv/CERAXFcji/fJBSg9pfAHZInISrz3eRz p3Gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=cqDuf8RN; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id z2-20020aa78882000000b006cb6a3acfafsi4605215pfe.21.2023.11.20.09.06.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 09:06:42 -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=@bootlin.com header.s=gm1 header.b=cqDuf8RN; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 44565803FF98; Mon, 20 Nov 2023 09:06:36 -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 S230144AbjKTRGO (ORCPT <rfc822;heyuhang3455@gmail.com> + 27 others); Mon, 20 Nov 2023 12:06:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46076 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229784AbjKTRGN (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 20 Nov 2023 12:06:13 -0500 Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B01D5CD; Mon, 20 Nov 2023 09:06:09 -0800 (PST) Received: by mail.gandi.net (Postfix) with ESMTPSA id C04F9E0004; Mon, 20 Nov 2023 17:06:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1700499968; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4e4jB34Kjsk2UhhZjV+mvo2m7UoKK5NW1KZZ6R6IxOQ=; b=cqDuf8RNFW1EIuNkivfh/7YHzcXWzE3RlLaDdCkEnyQgoOrbKlktlJzBPBcsgnzQZPwHTF qz4DTkmFhScyDDAHK9IMH8OKsOpHbWoKWa6zXy+jgSfFx/KlqsZ/ZuOsQZrtH+VOVbz6Yj lIo3gidp5cPwrxrR2Ng5s2CO4lWcoayR00h9GDgZTSrlHGwsZPeQdzXuVVDhCJ6Xrc2AQa zGclxzuN3hL7ZzQ61Y4rBO6C7SNfR9C1pDm/8KG+A5JPARYyP3+gwUiC4SZpW9n5H0MZw4 sYRMW8mXzFYCQRAtifg6QcCYIaokeK5diiZbtPqVXQtKhqySHRPaLjsRit7OWw== From: =?utf-8?q?Th=C3=A9o_Lebrun?= <theo.lebrun@bootlin.com> Date: Mon, 20 Nov 2023 18:06:01 +0100 Subject: [PATCH v2 1/7] dt-bindings: usb: ti,j721e-usb: add ti,j7200-usb compatible MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20231120-j7200-usb-suspend-v2-1-038c7e4a3df4@bootlin.com> References: <20231120-j7200-usb-suspend-v2-0-038c7e4a3df4@bootlin.com> In-Reply-To: <20231120-j7200-usb-suspend-v2-0-038c7e4a3df4@bootlin.com> To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Conor Dooley <conor+dt@kernel.org>, Roger Quadros <rogerq@kernel.org>, Peter Chen <peter.chen@kernel.org>, Pawel Laszczak <pawell@cadence.com>, Nishanth Menon <nm@ti.com>, Vignesh Raghavendra <vigneshr@ti.com>, Tero Kristo <kristo@kernel.org> Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, "Thomas Petazzoni thomas.petazzoni"@bootlin.com, =?utf-8?q?Gr=C3=A9gory_Cle?= =?utf-8?q?ment?= <gregory.clement@bootlin.com>, =?utf-8?q?Th=C3=A9o_Lebrun?= <theo.lebrun@bootlin.com>, Conor Dooley <conor.dooley@microchip.com> X-Mailer: b4 0.12.3 X-GND-Sasl: theo.lebrun@bootlin.com X-Spam-Status: No, score=-0.9 required=5.0 tests=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: <linux-kernel.vger.kernel.org> 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]); Mon, 20 Nov 2023 09:06:36 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783103490455478614 X-GMAIL-MSGID: 1783103490455478614 |
Series |
usb: cdns: fix suspend on J7200 by assuming reset-on-resume
|
|
Commit Message
Théo Lebrun
Nov. 20, 2023, 5:06 p.m. UTC
On this platform, the controller & its wrapper are reset on resume. This makes it have a different behavior from other platforms. We allow using the new compatible with a fallback onto the original ti,j721e-usb compatible. We therefore allow using an older kernel with a more recent devicetree. Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com> --- Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml | 4 ++++ 1 file changed, 4 insertions(+)
Comments
On 20/11/2023 18:06, Théo Lebrun wrote: > On this platform, the controller & its wrapper are reset on resume. This > makes it have a different behavior from other platforms. > > We allow using the new compatible with a fallback onto the original > ti,j721e-usb compatible. We therefore allow using an older kernel with Where is fallback ti,j721e-usb used? Please point me to the code. > a more recent devicetree. > > Acked-by: Conor Dooley <conor.dooley@microchip.com> > Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com> > --- > Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > index 95ff9791baea..69a222dfd9ff 100644 > --- a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > +++ b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > @@ -12,11 +12,15 @@ maintainers: > properties: > compatible: > oneOf: > + - const: ti,j7200-usb > - const: ti,j721e-usb > - const: ti,am64-usb > - items: > - const: ti,j721e-usb > - const: ti,am64-usb > + - items: > + - const: ti,j721e-usb This makes little sense. It's already on the list. Twice! Don't add it third time. I am sorry, but this binding makes no sense. I mean, existing binding makes no sense, but your change is not making it anyhow better. Best regards, Krzysztof
Hello, On Mon Nov 20, 2023 at 6:32 PM CET, Krzysztof Kozlowski wrote: > On 20/11/2023 18:06, Théo Lebrun wrote: > > On this platform, the controller & its wrapper are reset on resume. This > > makes it have a different behavior from other platforms. > > > > We allow using the new compatible with a fallback onto the original > > ti,j721e-usb compatible. We therefore allow using an older kernel with > > Where is fallback ti,j721e-usb used? Please point me to the code. No fallback is implemented in code. Using a kernel that doesn't have this patch series but a more recent devicetree: DT has both devicetrees & the kernel will know which driver to use. That is opposed to having only compatible = "ti,j7200-usb". If using an old kernel, it would not know what driver to match it to. [...] > > --- a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > > +++ b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > > @@ -12,11 +12,15 @@ maintainers: > > properties: > > compatible: > > oneOf: > > + - const: ti,j7200-usb > > - const: ti,j721e-usb > > - const: ti,am64-usb > > - items: > > - const: ti,j721e-usb > > - const: ti,am64-usb > > + - items: > > + - const: ti,j721e-usb > > This makes little sense. It's already on the list. Twice! Don't add it > third time. > > I am sorry, but this binding makes no sense. I mean, existing binding > makes no sense, but your change is not making it anyhow better. The goal of the DT schema pre-patch was to allow all three: compatible = "ti,j721e-usb"; compatible = "ti,am64-usb"; compatible = "ti,j721e-usb", "ti,am64-usb"; I've followed the same scheme & added both of those: compatible = "ti,j7200-usb"; compatible = "ti,j7200-usb", "ti,j721e-usb"; I messed up the ordering in the added 'items' options, but the logic seems right to me. And dtbs_check agrees. Am I missing something? Thanks, -- Théo Lebrun, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
On 21/11/2023 17:53, Théo Lebrun wrote: > Hello, > > On Mon Nov 20, 2023 at 6:32 PM CET, Krzysztof Kozlowski wrote: >> On 20/11/2023 18:06, Théo Lebrun wrote: >>> On this platform, the controller & its wrapper are reset on resume. This >>> makes it have a different behavior from other platforms. >>> >>> We allow using the new compatible with a fallback onto the original >>> ti,j721e-usb compatible. We therefore allow using an older kernel with >> >> Where is fallback ti,j721e-usb used? Please point me to the code. > > No fallback is implemented in code. Using a kernel that doesn't have > this patch series but a more recent devicetree: DT has both > devicetrees & the kernel will know which driver to use. I meant your bindings. You said - with fallback to ti,j721e-usb. I do not see it. To me the commit description is not accurate. > > That is opposed to having only compatible = "ti,j7200-usb". If using an > old kernel, it would not know what driver to match it to. > > [...] > >>> --- a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml >>> +++ b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml >>> @@ -12,11 +12,15 @@ maintainers: >>> properties: >>> compatible: >>> oneOf: >>> + - const: ti,j7200-usb >>> - const: ti,j721e-usb >>> - const: ti,am64-usb >>> - items: >>> - const: ti,j721e-usb >>> - const: ti,am64-usb >>> + - items: >>> + - const: ti,j721e-usb >> >> This makes little sense. It's already on the list. Twice! Don't add it >> third time. >> >> I am sorry, but this binding makes no sense. I mean, existing binding >> makes no sense, but your change is not making it anyhow better. > > The goal of the DT schema pre-patch was to allow all three: > > compatible = "ti,j721e-usb"; > compatible = "ti,am64-usb"; > compatible = "ti,j721e-usb", "ti,am64-usb"; Which does not make sense. How ti,j721e-usb can be and cannot be compatible with am64 in the same time? > > I've followed the same scheme & added both of those: > > compatible = "ti,j7200-usb"; > compatible = "ti,j7200-usb", "ti,j721e-usb"; > > I messed up the ordering in the added 'items' options, but the logic > seems right to me. And dtbs_check agrees. Am I missing something? > Logic is wrong. Device either is or is not compatible with something. At least usually. We have some exceptions like SMMU for Adreno. Is this the case? Why the device is and is not compatible with some other variant? Best regards, Krzysztof
Hello, On Tue Nov 21, 2023 at 6:11 PM CET, Krzysztof Kozlowski wrote: > On 21/11/2023 17:53, Théo Lebrun wrote: > > On Mon Nov 20, 2023 at 6:32 PM CET, Krzysztof Kozlowski wrote: > >> On 20/11/2023 18:06, Théo Lebrun wrote: > >>> On this platform, the controller & its wrapper are reset on resume. This > >>> makes it have a different behavior from other platforms. > >>> > >>> We allow using the new compatible with a fallback onto the original > >>> ti,j721e-usb compatible. We therefore allow using an older kernel with > >> > >> Where is fallback ti,j721e-usb used? Please point me to the code. > > > > No fallback is implemented in code. Using a kernel that doesn't have > > this patch series but a more recent devicetree: DT has both > > devicetrees & the kernel will know which driver to use. > > I meant your bindings. You said - with fallback to ti,j721e-usb. I do > not see it. To me the commit description is not accurate. I see your point, I'll remove that aspect. > > That is opposed to having only compatible = "ti,j7200-usb". If using an > > old kernel, it would not know what driver to match it to. > > > > [...] > > > >>> --- a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > >>> +++ b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml > >>> @@ -12,11 +12,15 @@ maintainers: > >>> properties: > >>> compatible: > >>> oneOf: > >>> + - const: ti,j7200-usb > >>> - const: ti,j721e-usb > >>> - const: ti,am64-usb > >>> - items: > >>> - const: ti,j721e-usb > >>> - const: ti,am64-usb > >>> + - items: > >>> + - const: ti,j721e-usb > >> > >> This makes little sense. It's already on the list. Twice! Don't add it > >> third time. > >> > >> I am sorry, but this binding makes no sense. I mean, existing binding > >> makes no sense, but your change is not making it anyhow better. > > > > The goal of the DT schema pre-patch was to allow all three: > > > > compatible = "ti,j721e-usb"; > > compatible = "ti,am64-usb"; > > compatible = "ti,j721e-usb", "ti,am64-usb"; > > Which does not make sense. > > How ti,j721e-usb can be and cannot be compatible with am64 in the same time? The code tells us that there is no difference between ti,j721e-usb & ti,am64-usb. And the commit adding the of_device_id entry agrees, see 4f30b9d2315f (usb: cdns3: Add support for TI's AM64 SoC, 2021-01-19). Here is the entire patch because it is so small: diff --git a/drivers/usb/cdns3/cdns3-ti.c b/drivers/usb/cdns3/cdns3-ti.c index 90e246601537..eccb1c766bba 100644 --- a/drivers/usb/cdns3/cdns3-ti.c +++ b/drivers/usb/cdns3/cdns3-ti.c @@ -214,6 +214,7 @@ static int cdns_ti_remove(struct platform_device *pdev) static const struct of_device_id cdns_ti_of_match[] = { { .compatible = "ti,j721e-usb", }, + { .compatible = "ti,am64-usb", }, {}, }; MODULE_DEVICE_TABLE(of, cdns_ti_of_match); > > I've followed the same scheme & added both of those: > > > > compatible = "ti,j7200-usb"; > > compatible = "ti,j7200-usb", "ti,j721e-usb"; > > > > I messed up the ordering in the added 'items' options, but the logic > > seems right to me. And dtbs_check agrees. Am I missing something? > > Logic is wrong. Device either is or is not compatible with something. At > least usually. We have some exceptions like SMMU for Adreno. Is this the > case? Why the device is and is not compatible with some other variant? My understanding is this: j721e & am64 are strictly equivalent. On our j7200 we know we reset on resume. I see three ways forward: - properties: compatible: oneOf: - const: ti,j7200-usb - const: ti,j721e-usb - const: ti,am64-usb We keep both ti,j721e-usb & ti,am64-usb separate even though they are compatible. It makes for simpler changes & it avoids touching devicetrees. - properties: compatible: oneOf: - const: ti,j7200-usb - const: ti,j721e-usb AM64 is a duplicate of J721E. Remove it and update upstream devicetrees. - properties: compatible: oneOf: - const: ti,j7200-usb - items: - const: ti,j721e-usb - const: ti,am64-usb J721E & AM64 are compatible, express that & update devicetrees. Option one is simpler & doesn't change devicetrees so I'd lean in that direction. What's your opinion? Regards, -- Théo Lebrun, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
On 22/11/2023 11:46, Théo Lebrun wrote: >> >> How ti,j721e-usb can be and cannot be compatible with am64 in the same time? > > The code tells us that there is no difference between ti,j721e-usb & > ti,am64-usb. And the commit adding the of_device_id entry agrees, see > 4f30b9d2315f (usb: cdns3: Add support for TI's AM64 SoC, 2021-01-19). > Here is the entire patch because it is so small: > > diff --git a/drivers/usb/cdns3/cdns3-ti.c b/drivers/usb/cdns3/cdns3-ti.c > index 90e246601537..eccb1c766bba 100644 > --- a/drivers/usb/cdns3/cdns3-ti.c > +++ b/drivers/usb/cdns3/cdns3-ti.c > @@ -214,6 +214,7 @@ static int cdns_ti_remove(struct platform_device *pdev) > > static const struct of_device_id cdns_ti_of_match[] = { > { .compatible = "ti,j721e-usb", }, > + { .compatible = "ti,am64-usb", }, > {}, > }; > MODULE_DEVICE_TABLE(of, cdns_ti_of_match); > >>> I've followed the same scheme & added both of those: >>> >>> compatible = "ti,j7200-usb"; >>> compatible = "ti,j7200-usb", "ti,j721e-usb"; >>> >>> I messed up the ordering in the added 'items' options, but the logic >>> seems right to me. And dtbs_check agrees. Am I missing something? >> >> Logic is wrong. Device either is or is not compatible with something. At >> least usually. We have some exceptions like SMMU for Adreno. Is this the >> case? Why the device is and is not compatible with some other variant? > > My understanding is this: j721e & am64 are strictly equivalent. On our Then this should be expressed in the bindings. Currently and in your patch, you express that they are not compatible. ... > > - properties: > compatible: > oneOf: > - const: ti,j7200-usb > - items: > - const: ti,j721e-usb > - const: ti,am64-usb > > J721E & AM64 are compatible, express that & update devicetrees. > > Option one is simpler & doesn't change devicetrees so I'd lean in that > direction. What's your opinion? This one should be for am64. For your j7200, it depends whether the fallback to j721e makes sense, IOW, if the Linux can use j721e compatible solely to use j7200 device. Best regards, Krzysztof
Hello, On Wed Nov 22, 2023 at 1:00 PM CET, Krzysztof Kozlowski wrote: > On 22/11/2023 11:46, Théo Lebrun wrote: > > - properties: > > compatible: > > oneOf: > > - const: ti,j7200-usb > > - items: > > - const: ti,j721e-usb > > - const: ti,am64-usb > > > > J721E & AM64 are compatible, express that & update devicetrees. > > > > Option one is simpler & doesn't change devicetrees so I'd lean in that > > direction. What's your opinion? > > This one should be for am64. > > For your j7200, it depends whether the fallback to j721e makes sense, > IOW, if the Linux can use j721e compatible solely to use j7200 device. All compatibles might be equivalent if the reset-on-resume behavior is observed on all three platforms. I don't have access to J721E or AM64 to test that. @Roger Quadros: do you have any news if USB suspend/resume works on J721E and/or AM64? My testing on the J7200 EVM is (1) boot, (2) put the "USB2.0_MUX_SEL" GPIO high to have USB devices connected without plugging anything, then (3) trigger a s2idle. I get a memory bus exception on resume without my patches. Regards, -- Théo Lebrun, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
diff --git a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml index 95ff9791baea..69a222dfd9ff 100644 --- a/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml +++ b/Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml @@ -12,11 +12,15 @@ maintainers: properties: compatible: oneOf: + - const: ti,j7200-usb - const: ti,j721e-usb - const: ti,am64-usb - items: - const: ti,j721e-usb - const: ti,am64-usb + - items: + - const: ti,j721e-usb + - const: ti,j7200-usb reg: maxItems: 1