Index: linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi =================================================================== @ linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi:62 @ d-cache-sets = <128>; next-level-cache = <&A53_L2>; #cooling-cells = <2>; + operating-points-v2 = <&a53_opp_table>; + nvmem-cells = <&cpu_speed_grade>; + nvmem-cell-names = "speed_grade"; }; A53_1: cpu@1 { @ linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi:82 @ d-cache-sets = <128>; next-level-cache = <&A53_L2>; #cooling-cells = <2>; + operating-points-v2 = <&a53_opp_table>; }; A53_2: cpu@2 { @ linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi:100 @ d-cache-sets = <128>; next-level-cache = <&A53_L2>; #cooling-cells = <2>; + operating-points-v2 = <&a53_opp_table>; }; A53_3: cpu@3 { @ linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi:118 @ d-cache-sets = <128>; next-level-cache = <&A53_L2>; #cooling-cells = <2>; + operating-points-v2 = <&a53_opp_table>; }; A53_L2: l2-cache0 { @ linux-5.17.0-rt15/arch/arm64/boot/dts/freescale/imx8mp.dtsi:130 @ }; }; + a53_opp_table: opp-table { + compatible = "operating-points-v2"; + opp-shared; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt = <850000>; + opp-supported-hw = <0x8a0>, <0x7>; + clock-latency-ns = <150000>; + opp-suspend; + }; + + opp-1600000000 { + opp-hz = /bits/ 64 <1600000000>; + opp-microvolt = <950000>; + opp-supported-hw = <0xa0>, <0x7>; + clock-latency-ns = <150000>; + opp-suspend; + }; + + opp-1800000000 { + opp-hz = /bits/ 64 <1800000000>; + opp-microvolt = <1000000>; + opp-supported-hw = <0x20>, <0x3>; + clock-latency-ns = <150000>; + opp-suspend; + }; + }; + osc_32k: clock-osc-32k { compatible = "fixed-clock"; #clock-cells = <0>;