diff mbox series

[v6,2/3] dt-bindings: cpufreq: qcom-cpufreq-nvmem: make cpr bindings optional

Message ID 20230208153913.24436-2-ansuelsmth@gmail.com (mailing list archive)
State Not Applicable
Headers show
Series [v6,1/3] dt-bindings: cpufreq: qcom-cpufreq-nvmem: specify supported opp tables | expand

Commit Message

Christian Marangi Feb. 8, 2023, 3:39 p.m. UTC
The qcom-cpufreq-nvmem driver supports 2 kind of devices:
- pre-cpr that doesn't have power-domains and base everything on nvmem
  cells and multiple named microvolt bindings.
  Doesn't need required-opp binding in the opp nodes as they are only
  used for genpd based devices.
- cpr-based that require power-domain in the cpu nodes and use various
  source to decide the correct voltage and freq
  Require required-opp binding since they need to be linked to the
  related opp-level.

When the schema was introduced, it was wrongly set to always require these
binding but this is not the case for pre-cpr devices.

Make the power-domain and the required-opp optional and set them required
only for qcs404 based devices.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
---
Changes v6:
- Drop Fixes tag (can't be backported due to prereq changes required)
Changes v5:
- Swap patch 1 and patch 2 to fix dt_check_warning on single
Changes v4:
- Explain why required-opp needs to be conditional
- Split additional ref part
Changes v3:
- No change
Changes v2:
- Reword commit description
- Fix condition order
- Add allOf

 .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml  | 74 +++++++++++--------
 1 file changed, 44 insertions(+), 30 deletions(-)

Comments

Rob Herring Feb. 8, 2023, 6:46 p.m. UTC | #1
On Wed, 08 Feb 2023 16:39:12 +0100, Christian Marangi wrote:
> The qcom-cpufreq-nvmem driver supports 2 kind of devices:
> - pre-cpr that doesn't have power-domains and base everything on nvmem
>   cells and multiple named microvolt bindings.
>   Doesn't need required-opp binding in the opp nodes as they are only
>   used for genpd based devices.
> - cpr-based that require power-domain in the cpu nodes and use various
>   source to decide the correct voltage and freq
>   Require required-opp binding since they need to be linked to the
>   related opp-level.
> 
> When the schema was introduced, it was wrongly set to always require these
> binding but this is not the case for pre-cpr devices.
> 
> Make the power-domain and the required-opp optional and set them required
> only for qcs404 based devices.
> 
> Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
> ---
> Changes v6:
> - Drop Fixes tag (can't be backported due to prereq changes required)
> Changes v5:
> - Swap patch 1 and patch 2 to fix dt_check_warning on single
> Changes v4:
> - Explain why required-opp needs to be conditional
> - Split additional ref part
> Changes v3:
> - No change
> Changes v2:
> - Reword commit description
> - Fix condition order
> - Add allOf
> 
>  .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml  | 74 +++++++++++--------
>  1 file changed, 44 insertions(+), 30 deletions(-)
> 

Running 'make dtbs_check' with the schema in this patch gives the
following warnings. Consider if they are expected or the schema is
incorrect. These may not be new warnings.

Note that it is not yet a requirement to have 0 warnings for dtbs_check.
This will change in the future.

Full log is available here: https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20230208153913.24436-2-ansuelsmth@gmail.com


/: opp-table-cluster0:opp-1036800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1056000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1113600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1132800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1190400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1209600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1228800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1286400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1324800000:opp-supported-hw:0:0: 13 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1363200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1401600000:opp-supported-hw:0:0: 13 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1440000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1478400000:opp-supported-hw:0:0: 9 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1516800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1593600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-1593600000:opp-supported-hw:0:0: 9 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-1996800000:opp-supported-hw:0:0: 32 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-2188800000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-307200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-307200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-384000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-422400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-460800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-480000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-537600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-556800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-614400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-652800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-691200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-729600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-768000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-844800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-844800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-902400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0:opp-960000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0:opp-979200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster0: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1036800000', 'opp-1113600000', 'opp-1190400000', 'opp-1228800000', 'opp-1324800000', 'opp-1363200000', 'opp-1401600000', 'opp-1478400000', 'opp-1497600000', 'opp-1593600000', 'opp-307200000', 'opp-422400000', 'opp-480000000', 'opp-556800000', 'opp-652800000', 'opp-729600000', 'opp-844800000', 'opp-960000000', 'opp-shared' were unexpected)
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster0: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1056000000', 'opp-1132800000', 'opp-1209600000', 'opp-1286400000', 'opp-1363200000', 'opp-1440000000', 'opp-1516800000', 'opp-1593600000', 'opp-1996800000', 'opp-2188800000', 'opp-307200000', 'opp-384000000', 'opp-460800000', 'opp-537600000', 'opp-614400000', 'opp-691200000', 'opp-768000000', 'opp-844800000', 'opp-902400000', 'opp-979200000', 'opp-shared' were unexpected)
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1036800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1056000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1113600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1132800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1190400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1209600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1248000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1286400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1324800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1363200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1401600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1440000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1478400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1516800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1555200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1593600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1632000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1670400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1708800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1747200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1785600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1804800000:opp-supported-hw:0:0: 14 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-1824000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1900800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-1977600000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-2054400000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-2150400000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-2246400000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-2342400000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-307200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-307200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-384000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-403200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-460800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-480000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-537600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-556800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-614400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-652800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-691200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-729600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-748800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-806400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-825600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-883200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-902400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1:opp-940800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1:opp-979200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb

/: opp-table-cluster1: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1036800000', 'opp-1113600000', 'opp-1190400000', 'opp-1248000000', 'opp-1324800000', 'opp-1401600000', 'opp-1478400000', 'opp-1555200000', 'opp-1632000000', 'opp-1708800000', 'opp-1785600000', 'opp-1804800000', 'opp-1824000000', 'opp-1900800000', 'opp-1920000000', 'opp-1996800000', 'opp-2073600000', 'opp-2150400000', 'opp-307200000', 'opp-403200000', 'opp-480000000', 'opp-556800000', 'opp-652800000', 'opp-729600000', 'opp-806400000', 'opp-883200000', 'opp-940800000', 'opp-shared' were unexpected)
	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb

/: opp-table-cluster1: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1056000000', 'opp-1132800000', 'opp-1209600000', 'opp-1286400000', 'opp-1363200000', 'opp-1440000000', 'opp-1516800000', 'opp-1593600000', 'opp-1670400000', 'opp-1747200000', 'opp-1824000000', 'opp-1900800000', 'opp-1977600000', 'opp-2054400000', 'opp-2150400000', 'opp-2246400000', 'opp-2342400000', 'opp-307200000', 'opp-384000000', 'opp-460800000', 'opp-537600000', 'opp-614400000', 'opp-691200000', 'opp-748800000', 'opp-825600000', 'opp-902400000', 'opp-979200000', 'opp-shared' were unexpected)
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
Christian Marangi Feb. 8, 2023, 6:48 p.m. UTC | #2
On Wed, Feb 08, 2023 at 12:46:59PM -0600, Rob Herring wrote:
> 
> On Wed, 08 Feb 2023 16:39:12 +0100, Christian Marangi wrote:
> > The qcom-cpufreq-nvmem driver supports 2 kind of devices:
> > - pre-cpr that doesn't have power-domains and base everything on nvmem
> >   cells and multiple named microvolt bindings.
> >   Doesn't need required-opp binding in the opp nodes as they are only
> >   used for genpd based devices.
> > - cpr-based that require power-domain in the cpu nodes and use various
> >   source to decide the correct voltage and freq
> >   Require required-opp binding since they need to be linked to the
> >   related opp-level.
> > 
> > When the schema was introduced, it was wrongly set to always require these
> > binding but this is not the case for pre-cpr devices.
> > 
> > Make the power-domain and the required-opp optional and set them required
> > only for qcs404 based devices.
> > 
> > Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
> > ---
> > Changes v6:
> > - Drop Fixes tag (can't be backported due to prereq changes required)
> > Changes v5:
> > - Swap patch 1 and patch 2 to fix dt_check_warning on single
> > Changes v4:
> > - Explain why required-opp needs to be conditional
> > - Split additional ref part
> > Changes v3:
> > - No change
> > Changes v2:
> > - Reword commit description
> > - Fix condition order
> > - Add allOf
> > 
> >  .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml  | 74 +++++++++++--------
> >  1 file changed, 44 insertions(+), 30 deletions(-)
> > 
> 
> Running 'make dtbs_check' with the schema in this patch gives the
> following warnings. Consider if they are expected or the schema is
> incorrect. These may not be new warnings.
> 
> Note that it is not yet a requirement to have 0 warnings for dtbs_check.
> This will change in the future.
> 
> Full log is available here: https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20230208153913.24436-2-ansuelsmth@gmail.com
>

Just to not cause confusion since I know these are automated.

All fixed in patch 3.

> 
> /: opp-table-cluster0:opp-1036800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1056000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1113600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1132800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1190400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1209600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1228800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1286400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1324800000:opp-supported-hw:0:0: 13 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1363200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1401600000:opp-supported-hw:0:0: 13 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1440000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1478400000:opp-supported-hw:0:0: 9 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1516800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1593600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-1593600000:opp-supported-hw:0:0: 9 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-1996800000:opp-supported-hw:0:0: 32 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-2188800000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-307200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-307200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-384000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-422400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-460800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-480000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-537600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-556800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-614400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-652800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-691200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-729600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-768000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-844800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-844800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-902400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0:opp-960000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0:opp-979200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster0: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1036800000', 'opp-1113600000', 'opp-1190400000', 'opp-1228800000', 'opp-1324800000', 'opp-1363200000', 'opp-1401600000', 'opp-1478400000', 'opp-1497600000', 'opp-1593600000', 'opp-307200000', 'opp-422400000', 'opp-480000000', 'opp-556800000', 'opp-652800000', 'opp-729600000', 'opp-844800000', 'opp-960000000', 'opp-shared' were unexpected)
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster0: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1056000000', 'opp-1132800000', 'opp-1209600000', 'opp-1286400000', 'opp-1363200000', 'opp-1440000000', 'opp-1516800000', 'opp-1593600000', 'opp-1996800000', 'opp-2188800000', 'opp-307200000', 'opp-384000000', 'opp-460800000', 'opp-537600000', 'opp-614400000', 'opp-691200000', 'opp-768000000', 'opp-844800000', 'opp-902400000', 'opp-979200000', 'opp-shared' were unexpected)
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1036800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1056000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1113600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1132800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1190400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1209600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1248000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1286400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1324800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1363200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1401600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1440000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1478400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1516800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1555200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1593600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1632000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1670400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1708800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1747200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1785600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1804800000:opp-supported-hw:0:0: 14 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-1824000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1900800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-1977600000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-2054400000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-2150400000:opp-supported-hw:0:0: 48 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-2246400000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-2342400000:opp-supported-hw:0:0: 16 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-307200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-307200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-384000000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-403200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-460800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-480000000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-537600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-556800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-614400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-652800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-691200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-729600000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-748800000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-806400000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-825600000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-883200000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-902400000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1:opp-940800000:opp-supported-hw:0:0: 15 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1:opp-979200000:opp-supported-hw:0:0: 112 is greater than the maximum of 7
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
> 
> /: opp-table-cluster1: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1036800000', 'opp-1113600000', 'opp-1190400000', 'opp-1248000000', 'opp-1324800000', 'opp-1401600000', 'opp-1478400000', 'opp-1555200000', 'opp-1632000000', 'opp-1708800000', 'opp-1785600000', 'opp-1804800000', 'opp-1824000000', 'opp-1900800000', 'opp-1920000000', 'opp-1996800000', 'opp-2073600000', 'opp-2150400000', 'opp-307200000', 'opp-403200000', 'opp-480000000', 'opp-556800000', 'opp-652800000', 'opp-729600000', 'opp-806400000', 'opp-883200000', 'opp-940800000', 'opp-shared' were unexpected)
> 	arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
> 	arch/arm64/boot/dts/qcom/apq8096-ifc6640.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-dora.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-kagura.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone-keyaki.dtb
> 	arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dtb
> 
> /: opp-table-cluster1: Unevaluated properties are not allowed ('compatible', 'nvmem-cells', 'opp-1056000000', 'opp-1132800000', 'opp-1209600000', 'opp-1286400000', 'opp-1363200000', 'opp-1440000000', 'opp-1516800000', 'opp-1593600000', 'opp-1670400000', 'opp-1747200000', 'opp-1824000000', 'opp-1900800000', 'opp-1977600000', 'opp-2054400000', 'opp-2150400000', 'opp-2246400000', 'opp-2342400000', 'opp-307200000', 'opp-384000000', 'opp-460800000', 'opp-537600000', 'opp-614400000', 'opp-691200000', 'opp-748800000', 'opp-825600000', 'opp-902400000', 'opp-979200000', 'opp-shared' were unexpected)
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dtb
> 	arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-scorpio.dtb
>
Krzysztof Kozlowski Feb. 13, 2023, 10:26 a.m. UTC | #3
On 08/02/2023 16:39, Christian Marangi wrote:
> The qcom-cpufreq-nvmem driver supports 2 kind of devices:
> - pre-cpr that doesn't have power-domains and base everything on nvmem
>   cells and multiple named microvolt bindings.
>   Doesn't need required-opp binding in the opp nodes as they are only
>   used for genpd based devices.
> - cpr-based that require power-domain in the cpu nodes and use various
>   source to decide the correct voltage and freq
>   Require required-opp binding since they need to be linked to the
>   related opp-level.
> 
> When the schema was introduced, it was wrongly set to always require these
> binding but this is not the case for pre-cpr devices.
> 


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof
diff mbox series

Patch

diff --git a/Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml b/Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml
index 7c42d9439abd..6f5e7904181f 100644
--- a/Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml
+++ b/Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml
@@ -17,6 +17,9 @@  description: |
   on the CPU OPP in use. The CPUFreq driver sets the CPR power domain level
   according to the required OPPs defined in the CPU OPP tables.
 
+  For old implementation efuses are parsed to select the correct opp table and
+  voltage and CPR is not supported/used.
+
 select:
   properties:
     compatible:
@@ -33,26 +36,6 @@  select:
   required:
     - compatible
 
-properties:
-  cpus:
-    type: object
-
-    patternProperties:
-      '^cpu@[0-9a-f]+$':
-        type: object
-
-        properties:
-          power-domains:
-            maxItems: 1
-
-          power-domain-names:
-            items:
-              - const: cpr
-
-        required:
-          - power-domains
-          - power-domain-names
-
 patternProperties:
   '^opp-table(-[a-z0-9]+)?$':
     allOf:
@@ -63,16 +46,6 @@  patternProperties:
         then:
           $ref: /schemas/opp/opp-v2-kryo-cpu.yaml#
 
-      - if:
-          properties:
-            compatible:
-              const: operating-points-v2-kryo-cpu
-        then:
-          patternProperties:
-            '^opp-?[0-9]+$':
-              required:
-                - required-opps
-
       - if:
           properties:
             compatible:
@@ -82,6 +55,47 @@  patternProperties:
 
     unevaluatedProperties: false
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - qcom,qcs404
+
+    then:
+      properties:
+        cpus:
+          type: object
+
+          patternProperties:
+            '^cpu@[0-9a-f]+$':
+              type: object
+
+              properties:
+                power-domains:
+                  maxItems: 1
+
+                power-domain-names:
+                  items:
+                    - const: cpr
+
+              required:
+                - power-domains
+                - power-domain-names
+
+      patternProperties:
+        '^opp-table(-[a-z0-9]+)?$':
+          if:
+            properties:
+              compatible:
+                const: operating-points-v2-kryo-cpu
+          then:
+            patternProperties:
+              '^opp-?[0-9]+$':
+                required:
+                  - required-opps
+
 additionalProperties: true
 
 examples: