]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: dts: imx7d: Update cpufreq OPP table
authorLeonard Crestez <leonard.crestez@nxp.com>
Wed, 5 Jun 2019 10:37:08 +0000 (13:37 +0300)
committerShawn Guo <shawnguo@kernel.org>
Wed, 12 Jun 2019 10:32:20 +0000 (18:32 +0800)
According to latest docs imx7d chips can go from 800 to 1200 mhz.
Maximum frequency is determined from two speed grading bits present in
OCOTP fuses at same location as other imx chips.

Also update to "typical" voltages from latest datasheet, 25mv higher
than current dts.

All imx7s parts are still fixed at 800mhz

Based on:
* IMX7DCEC Rev. 6, 03/2019
* IMX7SCEC Rev. 6, 03/2019
* IMX7DRM Rev. 1, 01/2018 Page 1102

Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx7d.dtsi
arch/arm/boot/dts/imx7s.dtsi

index f33b560821b8a7d1de70228394022f33ff830f37..42528d2812a2eb758b031769e0fd032ba04f5c89 100644 (file)
@@ -12,6 +12,8 @@ cpu0: cpu@0 {
                        clock-frequency = <996000000>;
                        operating-points-v2 = <&cpu0_opp_table>;
                        #cooling-cells = <2>;
+                       nvmem-cells = <&cpu_speed_grade>;
+                       nvmem-cell-names = "speed_grade";
                };
 
                cpu1: cpu@1 {
@@ -39,15 +41,23 @@ cpu0_opp_table: opp-table {
 
                opp-792000000 {
                        opp-hz = /bits/ 64 <792000000>;
-                       opp-microvolt = <975000>;
+                       opp-microvolt = <1000000>;
                        clock-latency-ns = <150000>;
+                       opp-supported-hw = <0xf>, <0xf>;
                };
 
                opp-996000000 {
                        opp-hz = /bits/ 64 <996000000>;
-                       opp-microvolt = <1075000>;
+                       opp-microvolt = <1100000>;
                        clock-latency-ns = <150000>;
-                       opp-suspend;
+                       opp-supported-hw = <0xc>, <0xf>;
+               };
+
+               opp-1200000000 {
+                       opp-hz = /bits/ 64 <1200000000>;
+                       opp-microvolt = <1225000>;
+                       clock-latency-ns = <150000>;
+                       opp-supported-hw = <0x8>, <0xf>;
                };
        };
 
index d8b4eb67146d4bd527d5ee3bcc1be7f07a1ee36d..5b8292670b4ba967f2c3416a0508f70026961574 100644 (file)
@@ -551,6 +551,10 @@ tempmon_calib: calib@3c {
                                tempmon_temp_grade: temp-grade@10 {
                                        reg = <0x10 0x4>;
                                };
+
+                               cpu_speed_grade: speed-grade@10 {
+                                       reg = <0x10 0x4>;
+                               };
                        };
 
                        anatop: anatop@30360000 {