On Mon, Jul 29, 2024 at 09:38:48PM -0400, Richard Acayan wrote: > The Snapdragon 670 has the Adreno A615 GPU. Add it along with its device > tree dependencies. > > Signed-off-by: Richard Acayan <mailingradian@xxxxxxxxx> > --- > arch/arm64/boot/dts/qcom/sdm670.dtsi | 168 +++++++++++++++++++++++++++ > 1 file changed, 168 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/sdm670.dtsi b/arch/arm64/boot/dts/qcom/sdm670.dtsi > index 187c6698835d..467006ab2bcb 100644 > --- a/arch/arm64/boot/dts/qcom/sdm670.dtsi > +++ b/arch/arm64/boot/dts/qcom/sdm670.dtsi [snip] > + > + gpu_opp_table: opp-table { > + compatible = "operating-points-v2"; > + > + opp-780000000 { > + opp-hz = /bits/ 64 <780000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; > + opp-peak-kBps = <7216000>; > + opp-supported-hw = <0x8>; > + }; > + > + opp-750000000 { > + opp-hz = /bits/ 64 <750000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; > + opp-peak-kBps = <7216000>; > + opp-supported-hw = <0xc>; > + }; > + > + opp-650000000 { > + opp-hz = /bits/ 64 <650000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; > + opp-peak-kBps = <7216000>; > + opp-supported-hw = <0xc>; > + }; > + > + opp-565000000 { > + opp-hz = /bits/ 64 <565000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_NOM>; > + opp-peak-kBps = <7216000>; > + opp-supported-hw = <0xe>; The speed bins aren't entirely accurate. There is a single speed bin that can reach exactly 504 MHz, but no higher, and one other speed bin that can reach exactly 700 MHz. Let's add their exclusive OPPs. > + }; > + > + opp-430000000 { > + opp-hz = /bits/ 64 <430000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; > + opp-peak-kBps = <7216000>; > + opp-supported-hw = <0xf>; > + }; > + > + opp-355000000 { > + opp-hz = /bits/ 64 <355000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_SVS>; > + opp-peak-kBps = <6220000>; > + opp-supported-hw = <0xf>; > + }; > + > + opp-267000000 { > + opp-hz = /bits/ 64 <267000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; > + opp-peak-kBps = <4068000>; > + opp-supported-hw = <0xf>; > + }; > + > + opp-180000000 { > + opp-hz = /bits/ 64 <180000000>; > + opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; > + opp-peak-kBps = <1804000>; > + opp-supported-hw = <0xf>; > + }; > + };