2022-12-16 11:39:27

by Rajendra Nayak

[permalink] [raw]
Subject: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

Add compatibles for the Pro SKU of the sc7280 CRD boards
which come with a Pro variant of the qcard.
The Pro qcard variant has smps9 from pm8350c ganged up with
smps7 and smps8.

Signed-off-by: Rajendra Nayak <[email protected]>
Acked-by: Krzysztof Kozlowski <[email protected]>
Reviewed-by: Matthias Kaehlcke <[email protected]>
---
v4 changes:
Added the zoglin-sku1536 compatible along with hoglin-sku1536.
Zoglin is same as the Hoglin variant, with the SPI Flash reduced
from 64MB to 8MB

Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
index 1b5ac6b02bc5..07771d4c91bd 100644
--- a/Documentation/devicetree/bindings/arm/qcom.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom.yaml
@@ -558,6 +558,12 @@ properties:
- const: google,hoglin
- const: qcom,sc7280

+ - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
+ items:
+ - const: google,zoglin-sku1536
+ - const: google,hoglin-sku1536
+ - const: qcom,sc7280
+
- description: Qualcomm Technologies, Inc. sc7280 IDP SKU1 platform
items:
- const: qcom,sc7280-idp
--
2.17.1


2022-12-16 12:22:17

by Rajendra Nayak

[permalink] [raw]
Subject: [PATCH v4 2/2] arm64: dts: qcom: sc7280: Add a herobrine CRD Pro SKU

Some of the qualcomm qcard based herobrine devices can come with
a Pro variant of the chipset on the qcard. Such Pro qcards have
the smps9 from pm8350c ganged up with smps7 and smps8, so add a
.dtsi for pro skus that deletes the smps9 node and include it from
the new dts for the CRD Pro

Signed-off-by: Rajendra Nayak <[email protected]>
Reviewed-by: Krzysztof Kozlowski <[email protected]>
Reviewed-by: Matthias Kaehlcke <[email protected]>
---
v4 changes:
Added the zoglin-sku1536 compatible along with hoglin-sku1536.
Zoglin is same as the Hoglin variant, with the SPI Flash reduced
from 64MB to 8MB

arch/arm64/boot/dts/qcom/Makefile | 1 +
.../boot/dts/qcom/sc7280-herobrine-crd-pro.dts | 14 ++++++++++++++
.../boot/dts/qcom/sc7280-herobrine-pro-sku.dtsi | 8 ++++++++
3 files changed, 23 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-pro-sku.dtsi

diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index d7669a7cee9f..0d0ed0d06e4a 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -104,6 +104,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sc7180-trogdor-wormdingler-rev1-boe-rt5682s.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7180-trogdor-r1.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7180-trogdor-r1-lte.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7280-herobrine-crd.dtb
+dtb-$(CONFIG_ARCH_QCOM) += sc7280-herobrine-crd-pro.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7280-herobrine-evoker-r0.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7280-herobrine-herobrine-r1.dtb
dtb-$(CONFIG_ARCH_QCOM) += sc7280-herobrine-villager-r0.dtb
diff --git a/arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dts b/arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dts
new file mode 100644
index 000000000000..4ee5f0b0a5de
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/sc7280-herobrine-crd-pro.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * sc7280 CRD 3+ Pro board device tree source
+ *
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ */
+
+#include "sc7280-herobrine-crd.dts"
+#include "sc7280-herobrine-pro-sku.dtsi"
+
+/ {
+ model = "Qualcomm Technologies, Inc. sc7280 CRD Pro platform (rev5+)";
+ compatible = "google,zoglin-sku1536", "google,hoglin-sku1536", "qcom,sc7280";
+};
diff --git a/arch/arm64/boot/dts/qcom/sc7280-herobrine-pro-sku.dtsi b/arch/arm64/boot/dts/qcom/sc7280-herobrine-pro-sku.dtsi
new file mode 100644
index 000000000000..fb4bbe8aeda0
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/sc7280-herobrine-pro-sku.dtsi
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Google Herobrine dts fragment for PRO SKUs
+ *
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ */
+
+/delete-node/ &vreg_s9c_0p676;
--
2.17.1

2022-12-16 14:38:03

by Matthias Kaehlcke

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> Add compatibles for the Pro SKU of the sc7280 CRD boards
> which come with a Pro variant of the qcard.
> The Pro qcard variant has smps9 from pm8350c ganged up with
> smps7 and smps8.
>
> Signed-off-by: Rajendra Nayak <[email protected]>
> Acked-by: Krzysztof Kozlowski <[email protected]>
> Reviewed-by: Matthias Kaehlcke <[email protected]>
> ---
> v4 changes:
> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> from 64MB to 8MB
>
> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
> index 1b5ac6b02bc5..07771d4c91bd 100644
> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> @@ -558,6 +558,12 @@ properties:
> - const: google,hoglin
> - const: qcom,sc7280
>
> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
> + items:
> + - const: google,zoglin-sku1536
> + - const: google,hoglin-sku1536

Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro qcard
with 64MB of SPI flash, or do they all have 8MB of flash?

2022-12-20 05:42:47

by Rajendra Nayak

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards


On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>> which come with a Pro variant of the qcard.
>> The Pro qcard variant has smps9 from pm8350c ganged up with
>> smps7 and smps8.
>>
>> Signed-off-by: Rajendra Nayak <[email protected]>
>> Acked-by: Krzysztof Kozlowski <[email protected]>
>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>> ---
>> v4 changes:
>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>> from 64MB to 8MB
>>
>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
>> index 1b5ac6b02bc5..07771d4c91bd 100644
>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>> @@ -558,6 +558,12 @@ properties:
>> - const: google,hoglin
>> - const: qcom,sc7280
>>
>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
>> + items:
>> + - const: google,zoglin-sku1536
>> + - const: google,hoglin-sku1536
>
> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro qcard
> with 64MB of SPI flash, or do they all have 8MB of flash?

The SPI flash is on the CRD mother-board and not on the qcards, so if you replace
the qcards on the CRDs with 64MB flash you would need the hoglin-sku1536 to
boot on those.

2022-12-20 15:35:38

by Matthias Kaehlcke

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>
> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> > On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> > > Add compatibles for the Pro SKU of the sc7280 CRD boards
> > > which come with a Pro variant of the qcard.
> > > The Pro qcard variant has smps9 from pm8350c ganged up with
> > > smps7 and smps8.
> > >
> > > Signed-off-by: Rajendra Nayak <[email protected]>
> > > Acked-by: Krzysztof Kozlowski <[email protected]>
> > > Reviewed-by: Matthias Kaehlcke <[email protected]>
> > > ---
> > > v4 changes:
> > > Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> > > Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> > > from 64MB to 8MB
> > >
> > > Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> > > 1 file changed, 6 insertions(+)
> > >
> > > diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
> > > index 1b5ac6b02bc5..07771d4c91bd 100644
> > > --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> > > +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> > > @@ -558,6 +558,12 @@ properties:
> > > - const: google,hoglin
> > > - const: qcom,sc7280
> > > + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
> > > + items:
> > > + - const: google,zoglin-sku1536
> > > + - const: google,hoglin-sku1536
> >
> > Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro qcard
> > with 64MB of SPI flash, or do they all have 8MB of flash?
>
> The SPI flash is on the CRD mother-board and not on the qcards, so if you replace
> the qcards on the CRDs with 64MB flash you would need the hoglin-sku1536 to
> boot on those.

With such a configuration how does the bootloader know it should pass the kernel
the device tree for 'hoglin-sku1536' (pro) and not the non-pro variant? IIUC the
device tree is selected based on pin strappings on the mother-board, not the
qcard.

2022-12-20 17:10:57

by Rajendra Nayak

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards



On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>>
>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>>>> which come with a Pro variant of the qcard.
>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
>>>> smps7 and smps8.
>>>>
>>>> Signed-off-by: Rajendra Nayak <[email protected]>
>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>>>> ---
>>>> v4 changes:
>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>>>> from 64MB to 8MB
>>>>
>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>>>> 1 file changed, 6 insertions(+)
>>>>
>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>> @@ -558,6 +558,12 @@ properties:
>>>> - const: google,hoglin
>>>> - const: qcom,sc7280
>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
>>>> + items:
>>>> + - const: google,zoglin-sku1536
>>>> + - const: google,hoglin-sku1536
>>>
>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro qcard
>>> with 64MB of SPI flash, or do they all have 8MB of flash?
>>
>> The SPI flash is on the CRD mother-board and not on the qcards, so if you replace
>> the qcards on the CRDs with 64MB flash you would need the hoglin-sku1536 to
>> boot on those.
>
> With such a configuration how does the bootloader know it should pass the kernel
> the device tree for 'hoglin-sku1536' (pro) and not the non-pro variant? IIUC the
> device tree is selected based on pin strappings on the mother-board, not the
> qcard.

