From 7ec6b4cf883925a899914254826f5888ed8bbb7e Mon Sep 17 00:00:00 2001 From: Tad Date: Thu, 11 Jan 2018 14:49:24 -0500 Subject: [PATCH] Overclocks for msm8992 --- .../0001-Overclock.patch | 0 .../0002-Overclock.patch | 0 .../0003-Overclock.patch | 0 .../0004-Overclock.patch | 32 ++++++++ .../0005-Overclock.patch | 69 ++++++++++++++++ .../0006-Overclock.patch | 32 ++++++++ .../0007-Overclock.patch | 79 +++++++++++++++++++ Scripts/LineageOS-14.1/Overclock.sh | 35 +++++++- 8 files changed, 243 insertions(+), 4 deletions(-) rename Patches/LineageOS-14.1/{android_kernel_lge_bullhead => android_kernel_common_msm8992}/0001-Overclock.patch (100%) rename Patches/LineageOS-14.1/{android_kernel_lge_bullhead => android_kernel_common_msm8992}/0002-Overclock.patch (100%) rename Patches/LineageOS-14.1/{android_kernel_lge_bullhead => android_kernel_common_msm8992}/0003-Overclock.patch (100%) create mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0004-Overclock.patch create mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0005-Overclock.patch create mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0006-Overclock.patch create mode 100644 Patches/LineageOS-14.1/android_kernel_common_msm8992/0007-Overclock.patch diff --git a/Patches/LineageOS-14.1/android_kernel_lge_bullhead/0001-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-Overclock.patch similarity index 100% rename from Patches/LineageOS-14.1/android_kernel_lge_bullhead/0001-Overclock.patch rename to Patches/LineageOS-14.1/android_kernel_common_msm8992/0001-Overclock.patch diff --git a/Patches/LineageOS-14.1/android_kernel_lge_bullhead/0002-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-Overclock.patch similarity index 100% rename from Patches/LineageOS-14.1/android_kernel_lge_bullhead/0002-Overclock.patch rename to Patches/LineageOS-14.1/android_kernel_common_msm8992/0002-Overclock.patch diff --git a/Patches/LineageOS-14.1/android_kernel_lge_bullhead/0003-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0003-Overclock.patch similarity index 100% rename from Patches/LineageOS-14.1/android_kernel_lge_bullhead/0003-Overclock.patch rename to Patches/LineageOS-14.1/android_kernel_common_msm8992/0003-Overclock.patch diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0004-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0004-Overclock.patch new file mode 100644 index 00000000..3ccc4e9a --- /dev/null +++ b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0004-Overclock.patch @@ -0,0 +1,32 @@ +From 1be9e1c5a09b3645e47a82ca199bf7153b7ffc35 Mon Sep 17 00:00:00 2001 +From: Mathieu Maret +Date: Wed, 4 Nov 2015 15:21:55 +0100 +Subject: [PATCH] arm:dt:msm8994 Correct regulator timming + +Documentation describe slew-rate as "time in us it takes for the regulator to change votlage value in one step". +2s seems a lot and qpnp-lab-slew-rate is only 5000us. +So correct it as if a 1000 factor was added. + +This reduce the kernel boot time of the karin windy by 80s +Tested on karin windy only + +Signed-off-by: Mathieu Maret +Signed-off-by: mydongistiny +Signed-off-by: Joe Maples +--- + arch/arm/boot/dts/qcom/msm-pmi8994.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/qcom/msm-pmi8994.dtsi b/arch/arm/boot/dts/qcom/msm-pmi8994.dtsi +index 1303ba6a27b..de8259a53a7 100644 +--- a/arch/arm/boot/dts/qcom/msm-pmi8994.dtsi ++++ b/arch/arm/boot/dts/qcom/msm-pmi8994.dtsi +@@ -459,7 +459,7 @@ + + qcom,qpnp-ibb-min-voltage = <1400000>; + qcom,qpnp-ibb-step-size = <100000>; +- qcom,qpnp-ibb-slew-rate = <2000000>; ++ qcom,qpnp-ibb-slew-rate = <2000>; + qcom,qpnp-ibb-use-default-voltage; + qcom,qpnp-ibb-init-voltage = <5500000>; + qcom,qpnp-ibb-init-amoled-voltage = <4000000>; diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0005-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0005-Overclock.patch new file mode 100644 index 00000000..ecd3f4e9 --- /dev/null +++ b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0005-Overclock.patch @@ -0,0 +1,69 @@ +From 2368a976be94becdac216b4a09919010fd78b7cb Mon Sep 17 00:00:00 2001 +From: Andrew Miyaguchi +Date: Fri, 28 Jul 2017 16:34:20 -0700 +Subject: [PATCH] arm/dts: msm8992: Add clock-frequency property + +This commit will remove the following error message at boot + +[0.062725,0] /cpus/cpu@0: Missing clock-frequency property +[0.062741,0] /cpus/cpu@1: Missing clock-frequency property +[0.062754,0] /cpus/cpu@2: Missing clock-frequency property +[0.062768,0] /cpus/cpu@3: Missing clock-frequency property +[0.062783,0] /cpus/cpu@4: Missing clock-frequency property +[0.062798,0] /cpus/cpu@5: Missing clock-frequency property +--- + arch/arm/boot/dts/qcom/msm8992.dtsi | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi +index 38998c1b538..da44d9c5c61 100644 +--- a/arch/arm/boot/dts/qcom/msm8992.dtsi ++++ b/arch/arm/boot/dts/qcom/msm8992.dtsi +@@ -75,6 +75,7 @@ + CPU0: cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; ++ clock-frequency = <1440000000>; + reg = <0x0>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc0>; +@@ -110,6 +111,7 @@ + CPU1: cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; ++ clock-frequency = <1440000000>; + reg = <0x1>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc1>; +@@ -139,6 +141,7 @@ + CPU2: cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; ++ clock-frequency = <1440000000>; + reg = <0x2>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc2>; +@@ -168,6 +171,7 @@ + CPU3: cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; ++ clock-frequency = <1440000000>; + reg = <0x3>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc3>; +@@ -197,6 +201,7 @@ + CPU4: cpu@4 { + device_type = "cpu"; + compatible = "arm,cortex-a57"; ++ clock-frequency = <1824000000>; + reg = <0x100>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc4>; +@@ -236,6 +241,7 @@ + CPU5: cpu@5 { + device_type = "cpu"; + compatible = "arm,cortex-a57"; ++ clock-frequency = <1824000000>; + reg = <0x101>; + enable-method = "qcom,8994-arm-cortex-acc"; + qcom,acc = <&acc5>; diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0006-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0006-Overclock.patch new file mode 100644 index 00000000..ab5f3755 --- /dev/null +++ b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0006-Overclock.patch @@ -0,0 +1,32 @@ +From 813c7c2c64746a1960274b4d1d6277ca01350c67 Mon Sep 17 00:00:00 2001 +From: Francisco Franco +Date: Thu, 6 Jul 2017 13:02:58 +0000 +Subject: [PATCH] bullhead: don't hotplug the perf cluster on BCL event, it + destroys performance and don't throttle so hard + +Signed-off-by: Francisco Franco +--- + arch/arm/boot/dts/qcom/msm8992.dtsi | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi +index da44d9c5c61..9ecfb89ebbe 100644 +--- a/arch/arm/boot/dts/qcom/msm8992.dtsi ++++ b/arch/arm/boot/dts/qcom/msm8992.dtsi +@@ -2754,13 +2754,13 @@ + compatible = "qcom,bcl"; + qcom,bcl-enable; + qcom,bcl-framework-interface; +- qcom,bcl-hotplug-list = <&CPU4 &CPU5>; ++ /delete-property/ qcom,bcl-hotplug-list; ++ /delete-property/ qcom,bcl-soc-hotplug-list; + qcom,bcl-freq-control-list = <&CPU4 &CPU5>; +- qcom,bcl-soc-hotplug-list = <&CPU4 &CPU5>; + qcom,ibat-monitor { + qcom,low-threshold-uamp = <3400000>; + qcom,high-threshold-uamp = <4200000>; +- qcom,mitigation-freq-khz = <768000>; ++ qcom,mitigation-freq-khz = <960000>; + qcom,vph-high-threshold-uv = <3500000>; + qcom,vph-low-threshold-uv = <3300000>; + qcom,soc-low-threshold = <10>; diff --git a/Patches/LineageOS-14.1/android_kernel_common_msm8992/0007-Overclock.patch b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0007-Overclock.patch new file mode 100644 index 00000000..5e69331b --- /dev/null +++ b/Patches/LineageOS-14.1/android_kernel_common_msm8992/0007-Overclock.patch @@ -0,0 +1,79 @@ +From c1f428064fed404f1e2271dda76ac98fcb0f714f Mon Sep 17 00:00:00 2001 +From: Andrew Miyaguchi +Date: Thu, 4 Jan 2018 01:32:30 -0800 +Subject: [PATCH] ARM: dts: msm: add support for 302MHz on both A53/A57 + +Minimalistic edit without touching CCI frequencies +Also update regulator so voltage requests aren't rejected +--- + arch/arm/boot/dts/qcom/msm8992-regulator.dtsi | 6 +++--- + arch/arm/boot/dts/qcom/msm8992.dtsi | 4 ++++ + 2 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi +index 506a4542c50..20085cb75b5 100644 +--- a/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi ++++ b/arch/arm/boot/dts/qcom/msm8992-regulator.dtsi +@@ -549,7 +549,7 @@ + compatible = "qcom,spm-regulator"; + reg = <0x2900 0x100>; + regulator-name = "pm8994_s8"; +- regulator-min-microvolt = <700000>; ++ regulator-min-microvolt = <640000>; + regulator-max-microvolt = <1180000>; + qcom,cpu-num = <0>; + }; +@@ -750,7 +750,7 @@ + qcom,cpr-voltage-scaling-factor-max = <0 0 2000 2000>; + qcom,cpr-quot-adjust-scaling-factor-max = <0 2000 2000 2000>; + qcom,cpr-corner-frequency-map = +- <1 300000000>, ++ <1 302400000>, + <2 384000000>, + <3 460800000>, + <4 600000000>, +@@ -899,7 +899,7 @@ + qcom,cpr-quot-adjust-scaling-factor-max = <0 0 2000 2000>; + qcom,cpr-corner-frequency-map = + <1 300000000>, /* SVS Fmin for "SVS2" */ +- <2 300000000>, ++ <2 302400000>, + <3 384000000>, + <4 480000000>, + <5 633600000>, +diff --git a/arch/arm/boot/dts/qcom/msm8992.dtsi b/arch/arm/boot/dts/qcom/msm8992.dtsi +index 2f1c4399f19..7be0fa258ec 100644 +--- a/arch/arm/boot/dts/qcom/msm8992.dtsi ++++ b/arch/arm/boot/dts/qcom/msm8992.dtsi +@@ -923,6 +923,7 @@ + qcom,governor-per-policy; + + qcom,cpufreq-table-0 = ++ < 302400 >, + < 384000 >, + < 460800 >, + < 600000 >, +@@ -936,6 +937,7 @@ + < 1632000 >; + + qcom,cpufreq-table-4 = ++ < 302400 >, + < 384000 >, + < 480000 >, + < 633600 >, +@@ -980,6 +982,7 @@ + < 1248000000 9>; + qcom,a53-speedbin1-v0 = + < 0 0>, ++ < 302400000 1>, + < 384000000 2>, + < 460800000 3>, + < 600000000 4>, +@@ -993,6 +996,7 @@ + < 1632000000 12>; + qcom,a57-speedbin0-v0 = + < 0 0>, ++ < 302400000 5>, + < 384000000 5>, + < 480000000 5>, + < 633600000 5>, diff --git a/Scripts/LineageOS-14.1/Overclock.sh b/Scripts/LineageOS-14.1/Overclock.sh index 5a7bbb14..68cae3ee 100644 --- a/Scripts/LineageOS-14.1/Overclock.sh +++ b/Scripts/LineageOS-14.1/Overclock.sh @@ -16,7 +16,6 @@ #along with this program. If not, see . #Overclocks the CPU to increase performance -#XXX: There are no msm8992 overclocks due to poor overclockability echo "Applying overclocks..." @@ -24,9 +23,13 @@ enter "kernel/huawei/msm8994" patch -p1 < $patches"android_kernel_huawei_msm8994/0001-Overclock.patch" enter "kernel/lge/bullhead" -patch -p1 < $patches"android_kernel_lge_bullhead/0001-Overclock.patch" -patch -p1 < $patches"android_kernel_lge_bullhead/0002-Overclock.patch" -patch -p1 < $patches"android_kernel_lge_bullhead/0003-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0002-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0004-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" enter "kernel/lge/g3" patch -p1 < $patches"android_kernel_lge_g3/0001-Overclock.patch" #2.45Ghz -> 2.76Ghz =+1.24Ghz @@ -40,12 +43,36 @@ patch -p1 < $patches"android_kernel_lge_hammerhead/0001-Overclock.patch" #2.26Gh #enter "kernel/lge/mako" #patch -p1 < $patches"android_kernel_lge_mako/0001-OverUnderClock.patch" #384Mhz -> 81Mhz, 1.51Ghz -> 1.94Ghz =+1.72Ghz XXX: Disabled due to excessive thermal throttling +enter "kernel/lge/msm8992" +patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0004-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" + enter "kernel/motorola/msm8916" patch -p1 < $patches"android_kernel_motorola_msm8916/0001-Overclock.patch" #1.36Ghz -> 1.88Ghz =+ 2.07Ghz +enter "kernel/motorola/msm8992" +patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0004-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" + enter "kernel/moto/shamu" patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz =+0.96Ghz XXX: Untested! +enter "kernel/nextbit/msm8992" +patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0003-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0004-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0005-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0006-Overclock.patch" +patch -p1 < $patches"android_kernel_common_msm8992/0007-Overclock.patch" + enter "kernel/oneplus/msm8974" patch -p1 < $patches"android_kernel_oneplus_msm8974/0001-OverUnderClock-EXTREME.patch" #300Mhz -> 268Mhz, 2.45Ghz -> 2.95Ghz =+2.02Ghz XXX: Not 100% stable under intense workloads