162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "msm8996.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	qcom,msm-id = <246 0x30000>;
1062306a36Sopenharmony_ci};
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci /*
1362306a36Sopenharmony_ci  * This revision seems to have differ GPU CPR
1462306a36Sopenharmony_ci  * parameters, GPU frequencies and some differences
1562306a36Sopenharmony_ci  * when it comes to voltage delivery to.. once again
1662306a36Sopenharmony_ci  * the GPU. Funnily enough, it's simpler to make it an
1762306a36Sopenharmony_ci  * overlay on top of 3.1 (the final one) than vice versa.
1862306a36Sopenharmony_ci  * The differences will show here as more and more
1962306a36Sopenharmony_ci  * features get enabled upstream.
2062306a36Sopenharmony_ci  */
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_cigpu_opp_table_3_0: opp-table-gpu30 {
2362306a36Sopenharmony_ci	compatible = "operating-points-v2";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	opp-624000000 {
2662306a36Sopenharmony_ci		opp-hz = /bits/ 64 <624000000>;
2762306a36Sopenharmony_ci		opp-level = <7>;
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	opp-560000000 {
3162306a36Sopenharmony_ci		opp-hz = /bits/ 64 <560000000>;
3262306a36Sopenharmony_ci		opp-level = <6>;
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	opp-510000000 {
3662306a36Sopenharmony_ci		opp-hz = /bits/ 64 <510000000>;
3762306a36Sopenharmony_ci		opp-level = <5>;
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	opp-401800000 {
4162306a36Sopenharmony_ci		opp-hz = /bits/ 64 <401800000>;
4262306a36Sopenharmony_ci		opp-level = <4>;
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	opp-315000000 {
4662306a36Sopenharmony_ci		opp-hz = /bits/ 64 <315000000>;
4762306a36Sopenharmony_ci		opp-level = <3>;
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	opp-214000000 {
5162306a36Sopenharmony_ci		opp-hz = /bits/ 64 <214000000>;
5262306a36Sopenharmony_ci		opp-level = <3>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	opp-133000000 {
5662306a36Sopenharmony_ci		opp-hz = /bits/ 64 <133000000>;
5762306a36Sopenharmony_ci		opp-level = <3>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci&gpu {
6262306a36Sopenharmony_ci	operating-points-v2 = <&gpu_opp_table_3_0>;
6362306a36Sopenharmony_ci};
64