The device tree is selected based on the pin strappings _and_ additional logic
to dynamically identify modem/non-modem(wifi) as well as pro/non-pro SKUs which
was added in the bootloaders.

2022-12-20 17:11:35

by Matthias Kaehlcke

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On Tue, Dec 20, 2022 at 09:50:06PM +0530, Rajendra Nayak wrote:
>
>
> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
> > On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
> > >
> > > On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> > > > On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> > > > > Add compatibles for the Pro SKU of the sc7280 CRD boards
> > > > > which come with a Pro variant of the qcard.
> > > > > The Pro qcard variant has smps9 from pm8350c ganged up with
> > > > > smps7 and smps8.
> > > > >
> > > > > Signed-off-by: Rajendra Nayak <[email protected]>
> > > > > Acked-by: Krzysztof Kozlowski <[email protected]>
> > > > > Reviewed-by: Matthias Kaehlcke <[email protected]>
> > > > > ---
> > > > > v4 changes:
> > > > > Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> > > > > Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> > > > > from 64MB to 8MB
> > > > >
> > > > > Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> > > > > 1 file changed, 6 insertions(+)
> > > > >
> > > > > diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
> > > > > index 1b5ac6b02bc5..07771d4c91bd 100644
> > > > > --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> > > > > +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> > > > > @@ -558,6 +558,12 @@ properties:
> > > > > - const: google,hoglin
> > > > > - const: qcom,sc7280
> > > > > + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
> > > > > + items:
> > > > > + - const: google,zoglin-sku1536
> > > > > + - const: google,hoglin-sku1536
> > > >
> > > > Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro qcard
> > > > with 64MB of SPI flash, or do they all have 8MB of flash?
> > >
> > > The SPI flash is on the CRD mother-board and not on the qcards, so if you replace
> > > the qcards on the CRDs with 64MB flash you would need the hoglin-sku1536 to
> > > boot on those.
> >
> > With such a configuration how does the bootloader know it should pass the kernel
> > the device tree for 'hoglin-sku1536' (pro) and not the non-pro variant? IIUC the
> > device tree is selected based on pin strappings on the mother-board, not the
> > qcard.
>
> The device tree is selected based on the pin strappings _and_ additional logic
> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro SKUs which
> was added in the bootloaders.

Thanks for the clarification!

2022-12-20 17:20:05

by Dmitry Baryshkov

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On 20/12/2022 18:20, Rajendra Nayak wrote:
>
>
> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>>>
>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>>>>> which come with a Pro variant of the qcard.
>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
>>>>> smps7 and smps8.
>>>>>
>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>>>>> ---
>>>>> v4 changes:
>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>>>>> from 64MB to 8MB
>>>>>
>>>>>    Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>>>>>    1 file changed, 6 insertions(+)
>>>>>
>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>> @@ -558,6 +558,12 @@ properties:
>>>>>              - const: google,hoglin
>>>>>              - const: qcom,sc7280
>>>>> +      - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
>>>>> platform (newest rev)
>>>>> +        items:
>>>>> +          - const: google,zoglin-sku1536
>>>>> +          - const: google,hoglin-sku1536
>>>>
>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
>>>> qcard
>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
>>>
>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
>>> you replace
>>> the qcards on the CRDs with 64MB flash you would need the
>>> hoglin-sku1536 to
>>> boot on those.
>>
>> With such a configuration how does the bootloader know it should pass
>> the kernel
>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
>> variant? IIUC the
>> device tree is selected based on pin strappings on the mother-board,
>> not the
>> qcard.
>
> The device tree is selected based on the pin strappings _and_ additional
> logic
> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
> SKUs which
> was added in the bootloaders.

Just to clarify things, when you mention pro SKU, is it a separate SoC
revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
Pro vs bare CRD)?

--
With best wishes
Dmitry

2023-01-09 21:26:41

by Doug Anderson

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

Hi,

On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
<[email protected]> wrote:
>
> On 20/12/2022 18:20, Rajendra Nayak wrote:
> >
> >
> > On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
> >> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
> >>>
> >>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> >>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> >>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
> >>>>> which come with a Pro variant of the qcard.
> >>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
> >>>>> smps7 and smps8.
> >>>>>
> >>>>> Signed-off-by: Rajendra Nayak <[email protected]>
> >>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
> >>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
> >>>>> ---
> >>>>> v4 changes:
> >>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> >>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> >>>>> from 64MB to 8MB
> >>>>>
> >>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> >>>>> 1 file changed, 6 insertions(+)
> >>>>>
> >>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
> >>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>> @@ -558,6 +558,12 @@ properties:
> >>>>> - const: google,hoglin
> >>>>> - const: qcom,sc7280
> >>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
> >>>>> platform (newest rev)
> >>>>> + items:
> >>>>> + - const: google,zoglin-sku1536
> >>>>> + - const: google,hoglin-sku1536
> >>>>
> >>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
> >>>> qcard
> >>>> with 64MB of SPI flash, or do they all have 8MB of flash?
> >>>
> >>> The SPI flash is on the CRD mother-board and not on the qcards, so if
> >>> you replace
> >>> the qcards on the CRDs with 64MB flash you would need the
> >>> hoglin-sku1536 to
> >>> boot on those.
> >>
> >> With such a configuration how does the bootloader know it should pass
> >> the kernel
> >> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
> >> variant? IIUC the
> >> device tree is selected based on pin strappings on the mother-board,
> >> not the
> >> qcard.
> >
> > The device tree is selected based on the pin strappings _and_ additional
> > logic
> > to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
> > SKUs which
> > was added in the bootloaders.
>
> Just to clarify things, when you mention pro SKU, is it a separate SoC
> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
> Pro vs bare CRD)?

I guess Rajendra never responded, but since I know the answer: it's a
different SoC revision. ...but the SoC in this case is on a daughter
card, so you could remove the daughter card containing the SoC and put
a new daughtercard on. That would have the effect of making an old CRD
revision have the new Pro SKU SoC.

Bjorn: I'd also note that I think this series (this patch and the next
one) are ready to land.

-Doug

2023-01-09 22:00:56

by Dmitry Baryshkov

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On 09/01/2023 23:00, Doug Anderson wrote:
> Hi,
>
> On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
> <[email protected]> wrote:
>>
>> On 20/12/2022 18:20, Rajendra Nayak wrote:
>>>
>>>
>>> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
>>>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>>>>>
>>>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
>>>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>>>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>>>>>>> which come with a Pro variant of the qcard.
>>>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
>>>>>>> smps7 and smps8.
>>>>>>>
>>>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
>>>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
>>>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>>>>>>> ---
>>>>>>> v4 changes:
>>>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>>>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>>>>>>> from 64MB to 8MB
>>>>>>>
>>>>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>>>>>>> 1 file changed, 6 insertions(+)
>>>>>>>
>>>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
>>>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>> @@ -558,6 +558,12 @@ properties:
>>>>>>> - const: google,hoglin
>>>>>>> - const: qcom,sc7280
>>>>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
>>>>>>> platform (newest rev)
>>>>>>> + items:
>>>>>>> + - const: google,zoglin-sku1536
>>>>>>> + - const: google,hoglin-sku1536
>>>>>>
>>>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
>>>>>> qcard
>>>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
>>>>>
>>>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
>>>>> you replace
>>>>> the qcards on the CRDs with 64MB flash you would need the
>>>>> hoglin-sku1536 to
>>>>> boot on those.
>>>>
>>>> With such a configuration how does the bootloader know it should pass
>>>> the kernel
>>>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
>>>> variant? IIUC the
>>>> device tree is selected based on pin strappings on the mother-board,
>>>> not the
>>>> qcard.
>>>
>>> The device tree is selected based on the pin strappings _and_ additional
>>> logic
>>> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
>>> SKUs which
>>> was added in the bootloaders.
>>
>> Just to clarify things, when you mention pro SKU, is it a separate SoC
>> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
>> Pro vs bare CRD)?
>
> I guess Rajendra never responded, but since I know the answer: it's a
> different SoC revision. ...but the SoC in this case is on a daughter
> card, so you could remove the daughter card containing the SoC and put
> a new daughtercard on. That would have the effect of making an old CRD
> revision have the new Pro SKU SoC.

So, this is a new SoC. Is it 100% compatible with the sc7280? In other
words: does it require any additional customizations (in OPP tables, in
frequences, speed bins, etc)?

>
> Bjorn: I'd also note that I think this series (this patch and the next
> one) are ready to land.
>
> -Doug

--
With best wishes
Dmitry

2023-01-09 22:18:11

by Doug Anderson

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

Hi,

