Message ID | 20231205184741.3092376-2-mmayer@broadcom.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp3635511vqy; Tue, 5 Dec 2023 10:48:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IGmJchERXcPHON5S+PPilyhHanMfKwJOflQon8Uajii2dSlitQcbyW6/o3V6fMPNslaY+zQ X-Received: by 2002:a05:6358:7206:b0:16d:fcf8:ea7 with SMTP id h6-20020a056358720600b0016dfcf80ea7mr8004377rwa.16.1701802108471; Tue, 05 Dec 2023 10:48:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701802108; cv=none; d=google.com; s=arc-20160816; b=m52A+q1AIlZEvrUvPwSseFI6zDYjCSitnwHuRwZ/bcK9abLyfLUpunvO0LOQSzGsDF QmT++7FZR1+onTFsRxlIpUxiv8lzqWJv6O4d5gEDplQhoSh6LFKWJt3vpPtMJe2QSea3 z92OrEZr6nQjhma1TsJal/8yWsoir/k/zyA7mAH8wXo5YmkVVfhtDrFm5p0uxu83Vuel lNW/UtuBS9UJmyxxtd71S/F6nqZ+kAigZRpRd1vhm9KcrHRuOvbx/xDj3weVnCSpTQCL HZnBQiZGZUEKFTWYboF6/voNMCj1juwSyTxEIyRgRgxkgrOTGNZqHINt0htD16h4j2rf g1xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vDgn1SrDftxmBi54zNdMtJUWGA9ZxIzk+fgRKHhw/lM=; fh=JtBfHkLwU5057B0nnGl+wIE10FqpQSpetKyOLDjQ+JQ=; b=oxzGvgmoPw2sfPY3PKiqTvm1++vjyNWmSKqTarTJrx9UaiINQF5JF4jRxqQ7PbDg4j K43NqNJ4DxPO8rRYDs7lxbWClkyT9kZSWjs+lP8h27AU3CIp5OG3kcS+W8Z1aQIu32lE qwDNT6Tuxi1awIg5vXTzLcPkPN7bws0Jm1OloPGcOBrpfpZztTzvrDg79yG8lMpATbnr ZjerbQvq4FDVhrNvJlttjlpgLuDJ2WdvywQs1r3U+pK97JBllsPyb4ntXuPPJ1Mvuag0 Hmxv+xbrBPQI2gpSXUoTCNeRpzvIBWGMsxpJZ45vPvlbljtPkzdLVbj4FEm9+SJkl8Qn NRTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=QtEMLXZR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id g10-20020a656cca000000b005c1cd597808si10816761pgw.692.2023.12.05.10.48.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 10:48:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=QtEMLXZR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id A8F3180ACC5C; Tue, 5 Dec 2023 10:48:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232142AbjLESsM (ORCPT <rfc822;chrisfriedt@gmail.com> + 99 others); Tue, 5 Dec 2023 13:48:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232103AbjLESsK (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 5 Dec 2023 13:48:10 -0500 Received: from mail-oo1-xc30.google.com (mail-oo1-xc30.google.com [IPv6:2607:f8b0:4864:20::c30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A56DBD44 for <linux-kernel@vger.kernel.org>; Tue, 5 Dec 2023 10:48:15 -0800 (PST) Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-58de9deec94so470730eaf.0 for <linux-kernel@vger.kernel.org>; Tue, 05 Dec 2023 10:48:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1701802095; x=1702406895; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vDgn1SrDftxmBi54zNdMtJUWGA9ZxIzk+fgRKHhw/lM=; b=QtEMLXZR5fcHbcLUT4m6kHVdo/6Rk4WgCFLe8+Wzei1nyhxKG/CO046VvhXG5s+von i3FjB3oStaA7mNvXRZGy7c6bkqfPvM/chff/5l6veCF/5LNhLxvkaXtVHBuHbxniBrUD eY0/r2q+GWA2SxnfRdJZVdIspWd058+ENn784= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701802095; x=1702406895; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vDgn1SrDftxmBi54zNdMtJUWGA9ZxIzk+fgRKHhw/lM=; b=GXSz1B6kJm0wmb9H+qvFX08DWyEyDt43VlpEWue6lxnf/xKaztOVRVQNiSR0yNCaX1 y9scQ/Z0+1YVNOKmKN2v1DrSswdeo4UYm3FQZRb60vNAjqLd1CV9bSpgSNO05eVHL2vS gYQJ5thBf6jFJYsCw95+dzAS1J3AHv4EZKHkHBCslEq+vpB+j8RjPBrbxJIomNr5M231 JxFAcFYULgDze4vaa5r8sIlZoGCetfZPAABtgkJ2+sVvuzPGAv1J2abqMUai7kW83Rqb QYJ8sn4Rmgr8opWrunau06bOCRrk16ATYeUiWz9/pXJP3LGrb5RfwqVFW2hIxRvZZxg/ OuTA== X-Gm-Message-State: AOJu0YxqXaHiZsAqjrSCRPXCOzFG42+nO+Vroby63MSCAbCNbbJekGKy lpANW0mzqy9m4HYqFof/ICfQ0g== X-Received: by 2002:a05:6359:a25:b0:16e:4d4c:68a2 with SMTP id el37-20020a0563590a2500b0016e4d4c68a2mr20644814rwb.2.1701802094712; Tue, 05 Dec 2023 10:48:14 -0800 (PST) Received: from lbrmn-mmayer.ric.broadcom.net ([192.19.161.248]) by smtp.gmail.com with ESMTPSA id m27-20020a637d5b000000b005c6746620cfsm3151046pgn.51.2023.12.05.10.48.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 10:48:13 -0800 (PST) Received: by lbrmn-mmayer.ric.broadcom.net (Postfix, from userid 1000) id DC55DD02; Tue, 5 Dec 2023 10:48:10 -0800 (PST) From: Markus Mayer <mmayer@broadcom.com> To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>, Florian Fainelli <florian.fainelli@broadcom.com>, Rob Herring <robh+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org> Cc: Markus Mayer <mmayer@broadcom.com>, Linux ARM Kernel List <linux-arm-kernel@lists.infradead.org>, Device Tree Mailing List <devicetree@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org> Subject: [PATCH 1/4] dt-bindings: memory: additional compatible strings for Broadcom DPFE Date: Tue, 5 Dec 2023 10:47:34 -0800 Message-ID: <20231205184741.3092376-2-mmayer@broadcom.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231205184741.3092376-1-mmayer@broadcom.com> References: <20231205184741.3092376-1-mmayer@broadcom.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 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 groat.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 (groat.vger.email [0.0.0.0]); Tue, 05 Dec 2023 10:48:22 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784468848115355079 X-GMAIL-MSGID: 1784468848115355079 |
Series |
memory: brcmstb_dpfe: support DPFE API v4
|
|
Commit Message
Markus Mayer
Dec. 5, 2023, 6:47 p.m. UTC
Add versioned compatible strings for Broadcom DPFE. These take the form
brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4.
These API version related compatible strings are more specific than the
catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible
strings.
Signed-off-by: Markus Mayer <mmayer@broadcom.com>
---
.../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
Comments
On 05/12/2023 19:47, Markus Mayer wrote: > Add versioned compatible strings for Broadcom DPFE. These take the form > brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4. > > These API version related compatible strings are more specific than the > catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible > strings. None of this explains: Why? I don't see any point in this and commit does not explain. > > Signed-off-by: Markus Mayer <mmayer@broadcom.com> > --- > .../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml > index 08cbdcddfead..6dffa7b62baf 100644 > --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml > +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml > @@ -16,6 +16,11 @@ properties: > - enum: > - brcm,bcm7271-dpfe-cpu > - brcm,bcm7268-dpfe-cpu > + - enum: > + - brcm,dpfe-cpu-v1 > + - brcm,dpfe-cpu-v2 > + - brcm,dpfe-cpu-v3 > + - brcm,dpfe-cpu-v4 No, that's just wrong. So you want to say bcm7271 is brcm,dpfe-cpu-v4? Best regards, Krzysztof
On 12/6/2023 3:09 AM, Krzysztof Kozlowski wrote: > On 05/12/2023 19:47, Markus Mayer wrote: >> Add versioned compatible strings for Broadcom DPFE. These take the form >> brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4. >> >> These API version related compatible strings are more specific than the >> catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible >> strings. > > None of this explains: Why? I don't see any point in this and commit > does not explain. > >> >> Signed-off-by: Markus Mayer <mmayer@broadcom.com> >> --- >> .../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++- >> 1 file changed, 7 insertions(+), 1 deletion(-) >> >> diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >> index 08cbdcddfead..6dffa7b62baf 100644 >> --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >> +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >> @@ -16,6 +16,11 @@ properties: >> - enum: >> - brcm,bcm7271-dpfe-cpu >> - brcm,bcm7268-dpfe-cpu >> + - enum: >> + - brcm,dpfe-cpu-v1 >> + - brcm,dpfe-cpu-v2 >> + - brcm,dpfe-cpu-v3 >> + - brcm,dpfe-cpu-v4 > > No, that's just wrong. So you want to say bcm7271 is brcm,dpfe-cpu-v4? No as the example shows it "speaks" API v1. I would be inclined to completely remove the chip specific compatible strings from the binding because they are not sufficient or descriptive enough to determine which API version is being spoken, since the firmware is unfortunately allowed to change major APIs (and the messaging format, because why not?) at a moments notice.
On 06/12/2023 17:32, Florian Fainelli wrote: > > > On 12/6/2023 3:09 AM, Krzysztof Kozlowski wrote: >> On 05/12/2023 19:47, Markus Mayer wrote: >>> Add versioned compatible strings for Broadcom DPFE. These take the form >>> brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4. >>> >>> These API version related compatible strings are more specific than the >>> catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible >>> strings. >> >> None of this explains: Why? I don't see any point in this and commit >> does not explain. >> >>> >>> Signed-off-by: Markus Mayer <mmayer@broadcom.com> >>> --- >>> .../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++- >>> 1 file changed, 7 insertions(+), 1 deletion(-) >>> >>> diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>> index 08cbdcddfead..6dffa7b62baf 100644 >>> --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>> +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>> @@ -16,6 +16,11 @@ properties: >>> - enum: >>> - brcm,bcm7271-dpfe-cpu >>> - brcm,bcm7268-dpfe-cpu >>> + - enum: >>> + - brcm,dpfe-cpu-v1 >>> + - brcm,dpfe-cpu-v2 >>> + - brcm,dpfe-cpu-v3 >>> + - brcm,dpfe-cpu-v4 >> >> No, that's just wrong. So you want to say bcm7271 is brcm,dpfe-cpu-v4? > > No as the example shows it "speaks" API v1. Example is not a binding. It does not matter except of validating the binding. This is just incorrect. > > I would be inclined to completely remove the chip specific compatible > strings from the binding because they are not sufficient or descriptive > enough to determine which API version is being spoken, since the > firmware is unfortunately allowed to change major APIs (and the > messaging format, because why not?) at a moments notice. Then versions do not give you anything more. Best regards, Krzysztof
On 12/6/23 09:29, Krzysztof Kozlowski wrote: > On 06/12/2023 17:32, Florian Fainelli wrote: >> >> >> On 12/6/2023 3:09 AM, Krzysztof Kozlowski wrote: >>> On 05/12/2023 19:47, Markus Mayer wrote: >>>> Add versioned compatible strings for Broadcom DPFE. These take the form >>>> brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4. >>>> >>>> These API version related compatible strings are more specific than the >>>> catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible >>>> strings. >>> >>> None of this explains: Why? I don't see any point in this and commit >>> does not explain. >>> >>>> >>>> Signed-off-by: Markus Mayer <mmayer@broadcom.com> >>>> --- >>>> .../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++- >>>> 1 file changed, 7 insertions(+), 1 deletion(-) >>>> >>>> diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>> index 08cbdcddfead..6dffa7b62baf 100644 >>>> --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>> +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>> @@ -16,6 +16,11 @@ properties: >>>> - enum: >>>> - brcm,bcm7271-dpfe-cpu >>>> - brcm,bcm7268-dpfe-cpu >>>> + - enum: >>>> + - brcm,dpfe-cpu-v1 >>>> + - brcm,dpfe-cpu-v2 >>>> + - brcm,dpfe-cpu-v3 >>>> + - brcm,dpfe-cpu-v4 >>> >>> No, that's just wrong. So you want to say bcm7271 is brcm,dpfe-cpu-v4? >> >> No as the example shows it "speaks" API v1. > > Example is not a binding. It does not matter except of validating the > binding. This is just incorrect. > >> >> I would be inclined to completely remove the chip specific compatible >> strings from the binding because they are not sufficient or descriptive >> enough to determine which API version is being spoken, since the >> firmware is unfortunately allowed to change major APIs (and the >> messaging format, because why not?) at a moments notice. > > Then versions do not give you anything more. The versions indicate exactly which API to be spoken to with the firmware. The firmware API was not properly designed, it should have had a way to indicate which API it has, regardless of the messaging format it implements, but for reasons unknown that is not how it was implemented. Essentially we need to know right away and ahead of time which API to be used, otherwise that means doing runtime detection like what patch 4 does which you do not want to see.
On 06/12/2023 18:36, Florian Fainelli wrote: > On 12/6/23 09:29, Krzysztof Kozlowski wrote: >> On 06/12/2023 17:32, Florian Fainelli wrote: >>> >>> >>> On 12/6/2023 3:09 AM, Krzysztof Kozlowski wrote: >>>> On 05/12/2023 19:47, Markus Mayer wrote: >>>>> Add versioned compatible strings for Broadcom DPFE. These take the form >>>>> brcm,dpfe-cpu-v<N> where <N> is a number from 1 to 4. >>>>> >>>>> These API version related compatible strings are more specific than the >>>>> catch-all "brcm,dpfe-cpu" and more generic than chip-specific compatible >>>>> strings. >>>> >>>> None of this explains: Why? I don't see any point in this and commit >>>> does not explain. >>>> >>>>> >>>>> Signed-off-by: Markus Mayer <mmayer@broadcom.com> >>>>> --- >>>>> .../bindings/memory-controllers/brcm,dpfe-cpu.yaml | 8 +++++++- >>>>> 1 file changed, 7 insertions(+), 1 deletion(-) >>>>> >>>>> diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>>> index 08cbdcddfead..6dffa7b62baf 100644 >>>>> --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>>> +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml >>>>> @@ -16,6 +16,11 @@ properties: >>>>> - enum: >>>>> - brcm,bcm7271-dpfe-cpu >>>>> - brcm,bcm7268-dpfe-cpu >>>>> + - enum: >>>>> + - brcm,dpfe-cpu-v1 >>>>> + - brcm,dpfe-cpu-v2 >>>>> + - brcm,dpfe-cpu-v3 >>>>> + - brcm,dpfe-cpu-v4 >>>> >>>> No, that's just wrong. So you want to say bcm7271 is brcm,dpfe-cpu-v4? >>> >>> No as the example shows it "speaks" API v1. >> >> Example is not a binding. It does not matter except of validating the >> binding. This is just incorrect. >> >>> >>> I would be inclined to completely remove the chip specific compatible >>> strings from the binding because they are not sufficient or descriptive >>> enough to determine which API version is being spoken, since the >>> firmware is unfortunately allowed to change major APIs (and the >>> messaging format, because why not?) at a moments notice. >> >> Then versions do not give you anything more. > > The versions indicate exactly which API to be spoken to with the > firmware. The firmware API was not properly designed, it should have had > a way to indicate which API it has, regardless of the messaging format > it implements, but for reasons unknown that is not how it was implemented. > > Essentially we need to know right away and ahead of time which API to be > used, otherwise that means doing runtime detection like what patch 4 > does which you do not want to see. Yeah, I see, you explained this deeper in response to 3/4, which I read after this one. Deprecating specific compatibles makes sense. If you have subset of FW per given SoC, you could keep the specific compatible followed by subset of version-compatibles (e.g. bcm7271 + v1 + generic fallback). However then generic fallback is useless and you should actually drop it. The only, *ONLY* point of generic fallback is to be used by OS alone. In that case it cannot be used alone, so it is useless. We do not use generic compatibles in a way of "I want to call all of these devices a DPFE" or "I want to call it a default". Now, if you do not have subset of FW per given SoC, so anything can match with anything, then in one commit: 1. Deprecate specific compatible followed by useless generic fallback 2. Add versioned-compatibles alone, since generic fallback gives nothing. Best regards, Krzysztof
diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml index 08cbdcddfead..6dffa7b62baf 100644 --- a/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml +++ b/Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.yaml @@ -16,6 +16,11 @@ properties: - enum: - brcm,bcm7271-dpfe-cpu - brcm,bcm7268-dpfe-cpu + - enum: + - brcm,dpfe-cpu-v1 + - brcm,dpfe-cpu-v2 + - brcm,dpfe-cpu-v3 + - brcm,dpfe-cpu-v4 - const: brcm,dpfe-cpu reg: @@ -40,7 +45,8 @@ additionalProperties: false examples: - | dpfe-cpu@f1132000 { - compatible = "brcm,bcm7271-dpfe-cpu", "brcm,dpfe-cpu"; + compatible = "brcm,bcm7271-dpfe-cpu", "brcm,dpfe-cpu-v1", + "brcm,dpfe-cpu"; reg = <0xf1132000 0x180>, <0xf1134000 0x1000>, <0xf1138000 0x4000>;