On Mon, Jan 9, 2023 at 1:36 PM Dmitry Baryshkov
<[email protected]> wrote:
>
> On 09/01/2023 23:00, Doug Anderson wrote:
> > Hi,
> >
> > On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
> > <[email protected]> wrote:
> >>
> >> On 20/12/2022 18:20, Rajendra Nayak wrote:
> >>>
> >>>
> >>> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
> >>>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
> >>>>>
> >>>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> >>>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> >>>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
> >>>>>>> which come with a Pro variant of the qcard.
> >>>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
> >>>>>>> smps7 and smps8.
> >>>>>>>
> >>>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
> >>>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
> >>>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
> >>>>>>> ---
> >>>>>>> v4 changes:
> >>>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> >>>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> >>>>>>> from 64MB to 8MB
> >>>>>>>
> >>>>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> >>>>>>> 1 file changed, 6 insertions(+)
> >>>>>>>
> >>>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
> >>>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>> @@ -558,6 +558,12 @@ properties:
> >>>>>>> - const: google,hoglin
> >>>>>>> - const: qcom,sc7280
> >>>>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
> >>>>>>> platform (newest rev)
> >>>>>>> + items:
> >>>>>>> + - const: google,zoglin-sku1536
> >>>>>>> + - const: google,hoglin-sku1536
> >>>>>>
> >>>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
> >>>>>> qcard
> >>>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
> >>>>>
> >>>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
> >>>>> you replace
> >>>>> the qcards on the CRDs with 64MB flash you would need the
> >>>>> hoglin-sku1536 to
> >>>>> boot on those.
> >>>>
> >>>> With such a configuration how does the bootloader know it should pass
> >>>> the kernel
> >>>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
> >>>> variant? IIUC the
> >>>> device tree is selected based on pin strappings on the mother-board,
> >>>> not the
> >>>> qcard.
> >>>
> >>> The device tree is selected based on the pin strappings _and_ additional
> >>> logic
> >>> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
> >>> SKUs which
> >>> was added in the bootloaders.
> >>
> >> Just to clarify things, when you mention pro SKU, is it a separate SoC
> >> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
> >> Pro vs bare CRD)?
> >
> > I guess Rajendra never responded, but since I know the answer: it's a
> > different SoC revision. ...but the SoC in this case is on a daughter
> > card, so you could remove the daughter card containing the SoC and put
> > a new daughtercard on. That would have the effect of making an old CRD
> > revision have the new Pro SKU SoC.
>
> So, this is a new SoC. Is it 100% compatible with the sc7280? In other
> words: does it require any additional customizations (in OPP tables, in
> frequences, speed bins, etc)?

If I understand correctly, the OPP customizations have been accounted
for since the beginning. I believe that the GPU operating table
already has some fairly high operating points. Maybe commit
3bfef00d7671 ("arm64: dts: qcom: sc7280: Support gpu speedbin") was
for pro? Similarly, the CPU operating table also has some fairly high
operating points (probably for PRO?) and I think the higher points are
dynamically disabled for CPUs that don't support them. That's how it
was on sc7180, in any case.

...I will say it's not 100% compatible, though. Patch #2 in this
series deletes "vreg_s9c_0p676" on pro SKUs. As far as I know, that's
the only needed change, though.

-Doug

2023-01-10 04:51:18

by Rajendra Nayak

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards


On 1/10/2023 3:12 AM, Doug Anderson wrote:
> Hi,
>
> On Mon, Jan 9, 2023 at 1:36 PM Dmitry Baryshkov
> <[email protected]> wrote:
>>
>> On 09/01/2023 23:00, Doug Anderson wrote:
>>> Hi,
>>>
>>> On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
>>> <[email protected]> wrote:
>>>>
>>>> On 20/12/2022 18:20, Rajendra Nayak wrote:
>>>>>
>>>>>
>>>>> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
>>>>>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>>>>>>>
>>>>>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
>>>>>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>>>>>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>>>>>>>>> which come with a Pro variant of the qcard.
>>>>>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
>>>>>>>>> smps7 and smps8.
>>>>>>>>>
>>>>>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
>>>>>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
>>>>>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>>>>>>>>> ---
>>>>>>>>> v4 changes:
>>>>>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>>>>>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>>>>>>>>> from 64MB to 8MB
>>>>>>>>>
>>>>>>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>>>>>>>>> 1 file changed, 6 insertions(+)
>>>>>>>>>
>>>>>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
>>>>>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>> @@ -558,6 +558,12 @@ properties:
>>>>>>>>> - const: google,hoglin
>>>>>>>>> - const: qcom,sc7280
>>>>>>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
>>>>>>>>> platform (newest rev)
>>>>>>>>> + items:
>>>>>>>>> + - const: google,zoglin-sku1536
>>>>>>>>> + - const: google,hoglin-sku1536
>>>>>>>>
>>>>>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
>>>>>>>> qcard
>>>>>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
>>>>>>>
>>>>>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
>>>>>>> you replace
>>>>>>> the qcards on the CRDs with 64MB flash you would need the
>>>>>>> hoglin-sku1536 to
>>>>>>> boot on those.
>>>>>>
>>>>>> With such a configuration how does the bootloader know it should pass
>>>>>> the kernel
>>>>>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
>>>>>> variant? IIUC the
>>>>>> device tree is selected based on pin strappings on the mother-board,
>>>>>> not the
>>>>>> qcard.
>>>>>
>>>>> The device tree is selected based on the pin strappings _and_ additional
>>>>> logic
>>>>> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
>>>>> SKUs which
>>>>> was added in the bootloaders.
>>>>
>>>> Just to clarify things, when you mention pro SKU, is it a separate SoC
>>>> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
>>>> Pro vs bare CRD)?
>>>
>>> I guess Rajendra never responded, but since I know the answer: it's a

Thanks Doug for the clarifications, I seem to have missed responding to this
once I was back from vacation,

>>> different SoC revision. ...but the SoC in this case is on a daughter
>>> card, so you could remove the daughter card containing the SoC and put
>>> a new daughtercard on. That would have the effect of making an old CRD
>>> revision have the new Pro SKU SoC.
>>
>> So, this is a new SoC. Is it 100% compatible with the sc7280? In other
>> words: does it require any additional customizations (in OPP tables, in
>> frequences, speed bins, etc)?

Yes, the OPP differences are taken care of with no changes needed in kernel.
We describe a superset of *all* OPPs supported by a SoC family in DT and the
cpufreq driver then queries the firmware for supported OPPs on a given
SoC variant and ends up disabling the rest.

>
> If I understand correctly, the OPP customizations have been accounted
> for since the beginning. I believe that the GPU operating table
> already has some fairly high operating points. Maybe commit
> 3bfef00d7671 ("arm64: dts: qcom: sc7280: Support gpu speedbin") was
> for pro? Similarly, the CPU operating table also has some fairly high
> operating points (probably for PRO?) and I think the higher points are
> dynamically disabled for CPUs that don't support them. That's how it
> was on sc7180, in any case.
>
> ...I will say it's not 100% compatible, though. Patch #2 in this
> series deletes "vreg_s9c_0p676" on pro SKUs. As far as I know, that's
> the only needed change, though.
>
> -Doug

2023-01-27 00:21:03

by Doug Anderson

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

Hi,

On Mon, Jan 9, 2023 at 8:21 PM Rajendra Nayak <[email protected]> wrote:
>
>
> On 1/10/2023 3:12 AM, Doug Anderson wrote:
> > Hi,
> >
> > On Mon, Jan 9, 2023 at 1:36 PM Dmitry Baryshkov
> > <[email protected]> wrote:
> >>
> >> On 09/01/2023 23:00, Doug Anderson wrote:
> >>> Hi,
> >>>
> >>> On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
> >>> <[email protected]> wrote:
> >>>>
> >>>> On 20/12/2022 18:20, Rajendra Nayak wrote:
> >>>>>
> >>>>>
> >>>>> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
> >>>>>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
> >>>>>>>
> >>>>>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
> >>>>>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
> >>>>>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
> >>>>>>>>> which come with a Pro variant of the qcard.
> >>>>>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
> >>>>>>>>> smps7 and smps8.
> >>>>>>>>>
> >>>>>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
> >>>>>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
> >>>>>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
> >>>>>>>>> ---
> >>>>>>>>> v4 changes:
> >>>>>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
> >>>>>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
> >>>>>>>>> from 64MB to 8MB
> >>>>>>>>>
> >>>>>>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
> >>>>>>>>> 1 file changed, 6 insertions(+)
> >>>>>>>>>
> >>>>>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
> >>>>>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> >>>>>>>>> @@ -558,6 +558,12 @@ properties:
> >>>>>>>>> - const: google,hoglin
> >>>>>>>>> - const: qcom,sc7280
> >>>>>>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
> >>>>>>>>> platform (newest rev)
> >>>>>>>>> + items:
> >>>>>>>>> + - const: google,zoglin-sku1536
> >>>>>>>>> + - const: google,hoglin-sku1536
> >>>>>>>>
> >>>>>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
> >>>>>>>> qcard
> >>>>>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
> >>>>>>>
> >>>>>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
> >>>>>>> you replace
> >>>>>>> the qcards on the CRDs with 64MB flash you would need the
> >>>>>>> hoglin-sku1536 to
> >>>>>>> boot on those.
> >>>>>>
> >>>>>> With such a configuration how does the bootloader know it should pass
> >>>>>> the kernel
> >>>>>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
> >>>>>> variant? IIUC the
> >>>>>> device tree is selected based on pin strappings on the mother-board,
> >>>>>> not the
> >>>>>> qcard.
> >>>>>
> >>>>> The device tree is selected based on the pin strappings _and_ additional
> >>>>> logic
> >>>>> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
> >>>>> SKUs which
> >>>>> was added in the bootloaders.
> >>>>
> >>>> Just to clarify things, when you mention pro SKU, is it a separate SoC
> >>>> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
> >>>> Pro vs bare CRD)?
> >>>
> >>> I guess Rajendra never responded, but since I know the answer: it's a
>
> Thanks Doug for the clarifications, I seem to have missed responding to this
> once I was back from vacation,
>
> >>> different SoC revision. ...but the SoC in this case is on a daughter
> >>> card, so you could remove the daughter card containing the SoC and put
> >>> a new daughtercard on. That would have the effect of making an old CRD
> >>> revision have the new Pro SKU SoC.
> >>
> >> So, this is a new SoC. Is it 100% compatible with the sc7280? In other
> >> words: does it require any additional customizations (in OPP tables, in
> >> frequences, speed bins, etc)?
>
> Yes, the OPP differences are taken care of with no changes needed in kernel.
> We describe a superset of *all* OPPs supported by a SoC family in DT and the
> cpufreq driver then queries the firmware for supported OPPs on a given
> SoC variant and ends up disabling the rest.

I saw that Bjorn just send out a pull request but it didn't include
this patch. Bjorn: are you expecting anything from Rajendra here, or
did it just get missed? I think Rajendra responded to all of Dmitry's
comments, but I could be mistaken.

-Doug

2023-01-27 11:58:26

by Rajendra Nayak

[permalink] [raw]
Subject: Re: [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards



On 1/27/2023 5:50 AM, Doug Anderson wrote:
> Hi,
>
> On Mon, Jan 9, 2023 at 8:21 PM Rajendra Nayak <[email protected]> wrote:
>>
>>
>> On 1/10/2023 3:12 AM, Doug Anderson wrote:
>>> Hi,
>>>
>>> On Mon, Jan 9, 2023 at 1:36 PM Dmitry Baryshkov
>>> <[email protected]> wrote:
>>>>
>>>> On 09/01/2023 23:00, Doug Anderson wrote:
>>>>> Hi,
>>>>>
>>>>> On Tue, Dec 20, 2022 at 9:12 AM Dmitry Baryshkov
>>>>> <[email protected]> wrote:
>>>>>>
>>>>>> On 20/12/2022 18:20, Rajendra Nayak wrote:
>>>>>>>
>>>>>>>
>>>>>>> On 12/20/2022 8:00 PM, Matthias Kaehlcke wrote:
>>>>>>>> On Tue, Dec 20, 2022 at 10:30:32AM +0530, Rajendra Nayak wrote:
>>>>>>>>>
>>>>>>>>> On 12/16/2022 7:49 PM, Matthias Kaehlcke wrote:
>>>>>>>>>> On Fri, Dec 16, 2022 at 04:59:17PM +0530, Rajendra Nayak wrote:
>>>>>>>>>>> Add compatibles for the Pro SKU of the sc7280 CRD boards
>>>>>>>>>>> which come with a Pro variant of the qcard.
>>>>>>>>>>> The Pro qcard variant has smps9 from pm8350c ganged up with
>>>>>>>>>>> smps7 and smps8.
>>>>>>>>>>>
>>>>>>>>>>> Signed-off-by: Rajendra Nayak <[email protected]>
>>>>>>>>>>> Acked-by: Krzysztof Kozlowski <[email protected]>
>>>>>>>>>>> Reviewed-by: Matthias Kaehlcke <[email protected]>
>>>>>>>>>>> ---
>>>>>>>>>>> v4 changes:
>>>>>>>>>>> Added the zoglin-sku1536 compatible along with hoglin-sku1536.
>>>>>>>>>>> Zoglin is same as the Hoglin variant, with the SPI Flash reduced
>>>>>>>>>>> from 64MB to 8MB
>>>>>>>>>>>
>>>>>>>>>>> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++
>>>>>>>>>>> 1 file changed, 6 insertions(+)
>>>>>>>>>>>
>>>>>>>>>>> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>>>> b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>>>> index 1b5ac6b02bc5..07771d4c91bd 100644
>>>>>>>>>>> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>>>> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
>>>>>>>>>>> @@ -558,6 +558,12 @@ properties:
>>>>>>>>>>> - const: google,hoglin
>>>>>>>>>>> - const: qcom,sc7280
>>>>>>>>>>> + - description: Qualcomm Technologies, Inc. sc7280 CRD Pro
>>>>>>>>>>> platform (newest rev)
>>>>>>>>>>> + items:
>>>>>>>>>>> + - const: google,zoglin-sku1536
>>>>>>>>>>> + - const: google,hoglin-sku1536
>>>>>>>>>>
>>>>>>>>>> Is there actually such a thing as a 'hoglin-sku1536', i.e. the Pro
>>>>>>>>>> qcard
>>>>>>>>>> with 64MB of SPI flash, or do they all have 8MB of flash?
>>>>>>>>>
>>>>>>>>> The SPI flash is on the CRD mother-board and not on the qcards, so if
>>>>>>>>> you replace
>>>>>>>>> the qcards on the CRDs with 64MB flash you would need the
>>>>>>>>> hoglin-sku1536 to
>>>>>>>>> boot on those.
>>>>>>>>
>>>>>>>> With such a configuration how does the bootloader know it should pass
>>>>>>>> the kernel
>>>>>>>> the device tree for 'hoglin-sku1536' (pro) and not the non-pro
>>>>>>>> variant? IIUC the
>>>>>>>> device tree is selected based on pin strappings on the mother-board,
>>>>>>>> not the
>>>>>>>> qcard.
>>>>>>>
>>>>>>> The device tree is selected based on the pin strappings _and_ additional
>>>>>>> logic
>>>>>>> to dynamically identify modem/non-modem(wifi) as well as pro/non-pro
>>>>>>> SKUs which
>>>>>>> was added in the bootloaders.
>>>>>>
>>>>>> Just to clarify things, when you mention pro SKU, is it a separate SoC
>>>>>> revision (like sc7280-pro vs bare sc7280), or is it a CRD revision (CRD
>>>>>> Pro vs bare CRD)?
>>>>>
>>>>> I guess Rajendra never responded, but since I know the answer: it's a
>>
>> Thanks Doug for the clarifications, I seem to have missed responding to this
>> once I was back from vacation,
>>
>>>>> different SoC revision. ...but the SoC in this case is on a daughter
>>>>> card, so you could remove the daughter card containing the SoC and put
>>>>> a new daughtercard on. That would have the effect of making an old CRD
>>>>> revision have the new Pro SKU SoC.
>>>>
>>>> So, this is a new SoC. Is it 100% compatible with the sc7280? In other
>>>> words: does it require any additional customizations (in OPP tables, in
>>>> frequences, speed bins, etc)?
>>
>> Yes, the OPP differences are taken care of with no changes needed in kernel.
>> We describe a superset of *all* OPPs supported by a SoC family in DT and the
>> cpufreq driver then queries the firmware for supported OPPs on a given
>> SoC variant and ends up disabling the rest.
>
> I saw that Bjorn just send out a pull request but it didn't include
> this patch. Bjorn: are you expecting anything from Rajendra here, or
> did it just get missed? I think Rajendra responded to all of Dmitry's
> comments, but I could be mistaken.

Yes, there is nothing outstanding for these patches, they should be good
to go, Bjorn can they be pulled in?

>
> -Doug

2023-02-03 23:26:31

by Bjorn Andersson

[permalink] [raw]
Subject: Re: (subset) [PATCH v4 1/2] dt-bindings: arm: qcom: Document the sc7280 CRD Pro boards

On Fri, 16 Dec 2022 16:59:17 +0530, Rajendra Nayak wrote:
> Add compatibles for the Pro SKU of the sc7280 CRD boards
> which come with a Pro variant of the qcard.
> The Pro qcard variant has smps9 from pm8350c ganged up with
> smps7 and smps8.
>
>

Applied, thanks!

[2/2] arm64: dts: qcom: sc7280: Add a herobrine CRD Pro SKU
commit: f816cda0ab2b0250e225dfda41c107733a74faf7

Best regards,
--
Bjorn Andersson <[email protected]>