mirror of
https://github.com/Divested-Mobile/DivestOS-Build.git
synced 2024-10-01 01:35:54 -04:00
Lots of cleanup
- Some overclocks might be missing'
This commit is contained in:
parent
a661c4cde5
commit
fcea2b8d1d
@ -160,10 +160,6 @@
|
|||||||
<project path="device/nextbit/ether" name="LineageOS/android_device_nextbit_ether" remote="github" />
|
<project path="device/nextbit/ether" name="LineageOS/android_device_nextbit_ether" remote="github" />
|
||||||
<project path="kernel/nextbit/msm8992" name="LineageOS/android_kernel_nextbit_msm8992" remote="github" />
|
<project path="kernel/nextbit/msm8992" name="LineageOS/android_kernel_nextbit_msm8992" remote="github" />
|
||||||
|
|
||||||
<!-- Nexus 4 (mako) -->
|
|
||||||
<project path="device/lge/mako" name="LineageOS/android_device_lge_mako" remote="github" />
|
|
||||||
<project path="kernel/lge/mako" name="LineageOS/lge-kernel-mako" remote="github" />
|
|
||||||
|
|
||||||
<!-- Nexus 5 (hammerhead) -->
|
<!-- Nexus 5 (hammerhead) -->
|
||||||
<project path="device/lge/hammerhead" name="LineageOS/android_device_lge_hammerhead" remote="github" />
|
<project path="device/lge/hammerhead" name="LineageOS/android_device_lge_hammerhead" remote="github" />
|
||||||
<project path="kernel/lge/hammerhead" name="LineageOS/android_kernel_lge_hammerhead" remote="github" />
|
<project path="kernel/lge/hammerhead" name="LineageOS/android_kernel_lge_hammerhead" remote="github" />
|
||||||
|
@ -0,0 +1,272 @@
|
|||||||
|
From 5858badcc16994ea21140b5a905536d365da45b4 Mon Sep 17 00:00:00 2001
|
||||||
|
From: anarkia1976 <stefano.villa1976@gmail.com>
|
||||||
|
Date: Sun, 12 Jan 2014 20:26:27 +0100
|
||||||
|
Subject: [PATCH] msm: cpu: overclock: added low (162Mhz) and high (1944Mhz)
|
||||||
|
cpu
|
||||||
|
|
||||||
|
---
|
||||||
|
arch/arm/mach-msm/Kconfig | 13 ++++++
|
||||||
|
arch/arm/mach-msm/acpuclock-8064.c | 91 +++++++++++++++++++++++++++++++++++++
|
||||||
|
arch/arm/mach-msm/acpuclock-krait.c | 8 +++-
|
||||||
|
arch/arm/mach-msm/msm_dcvs.c | 5 ++
|
||||||
|
4 files changed, 116 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig
|
||||||
|
index 890c96e3a1f..814ab1a88b4 100644
|
||||||
|
--- a/arch/arm/mach-msm/Kconfig
|
||||||
|
+++ b/arch/arm/mach-msm/Kconfig
|
||||||
|
@@ -1633,6 +1633,19 @@ config MSM_CPU_FREQ_MIN
|
||||||
|
|
||||||
|
endif # CPU_FREQ_MSM
|
||||||
|
|
||||||
|
+config LOW_CPUCLOCKS
|
||||||
|
+ bool "Enable ultra low CPU clocks"
|
||||||
|
+ default n
|
||||||
|
+ help
|
||||||
|
+ Ultra low cpu frequencies enabled for CPU and L2 Cache
|
||||||
|
+
|
||||||
|
+config CPU_OVERCLOCK
|
||||||
|
+ bool "Enable CPU Overclocking option"
|
||||||
|
+ default n
|
||||||
|
+ help
|
||||||
|
+ Krait overclocking up to 1.9 GHz
|
||||||
|
+
|
||||||
|
+
|
||||||
|
config MSM_AVS_HW
|
||||||
|
bool "Enable Adaptive Voltage Scaling (AVS)"
|
||||||
|
default n
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-8064.c b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
index 8262946e016..f40edd3d687 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
@@ -47,7 +47,11 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x4501,
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ .vreg[VREG_CORE] = { "krait0", 1450000 },
|
||||||
|
+#else
|
||||||
|
.vreg[VREG_CORE] = { "krait0", 1300000 },
|
||||||
|
+#endif
|
||||||
|
.vreg[VREG_MEM] = { "krait0_mem", 1150000 },
|
||||||
|
.vreg[VREG_DIG] = { "krait0_dig", 1150000 },
|
||||||
|
.vreg[VREG_HFPLL_A] = { "krait0_hfpll", 1800000 },
|
||||||
|
@@ -58,7 +62,11 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x5501,
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ .vreg[VREG_CORE] = { "krait1", 1450000 },
|
||||||
|
+#else
|
||||||
|
.vreg[VREG_CORE] = { "krait1", 1300000 },
|
||||||
|
+#endif
|
||||||
|
.vreg[VREG_MEM] = { "krait1_mem", 1150000 },
|
||||||
|
.vreg[VREG_DIG] = { "krait1_dig", 1150000 },
|
||||||
|
.vreg[VREG_HFPLL_A] = { "krait1_hfpll", 1800000 },
|
||||||
|
@@ -69,7 +77,11 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x6501,
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ .vreg[VREG_CORE] = { "krait2", 1450000 },
|
||||||
|
+#else
|
||||||
|
.vreg[VREG_CORE] = { "krait2", 1300000 },
|
||||||
|
+#endif
|
||||||
|
.vreg[VREG_MEM] = { "krait2_mem", 1150000 },
|
||||||
|
.vreg[VREG_DIG] = { "krait2_dig", 1150000 },
|
||||||
|
.vreg[VREG_HFPLL_A] = { "krait2_hfpll", 1800000 },
|
||||||
|
@@ -80,7 +92,11 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x7501,
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ .vreg[VREG_CORE] = { "krait3", 1450000 },
|
||||||
|
+#else
|
||||||
|
.vreg[VREG_CORE] = { "krait3", 1300000 },
|
||||||
|
+#endif
|
||||||
|
.vreg[VREG_MEM] = { "krait3_mem", 1150000 },
|
||||||
|
.vreg[VREG_DIG] = { "krait3_dig", 1150000 },
|
||||||
|
.vreg[VREG_HFPLL_A] = { "krait3_hfpll", 1800000 },
|
||||||
|
@@ -116,6 +132,24 @@ static struct msm_bus_scale_pdata bus_scale_data __initdata = {
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct l2_level l2_freq_tbl[] __initdata = {
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ [0] = { { 378000, HFPLL, 2, 0x1C }, 950000, 1050000, 1 },
|
||||||
|
+ [1] = { { 384000, PLL_8, 0, 0x00 }, 950000, 1050000, 1 },
|
||||||
|
+ [2] = { { 432000, HFPLL, 2, 0x20 }, 1050000, 1050000, 2 },
|
||||||
|
+ [3] = { { 486000, HFPLL, 2, 0x24 }, 1050000, 1050000, 2 },
|
||||||
|
+ [4] = { { 540000, HFPLL, 2, 0x28 }, 1050000, 1050000, 2 },
|
||||||
|
+ [5] = { { 594000, HFPLL, 1, 0x16 }, 1050000, 1050000, 2 },
|
||||||
|
+ [6] = { { 648000, HFPLL, 1, 0x18 }, 1050000, 1050000, 4 },
|
||||||
|
+ [7] = { { 702000, HFPLL, 1, 0x1A }, 1150000, 1150000, 4 },
|
||||||
|
+ [8] = { { 756000, HFPLL, 1, 0x1C }, 1150000, 1150000, 4 },
|
||||||
|
+ [9] = { { 810000, HFPLL, 1, 0x1E }, 1150000, 1150000, 4 },
|
||||||
|
+ [10] = { { 864000, HFPLL, 1, 0x20 }, 1150000, 1150000, 4 },
|
||||||
|
+ [11] = { { 918000, HFPLL, 1, 0x22 }, 1150000, 1150000, 5 },
|
||||||
|
+ [12] = { { 972000, HFPLL, 1, 0x24 }, 1150000, 1150000, 5 },
|
||||||
|
+ [13] = { { 1026000, HFPLL, 1, 0x26 }, 1150000, 1150000, 5 },
|
||||||
|
+ [14] = { { 1080000, HFPLL, 1, 0x28 }, 1150000, 1150000, 5 },
|
||||||
|
+ [15] = { { 1134000, HFPLL, 1, 0x2A }, 1150000, 1150000, 5 },
|
||||||
|
+#else
|
||||||
|
[0] = { { 384000, PLL_8, 0, 0x00 }, 950000, 1050000, 1 },
|
||||||
|
[1] = { { 432000, HFPLL, 2, 0x20 }, 1050000, 1050000, 2 },
|
||||||
|
[2] = { { 486000, HFPLL, 2, 0x24 }, 1050000, 1050000, 2 },
|
||||||
|
@@ -131,11 +165,19 @@ static struct l2_level l2_freq_tbl[] __initdata = {
|
||||||
|
[12] = { { 1026000, HFPLL, 1, 0x26 }, 1150000, 1150000, 5 },
|
||||||
|
[13] = { { 1080000, HFPLL, 1, 0x28 }, 1150000, 1150000, 5 },
|
||||||
|
[14] = { { 1134000, HFPLL, 1, 0x2A }, 1150000, 1150000, 5 },
|
||||||
|
+#endif
|
||||||
|
{ }
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 875000 },
|
||||||
|
+ { 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 900000 },
|
||||||
|
+ //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 950000 },
|
||||||
|
+ { 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 925000 },
|
||||||
|
+#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 950000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 975000 },
|
||||||
|
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 975000 },
|
||||||
|
{ 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 1000000 },
|
||||||
|
@@ -157,11 +199,25 @@ static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
{ 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1237500 },
|
||||||
|
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1237500 },
|
||||||
|
{ 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1250000 },
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1300000 },
|
||||||
|
+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1350000 },
|
||||||
|
+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1400000 },
|
||||||
|
+ { 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1425000 },
|
||||||
|
+ { 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1450000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 0 } }
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 825000 },
|
||||||
|
+ { 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 850000 },
|
||||||
|
+ //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 900000 },
|
||||||
|
+ { 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 875000 },
|
||||||
|
+#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 900000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 925000 },
|
||||||
|
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 925000 },
|
||||||
|
{ 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 950000 },
|
||||||
|
@@ -183,11 +239,25 @@ static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
{ 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1187500 },
|
||||||
|
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1187500 },
|
||||||
|
{ 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1200000 },
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1250000 },
|
||||||
|
+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1300000 },
|
||||||
|
+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1350000 },
|
||||||
|
+ { 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1375000 },
|
||||||
|
+ { 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1400000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 0 } }
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
+ { 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
+ //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
+ { 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 825000 },
|
||||||
|
+#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 850000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 875000 },
|
||||||
|
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
|
||||||
|
{ 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 900000 },
|
||||||
|
@@ -209,11 +279,25 @@ static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
{ 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1137500 },
|
||||||
|
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1137500 },
|
||||||
|
{ 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1150000 },
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1200000 },
|
||||||
|
+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1250000 },
|
||||||
|
+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1300000 },
|
||||||
|
+ { 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1325000 },
|
||||||
|
+ { 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1350000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 0 } }
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct acpu_level tbl_faster[] __initdata = {
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
+ { 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
+ //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
+ { 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 825000 },
|
||||||
|
+#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 850000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 875000 },
|
||||||
|
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
|
||||||
|
{ 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 900000 },
|
||||||
|
@@ -235,6 +319,13 @@ static struct acpu_level tbl_faster[] __initdata = {
|
||||||
|
{ 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1112500 },
|
||||||
|
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1112500 },
|
||||||
|
{ 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1125000 },
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+ { 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1150000 },
|
||||||
|
+ { 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1200000 },
|
||||||
|
+ { 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1250000 },
|
||||||
|
+ { 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1275000 },
|
||||||
|
+ { 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1300000 },
|
||||||
|
+#endif
|
||||||
|
{ 0, { 0 } }
|
||||||
|
};
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-krait.c b/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
index e3a3f5486e4..97f6f3909f5 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
@@ -45,6 +45,12 @@
|
||||||
|
#define PRI_SRC_SEL_HFPLL 1
|
||||||
|
#define PRI_SRC_SEL_HFPLL_DIV2 2
|
||||||
|
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+#define FREQ_TABLE_SIZE 39
|
||||||
|
+#else
|
||||||
|
+#define FREQ_TABLE_SIZE 35
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
static DEFINE_MUTEX(driver_lock);
|
||||||
|
static DEFINE_SPINLOCK(l2_lock);
|
||||||
|
|
||||||
|
@@ -913,7 +919,7 @@ static void __init bus_init(const struct l2_level *l2_level)
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_CPU_FREQ_MSM
|
||||||
|
-static struct cpufreq_frequency_table freq_table[NR_CPUS][35];
|
||||||
|
+static struct cpufreq_frequency_table freq_table[NR_CPUS][FREQ_TABLE_SIZE];
|
||||||
|
|
||||||
|
static void __init cpufreq_table_init(void)
|
||||||
|
{
|
||||||
|
diff --git a/arch/arm/mach-msm/msm_dcvs.c b/arch/arm/mach-msm/msm_dcvs.c
|
||||||
|
index 1a919fcf577..1d5e289b9b8 100644
|
||||||
|
--- a/arch/arm/mach-msm/msm_dcvs.c
|
||||||
|
+++ b/arch/arm/mach-msm/msm_dcvs.c
|
||||||
|
@@ -146,7 +146,12 @@ static struct dcvs_core core_list[CORES_MAX];
|
||||||
|
|
||||||
|
static struct kobject *cores_kobj;
|
||||||
|
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+#define DCVS_MAX_NUM_FREQS 20
|
||||||
|
+#else
|
||||||
|
#define DCVS_MAX_NUM_FREQS 15
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
static struct msm_dcvs_freq_entry cpu_freq_tbl[DCVS_MAX_NUM_FREQS];
|
||||||
|
static unsigned num_cpu_freqs;
|
||||||
|
static struct msm_dcvs_platform_data *dcvs_pdata;
|
||||||
|
--
|
||||||
|
2.15.1
|
||||||
|
|
@ -0,0 +1,60 @@
|
|||||||
|
From e4ec1877adef9b5c222793f77390b607e5f5c900 Mon Sep 17 00:00:00 2001
|
||||||
|
From: anarkia1976 <stefano.villa1976@gmail.com>
|
||||||
|
Date: Wed, 5 Feb 2014 07:15:12 +0100
|
||||||
|
Subject: [PATCH] msm: cpu: overclock: added ultra low (81Mhz) cpu clock
|
||||||
|
frequencies
|
||||||
|
|
||||||
|
---
|
||||||
|
arch/arm/mach-msm/acpuclock-8064.c | 4 ++++
|
||||||
|
arch/arm/mach-msm/acpuclock-krait.c | 2 +-
|
||||||
|
2 files changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-8064.c b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
index e15d4b4ff4d..7879be1d564 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
@@ -172,6 +172,7 @@ static struct l2_level l2_freq_tbl[] __initdata = {
|
||||||
|
|
||||||
|
static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 875000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 900000 },
|
||||||
|
//{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 950000 },
|
||||||
|
@@ -212,6 +213,7 @@ static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
|
||||||
|
static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 825000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 850000 },
|
||||||
|
//{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 900000 },
|
||||||
|
@@ -252,6 +254,7 @@ static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
|
||||||
|
static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
//{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
@@ -292,6 +295,7 @@ static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
|
||||||
|
static struct acpu_level tbl_faster[] __initdata = {
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+ { 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
//{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-krait.c b/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
index 33be3163c63..12db7f9e9f6 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-krait.c
|
||||||
|
@@ -46,7 +46,7 @@
|
||||||
|
#define PRI_SRC_SEL_HFPLL_DIV2 2
|
||||||
|
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
-#define FREQ_TABLE_SIZE 39
|
||||||
|
+#define FREQ_TABLE_SIZE 40
|
||||||
|
#else
|
||||||
|
#define FREQ_TABLE_SIZE 35
|
||||||
|
#endif
|
@ -0,0 +1,243 @@
|
|||||||
|
From 946a09f5411890b1b1ec945b8c882bfa042f4523 Mon Sep 17 00:00:00 2001
|
||||||
|
From: anarkia1976 <stefano.villa1976@gmail.com>
|
||||||
|
Date: Wed, 5 Feb 2014 07:12:48 +0100
|
||||||
|
Subject: [PATCH] msm: cpu: overclock: use higher bus speed at lower CPU freqs
|
||||||
|
|
||||||
|
Thanks to @bedalus and @mrg666
|
||||||
|
|
||||||
|
Bedalus suggested that if lower CPU frequencies can offer higher bus
|
||||||
|
speed,
|
||||||
|
GPU use during games wouldn't require higher CPU frequency.
|
||||||
|
My testing demonstrated 4C drop in CPU temp during 3DMark benchmark.
|
||||||
|
Still needs to be tested for everyday use.
|
||||||
|
---
|
||||||
|
arch/arm/mach-msm/acpuclock-8064.c | 172 +++++++++++++++++++------------------
|
||||||
|
1 file changed, 88 insertions(+), 84 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-8064.c b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
index 7879be1d564..cd045cf0c97 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
@@ -132,6 +132,14 @@ static struct msm_bus_scale_pdata bus_scale_data __initdata = {
|
||||||
|
.name = "acpuclk-8064",
|
||||||
|
};
|
||||||
|
|
||||||
|
+#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
+#define L2_BW_MID 6
|
||||||
|
+#define L2_BW_HIGH 15
|
||||||
|
+#else
|
||||||
|
+#define L2_BW_MID 5
|
||||||
|
+#define L2_BW_HIGH 14
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
static struct l2_level l2_freq_tbl[] __initdata = {
|
||||||
|
#ifdef CONFIG_LOW_CPUCLOCKS
|
||||||
|
[0] = { { 378000, HFPLL, 2, 0x1C }, 950000, 1050000, 1 },
|
||||||
|
@@ -175,32 +183,31 @@ static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
{ 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 875000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 900000 },
|
||||||
|
- //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 950000 },
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 925000 },
|
||||||
|
#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 950000 },
|
||||||
|
#endif
|
||||||
|
- { 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 975000 },
|
||||||
|
- { 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 975000 },
|
||||||
|
- { 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 1000000 },
|
||||||
|
- { 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 1000000 },
|
||||||
|
- { 0, { 648000, HFPLL, 1, 0x18 }, L2(5), 1025000 },
|
||||||
|
- { 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 1025000 },
|
||||||
|
- { 0, { 756000, HFPLL, 1, 0x1C }, L2(5), 1075000 },
|
||||||
|
- { 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 1075000 },
|
||||||
|
- { 0, { 864000, HFPLL, 1, 0x20 }, L2(5), 1100000 },
|
||||||
|
- { 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 1100000 },
|
||||||
|
- { 0, { 972000, HFPLL, 1, 0x24 }, L2(5), 1125000 },
|
||||||
|
- { 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 1125000 },
|
||||||
|
- { 0, { 1080000, HFPLL, 1, 0x28 }, L2(14), 1175000 },
|
||||||
|
- { 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1175000 },
|
||||||
|
- { 0, { 1188000, HFPLL, 1, 0x2C }, L2(14), 1200000 },
|
||||||
|
- { 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1200000 },
|
||||||
|
- { 0, { 1296000, HFPLL, 1, 0x30 }, L2(14), 1225000 },
|
||||||
|
- { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1225000 },
|
||||||
|
- { 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1237500 },
|
||||||
|
- { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1237500 },
|
||||||
|
- { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1250000 },
|
||||||
|
+ { 0, { 432000, HFPLL, 2, 0x20 }, L2(L2_BW_MID), 975000 },
|
||||||
|
+ { 1, { 486000, HFPLL, 2, 0x24 }, L2(L2_BW_MID), 975000 },
|
||||||
|
+ { 0, { 540000, HFPLL, 2, 0x28 }, L2(L2_BW_MID), 1000000 },
|
||||||
|
+ { 1, { 594000, HFPLL, 1, 0x16 }, L2(L2_BW_MID), 1000000 },
|
||||||
|
+ { 0, { 648000, HFPLL, 1, 0x18 }, L2(L2_BW_MID), 1025000 },
|
||||||
|
+ { 1, { 702000, HFPLL, 1, 0x1A }, L2(L2_BW_HIGH), 1025000 },
|
||||||
|
+ { 0, { 756000, HFPLL, 1, 0x1C }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 1, { 810000, HFPLL, 1, 0x1E }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 0, { 864000, HFPLL, 1, 0x20 }, L2(L2_BW_HIGH), 1100000 },
|
||||||
|
+ { 1, { 918000, HFPLL, 1, 0x22 }, L2(L2_BW_HIGH), 1100000 },
|
||||||
|
+ { 0, { 972000, HFPLL, 1, 0x24 }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 1, { 1026000, HFPLL, 1, 0x26 }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 0, { 1080000, HFPLL, 1, 0x28 }, L2(L2_BW_HIGH), 1175000 },
|
||||||
|
+ { 1, { 1134000, HFPLL, 1, 0x2A }, L2(L2_BW_HIGH), 1175000 },
|
||||||
|
+ { 0, { 1188000, HFPLL, 1, 0x2C }, L2(L2_BW_HIGH), 1200000 },
|
||||||
|
+ { 1, { 1242000, HFPLL, 1, 0x2E }, L2(L2_BW_HIGH), 1200000 },
|
||||||
|
+ { 0, { 1296000, HFPLL, 1, 0x30 }, L2(L2_BW_HIGH), 1225000 },
|
||||||
|
+ { 1, { 1350000, HFPLL, 1, 0x32 }, L2(L2_BW_HIGH), 1225000 },
|
||||||
|
+ { 0, { 1404000, HFPLL, 1, 0x34 }, L2(L2_BW_HIGH), 1237500 },
|
||||||
|
+ { 1, { 1458000, HFPLL, 1, 0x36 }, L2(L2_BW_HIGH), 1237500 },
|
||||||
|
+ { 1, { 1512000, HFPLL, 1, 0x38 }, L2(L2_BW_HIGH), 1250000 },
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1300000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1350000 },
|
||||||
|
@@ -216,32 +223,31 @@ static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
{ 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 825000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 850000 },
|
||||||
|
- //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 900000 },
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 875000 },
|
||||||
|
#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 900000 },
|
||||||
|
#endif
|
||||||
|
- { 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 925000 },
|
||||||
|
- { 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 925000 },
|
||||||
|
- { 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 950000 },
|
||||||
|
- { 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 950000 },
|
||||||
|
- { 0, { 648000, HFPLL, 1, 0x18 }, L2(5), 975000 },
|
||||||
|
- { 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 975000 },
|
||||||
|
- { 0, { 756000, HFPLL, 1, 0x1C }, L2(5), 1025000 },
|
||||||
|
- { 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 1025000 },
|
||||||
|
- { 0, { 864000, HFPLL, 1, 0x20 }, L2(5), 1050000 },
|
||||||
|
- { 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 1050000 },
|
||||||
|
- { 0, { 972000, HFPLL, 1, 0x24 }, L2(5), 1075000 },
|
||||||
|
- { 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 1075000 },
|
||||||
|
- { 0, { 1080000, HFPLL, 1, 0x28 }, L2(14), 1125000 },
|
||||||
|
- { 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1125000 },
|
||||||
|
- { 0, { 1188000, HFPLL, 1, 0x2C }, L2(14), 1150000 },
|
||||||
|
- { 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1150000 },
|
||||||
|
- { 0, { 1296000, HFPLL, 1, 0x30 }, L2(14), 1175000 },
|
||||||
|
- { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1175000 },
|
||||||
|
- { 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1187500 },
|
||||||
|
- { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1187500 },
|
||||||
|
- { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1200000 },
|
||||||
|
+ { 0, { 432000, HFPLL, 2, 0x20 }, L2(L2_BW_MID), 925000 },
|
||||||
|
+ { 1, { 486000, HFPLL, 2, 0x24 }, L2(L2_BW_MID), 925000 },
|
||||||
|
+ { 0, { 540000, HFPLL, 2, 0x28 }, L2(L2_BW_MID), 950000 },
|
||||||
|
+ { 1, { 594000, HFPLL, 1, 0x16 }, L2(L2_BW_MID), 950000 },
|
||||||
|
+ { 0, { 648000, HFPLL, 1, 0x18 }, L2(L2_BW_MID), 975000 },
|
||||||
|
+ { 1, { 702000, HFPLL, 1, 0x1A }, L2(L2_BW_HIGH), 975000 },
|
||||||
|
+ { 0, { 756000, HFPLL, 1, 0x1C }, L2(L2_BW_HIGH), 1025000 },
|
||||||
|
+ { 1, { 810000, HFPLL, 1, 0x1E }, L2(L2_BW_HIGH), 1025000 },
|
||||||
|
+ { 0, { 864000, HFPLL, 1, 0x20 }, L2(L2_BW_HIGH), 1050000 },
|
||||||
|
+ { 1, { 918000, HFPLL, 1, 0x22 }, L2(L2_BW_HIGH), 1050000 },
|
||||||
|
+ { 0, { 972000, HFPLL, 1, 0x24 }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 1, { 1026000, HFPLL, 1, 0x26 }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 0, { 1080000, HFPLL, 1, 0x28 }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 1, { 1134000, HFPLL, 1, 0x2A }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 0, { 1188000, HFPLL, 1, 0x2C }, L2(L2_BW_HIGH), 1150000 },
|
||||||
|
+ { 1, { 1242000, HFPLL, 1, 0x2E }, L2(L2_BW_HIGH), 1150000 },
|
||||||
|
+ { 0, { 1296000, HFPLL, 1, 0x30 }, L2(L2_BW_HIGH), 1175000 },
|
||||||
|
+ { 1, { 1350000, HFPLL, 1, 0x32 }, L2(L2_BW_HIGH), 1175000 },
|
||||||
|
+ { 0, { 1404000, HFPLL, 1, 0x34 }, L2(L2_BW_HIGH), 1187500 },
|
||||||
|
+ { 1, { 1458000, HFPLL, 1, 0x36 }, L2(L2_BW_HIGH), 1187500 },
|
||||||
|
+ { 1, { 1512000, HFPLL, 1, 0x38 }, L2(L2_BW_HIGH), 1200000 },
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1250000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1300000 },
|
||||||
|
@@ -257,32 +263,31 @@ static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
{ 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
- //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 825000 },
|
||||||
|
#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 850000 },
|
||||||
|
#endif
|
||||||
|
- { 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 875000 },
|
||||||
|
- { 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
|
||||||
|
- { 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 900000 },
|
||||||
|
- { 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 900000 },
|
||||||
|
- { 0, { 648000, HFPLL, 1, 0x18 }, L2(5), 925000 },
|
||||||
|
- { 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 925000 },
|
||||||
|
- { 0, { 756000, HFPLL, 1, 0x1C }, L2(5), 975000 },
|
||||||
|
- { 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 975000 },
|
||||||
|
- { 0, { 864000, HFPLL, 1, 0x20 }, L2(5), 1000000 },
|
||||||
|
- { 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 1000000 },
|
||||||
|
- { 0, { 972000, HFPLL, 1, 0x24 }, L2(5), 1025000 },
|
||||||
|
- { 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 1025000 },
|
||||||
|
- { 0, { 1080000, HFPLL, 1, 0x28 }, L2(14), 1075000 },
|
||||||
|
- { 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1075000 },
|
||||||
|
- { 0, { 1188000, HFPLL, 1, 0x2C }, L2(14), 1100000 },
|
||||||
|
- { 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1100000 },
|
||||||
|
- { 0, { 1296000, HFPLL, 1, 0x30 }, L2(14), 1125000 },
|
||||||
|
- { 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1125000 },
|
||||||
|
- { 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1137500 },
|
||||||
|
- { 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1137500 },
|
||||||
|
- { 1, { 1512000, HFPLL, 1, 0x38 }, L2(14), 1150000 },
|
||||||
|
+ { 0, { 432000, HFPLL, 2, 0x20 }, L2(L2_BW_MID), 875000 },
|
||||||
|
+ { 1, { 486000, HFPLL, 2, 0x24 }, L2(L2_BW_MID), 875000 },
|
||||||
|
+ { 0, { 540000, HFPLL, 2, 0x28 }, L2(L2_BW_MID), 900000 },
|
||||||
|
+ { 1, { 594000, HFPLL, 1, 0x16 }, L2(L2_BW_MID), 900000 },
|
||||||
|
+ { 0, { 648000, HFPLL, 1, 0x18 }, L2(L2_BW_MID), 925000 },
|
||||||
|
+ { 1, { 702000, HFPLL, 1, 0x1A }, L2(L2_BW_HIGH), 925000 },
|
||||||
|
+ { 0, { 756000, HFPLL, 1, 0x1C }, L2(L2_BW_HIGH), 975000 },
|
||||||
|
+ { 1, { 810000, HFPLL, 1, 0x1E }, L2(L2_BW_HIGH), 975000 },
|
||||||
|
+ { 0, { 864000, HFPLL, 1, 0x20 }, L2(L2_BW_HIGH), 1000000 },
|
||||||
|
+ { 1, { 918000, HFPLL, 1, 0x22 }, L2(L2_BW_HIGH), 1000000 },
|
||||||
|
+ { 0, { 972000, HFPLL, 1, 0x24 }, L2(L2_BW_HIGH), 1025000 },
|
||||||
|
+ { 1, { 1026000, HFPLL, 1, 0x26 }, L2(L2_BW_HIGH), 1025000 },
|
||||||
|
+ { 0, { 1080000, HFPLL, 1, 0x28 }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 1, { 1134000, HFPLL, 1, 0x2A }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 0, { 1188000, HFPLL, 1, 0x2C }, L2(L2_BW_HIGH), 1100000 },
|
||||||
|
+ { 1, { 1242000, HFPLL, 1, 0x2E }, L2(L2_BW_HIGH), 1100000 },
|
||||||
|
+ { 0, { 1296000, HFPLL, 1, 0x30 }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 1, { 1350000, HFPLL, 1, 0x32 }, L2(L2_BW_HIGH), 1125000 },
|
||||||
|
+ { 0, { 1404000, HFPLL, 1, 0x34 }, L2(L2_BW_HIGH), 1137500 },
|
||||||
|
+ { 1, { 1458000, HFPLL, 1, 0x36 }, L2(L2_BW_HIGH), 1137500 },
|
||||||
|
+ { 1, { 1512000, HFPLL, 1, 0x38 }, L2(L2_BW_HIGH), 1150000 },
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1200000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1250000 },
|
||||||
|
@@ -298,28 +303,27 @@ static struct acpu_level tbl_faster[] __initdata = {
|
||||||
|
{ 1, { 81000, HFPLL, 2, 0x06 }, L2(0), 750000 },
|
||||||
|
{ 1, { 162000, HFPLL, 2, 0x0C }, L2(0), 775000 },
|
||||||
|
{ 1, { 270000, HFPLL, 2, 0x14 }, L2(0), 800000 },
|
||||||
|
- //{ 1, { 378000, HFPLL, 2, 0x1C }, L2(0), 850000 },
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(1), 825000 },
|
||||||
|
#else
|
||||||
|
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 850000 },
|
||||||
|
#endif
|
||||||
|
- { 0, { 432000, HFPLL, 2, 0x20 }, L2(5), 875000 },
|
||||||
|
- { 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
|
||||||
|
- { 0, { 540000, HFPLL, 2, 0x28 }, L2(5), 900000 },
|
||||||
|
- { 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 900000 },
|
||||||
|
- { 0, { 648000, HFPLL, 1, 0x18 }, L2(5), 925000 },
|
||||||
|
- { 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 925000 },
|
||||||
|
- { 0, { 756000, HFPLL, 1, 0x1C }, L2(5), 962500 },
|
||||||
|
- { 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 962500 },
|
||||||
|
- { 0, { 864000, HFPLL, 1, 0x20 }, L2(5), 975000 },
|
||||||
|
- { 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 975000 },
|
||||||
|
- { 0, { 972000, HFPLL, 1, 0x24 }, L2(5), 1000000 },
|
||||||
|
- { 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 1000000 },
|
||||||
|
- { 0, { 1080000, HFPLL, 1, 0x28 }, L2(14), 1050000 },
|
||||||
|
- { 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1050000 },
|
||||||
|
- { 0, { 1188000, HFPLL, 1, 0x2C }, L2(14), 1075000 },
|
||||||
|
- { 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1075000 },
|
||||||
|
- { 0, { 1296000, HFPLL, 1, 0x30 }, L2(14), 1100000 },
|
||||||
|
+ { 0, { 432000, HFPLL, 2, 0x20 }, L2(L2_BW_MID), 875000 },
|
||||||
|
+ { 1, { 486000, HFPLL, 2, 0x24 }, L2(L2_BW_MID), 875000 },
|
||||||
|
+ { 0, { 540000, HFPLL, 2, 0x28 }, L2(L2_BW_MID), 900000 },
|
||||||
|
+ { 1, { 594000, HFPLL, 1, 0x16 }, L2(L2_BW_MID), 900000 },
|
||||||
|
+ { 0, { 648000, HFPLL, 1, 0x18 }, L2(L2_BW_MID), 925000 },
|
||||||
|
+ { 1, { 702000, HFPLL, 1, 0x1A }, L2(L2_BW_HIGH), 925000 },
|
||||||
|
+ { 0, { 756000, HFPLL, 1, 0x1C }, L2(L2_BW_HIGH), 962500 },
|
||||||
|
+ { 1, { 810000, HFPLL, 1, 0x1E }, L2(L2_BW_HIGH), 962500 },
|
||||||
|
+ { 0, { 864000, HFPLL, 1, 0x20 }, L2(L2_BW_HIGH), 975000 },
|
||||||
|
+ { 1, { 918000, HFPLL, 1, 0x22 }, L2(L2_BW_HIGH), 975000 },
|
||||||
|
+ { 0, { 972000, HFPLL, 1, 0x24 }, L2(L2_BW_HIGH), 1000000 },
|
||||||
|
+ { 1, { 1026000, HFPLL, 1, 0x26 }, L2(L2_BW_HIGH), 1000000 },
|
||||||
|
+ { 0, { 1080000, HFPLL, 1, 0x28 }, L2(L2_BW_HIGH), 1050000 },
|
||||||
|
+ { 1, { 1134000, HFPLL, 1, 0x2A }, L2(L2_BW_HIGH), 1050000 },
|
||||||
|
+ { 0, { 1188000, HFPLL, 1, 0x2C }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 1, { 1242000, HFPLL, 1, 0x2E }, L2(L2_BW_HIGH), 1075000 },
|
||||||
|
+ { 0, { 1296000, HFPLL, 1, 0x30 }, L2(L2_BW_HIGH), 1100000 },
|
||||||
|
{ 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1100000 },
|
||||||
|
{ 0, { 1404000, HFPLL, 1, 0x34 }, L2(14), 1112500 },
|
||||||
|
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1112500 },
|
@ -0,0 +1,109 @@
|
|||||||
|
From 8d6d2378e62e1b5236eea4f35d4405e0271cf4d5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: anarkia1976 <stefano.villa1976@gmail.com>
|
||||||
|
Date: Wed, 30 Apr 2014 15:04:21 +0200
|
||||||
|
Subject: [PATCH] msm: cpu: overclock: modded for cpu ultra overclock and
|
||||||
|
normal
|
||||||
|
|
||||||
|
---
|
||||||
|
arch/arm/mach-msm/Kconfig | 7 ++++++-
|
||||||
|
arch/arm/mach-msm/acpuclock-8064.c | 16 ++++++++++++----
|
||||||
|
2 files changed, 18 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig
|
||||||
|
index 814ab1a88b4..b79e485f71f 100644
|
||||||
|
--- a/arch/arm/mach-msm/Kconfig
|
||||||
|
+++ b/arch/arm/mach-msm/Kconfig
|
||||||
|
@@ -1643,8 +1643,13 @@ config CPU_OVERCLOCK
|
||||||
|
bool "Enable CPU Overclocking option"
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
- Krait overclocking up to 1.9 GHz
|
||||||
|
+ Krait overclocking up to 1.7 GHz
|
||||||
|
|
||||||
|
+config CPU_OVERCLOCK_ULTRA
|
||||||
|
+ bool "Enable CPU Overclocking option"
|
||||||
|
+ default n
|
||||||
|
+ help
|
||||||
|
+ Krait overclocking up to 1.9 GHz
|
||||||
|
|
||||||
|
config MSM_AVS_HW
|
||||||
|
bool "Enable Adaptive Voltage Scaling (AVS)"
|
||||||
|
diff --git a/arch/arm/mach-msm/acpuclock-8064.c b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
index 611776ed185..03974d36bba 100644
|
||||||
|
--- a/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
+++ b/arch/arm/mach-msm/acpuclock-8064.c
|
||||||
|
@@ -47,7 +47,7 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x4501,
|
||||||
|
-#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
.vreg[VREG_CORE] = { "krait0", 1450000 },
|
||||||
|
#else
|
||||||
|
.vreg[VREG_CORE] = { "krait0", 1300000 },
|
||||||
|
@@ -62,7 +62,7 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x5501,
|
||||||
|
-#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
.vreg[VREG_CORE] = { "krait1", 1450000 },
|
||||||
|
#else
|
||||||
|
.vreg[VREG_CORE] = { "krait1", 1300000 },
|
||||||
|
@@ -77,7 +77,7 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x6501,
|
||||||
|
-#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
.vreg[VREG_CORE] = { "krait2", 1450000 },
|
||||||
|
#else
|
||||||
|
.vreg[VREG_CORE] = { "krait2", 1300000 },
|
||||||
|
@@ -92,7 +92,7 @@ static struct scalable scalable[] __initdata = {
|
||||||
|
.aux_clk_sel = 3,
|
||||||
|
.sec_clk_sel = 2,
|
||||||
|
.l2cpmr_iaddr = 0x7501,
|
||||||
|
-#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
.vreg[VREG_CORE] = { "krait3", 1450000 },
|
||||||
|
#else
|
||||||
|
.vreg[VREG_CORE] = { "krait3", 1300000 },
|
||||||
|
@@ -210,6 +210,8 @@ static struct acpu_level tbl_slow[] __initdata = {
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1300000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1350000 },
|
||||||
|
+#endif
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
{ 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1400000 },
|
||||||
|
{ 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1425000 },
|
||||||
|
{ 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1450000 },
|
||||||
|
@@ -250,6 +252,8 @@ static struct acpu_level tbl_nom[] __initdata = {
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1250000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1300000 },
|
||||||
|
+#endif
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
{ 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1350000 },
|
||||||
|
{ 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1375000 },
|
||||||
|
{ 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1400000 },
|
||||||
|
@@ -290,6 +294,8 @@ static struct acpu_level tbl_fast[] __initdata = {
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1200000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1250000 },
|
||||||
|
+#endif
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
{ 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1300000 },
|
||||||
|
{ 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1325000 },
|
||||||
|
{ 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1350000 },
|
||||||
|
@@ -330,6 +336,8 @@ static struct acpu_level tbl_faster[] __initdata = {
|
||||||
|
#ifdef CONFIG_CPU_OVERCLOCK
|
||||||
|
{ 1, { 1620000, HFPLL, 1, 0x3C }, L2(15), 1150000 },
|
||||||
|
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(15), 1200000 },
|
||||||
|
+#endif
|
||||||
|
+#ifdef CONFIG_CPU_OVERCLOCK_ULTRA
|
||||||
|
{ 1, { 1836000, HFPLL, 1, 0x44 }, L2(15), 1250000 },
|
||||||
|
{ 1, { 1890000, HFPLL, 1, 0x45 }, L2(15), 1275000 },
|
||||||
|
{ 1, { 1944000, HFPLL, 1, 0x46 }, L2(15), 1300000 },
|
||||||
|
--
|
||||||
|
2.15.1
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
From 0753d75eadea50214530dd5f3efcfa9169a5bd18 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Stratos Karafotis <stratosk@semaphore.gr>
|
||||||
|
Date: Sat, 1 Jun 2013 23:59:40 +0300
|
||||||
|
Subject: [PATCH] msm: cpufreq: Break out early if target frequency is the same
|
||||||
|
as the current
|
||||||
|
|
||||||
|
Signed-off-by: Stratos Karafotis <stratosk@semaphore.gr>
|
||||||
|
---
|
||||||
|
arch/arm/mach-msm/cpufreq.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-msm/cpufreq.c b/arch/arm/mach-msm/cpufreq.c
|
||||||
|
index d968075548e..ad56ed54ec7 100644
|
||||||
|
--- a/arch/arm/mach-msm/cpufreq.c
|
||||||
|
+++ b/arch/arm/mach-msm/cpufreq.c
|
||||||
|
@@ -241,6 +241,9 @@ static int msm_cpufreq_target(struct cpufreq_policy *policy,
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ if (table[index].frequency == policy->cur)
|
||||||
|
+ goto done;
|
||||||
|
+
|
||||||
|
pr_debug("CPU[%d] target %d relation %d (%d-%d) selected %d\n",
|
||||||
|
policy->cpu, target_freq, relation,
|
||||||
|
policy->min, policy->max, table[index].frequency);
|
@ -1,21 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
cd $base"kernel/lge/mako"
|
|
||||||
git apply $cvePatchesLinux/0010-Accelerated_AES/3.4/0002.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2013-4738/ANY/0002.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2016-3857/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2016-3894/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2016-9793/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-1000111/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-11473/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16526/^4.13/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16532/^4.13/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16533/^4.13/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16535/^4.13/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16537/^4.13/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16650/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0001.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0005.patch
|
|
||||||
git apply $cvePatchesLinux/CVE-2017-16USB/ANY/0006.patch
|
|
||||||
git apply $cvePatchesLinux/Untracked/ANY/0008-nfsd-check-for-oversized-NFSv2-v3-arguments.patch
|
|
||||||
editKernelLocalversion "-dos.p17"
|
|
||||||
cd $base
|
|
@ -16,7 +16,7 @@
|
|||||||
#along with this program. If not, see <https://www.gnu.org/licenses/>.
|
#along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
patchAllKernels() {
|
patchAllKernels() {
|
||||||
startPatcher "kernel_amazon_hdx-common kernel_asus_msm8916 kernel_fairphone_msm8974 kernel_htc_msm8994 kernel_lge_g3 kernel_lge_hammerhead kernel_lge_mako kernel_lge_msm8992 kernel_lge_msm8996 kernel_motorola_msm8916 kernel_motorola_msm8992 kernel_nextbit_msm8992 kernel_samsung_jf kernel_samsung_msm8974 kernel_samsung_smdk4412 kernel_samsung_universal8890";
|
startPatcher "kernel_amazon_hdx-common kernel_asus_msm8916 kernel_fairphone_msm8974 kernel_htc_msm8994 kernel_lge_g3 kernel_lge_hammerhead kernel_lge_msm8992 kernel_lge_msm8996 kernel_motorola_msm8916 kernel_motorola_msm8992 kernel_nextbit_msm8992 kernel_samsung_jf kernel_samsung_msm8974 kernel_samsung_smdk4412 kernel_samsung_universal8890";
|
||||||
}
|
}
|
||||||
export -f patchAllKernels;
|
export -f patchAllKernels;
|
||||||
|
|
||||||
@ -56,7 +56,6 @@ export -f buildAll;
|
|||||||
|
|
||||||
patchWorkspace() {
|
patchWorkspace() {
|
||||||
source build/envsetup.sh;
|
source build/envsetup.sh;
|
||||||
repopick 201223; #Cherry picks
|
|
||||||
|
|
||||||
source $scripts/Patch.sh;
|
source $scripts/Patch.sh;
|
||||||
source $scripts/Defaults.sh;
|
source $scripts/Defaults.sh;
|
||||||
|
@ -198,9 +198,6 @@ sed -i 's/shouldUseOptimizations(weight)/true/' cm/lib/main/java/org/cyanogenmod
|
|||||||
#XXX: If not used with a supported recovery, it'll be thrown into a bootloop, don't worry just 'fastboot erase misc' and reboot
|
#XXX: If not used with a supported recovery, it'll be thrown into a bootloop, don't worry just 'fastboot erase misc' and reboot
|
||||||
#echo "/dev/block/platform/msm_sdcc.1/by-name/misc /misc emmc defaults defaults" >> rootdir/etc/fstab.qcom; #Add the misc (mmcblk0p5) partition for recovery flags
|
#echo "/dev/block/platform/msm_sdcc.1/by-name/misc /misc emmc defaults defaults" >> rootdir/etc/fstab.qcom; #Add the misc (mmcblk0p5) partition for recovery flags
|
||||||
|
|
||||||
#enterAndClear "kernel/lge/g3"
|
|
||||||
#sed -i 's/39 01 00 00 00 00 04 F2 01 00 40/39 01 00 00 00 00 04 F2 01 00 00/' arch/arm/boot/dts/msm8974pro-lge-common/msm8974pro-lge-panel.dtsi; #Oversharpening fix, Credit: @Skin1980
|
|
||||||
|
|
||||||
#Make changes to all devices
|
#Make changes to all devices
|
||||||
cd $base
|
cd $base
|
||||||
find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \;
|
find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \;
|
||||||
|
@ -40,6 +40,16 @@ patch -p1 < $patches"android_kernel_lge_g3/0004-Overclock.patch"
|
|||||||
enter "kernel/lge/hammerhead"
|
enter "kernel/lge/hammerhead"
|
||||||
patch -p1 < $patches"android_kernel_lge_hammerhead/0001-Overclock.patch" #2.26Ghz -> 2.95Ghz =+2.76Ghz XXX: Untested!
|
patch -p1 < $patches"android_kernel_lge_hammerhead/0001-Overclock.patch" #2.26Ghz -> 2.95Ghz =+2.76Ghz XXX: Untested!
|
||||||
|
|
||||||
|
enter "kernel/lge/mako"
|
||||||
|
patch -p1 < $patches"android_kernel_lge_mako/0001-Overclock.patch"
|
||||||
|
patch -p1 < $patches"android_kernel_lge_mako/0002-Overclock.patch"
|
||||||
|
patch -p1 < $patches"android_kernel_lge_mako/0003-Overclock.patch"
|
||||||
|
patch -p1 < $patches"android_kernel_lge_mako/0004-Overclock.patch"
|
||||||
|
patch -p1 < $patches"android_kernel_lge_mako/0005-Overclock.patch"
|
||||||
|
echo "CONFIG_LOW_CPUCLOCKS=y" >> arch/arm/configs/lineageos_mako_defconfig #384Mhz -> 81Mhz
|
||||||
|
echo "CONFIG_CPU_OVERCLOCK=y" >> arch/arm/configs/lineageos_mako_defconfig #1.51Ghz -> 1.7Ghz =+0.90Ghz
|
||||||
|
#echo "CPU_OVERCLOCK_ULTRA=y" >> arch/arm/configs/lineageos_mako_defconfig #1.51Ghz -> 1.94Ghz =+1.72Ghz XXX: Causes excessive throttling
|
||||||
|
|
||||||
#enter "kernel/lge/msm8992"
|
#enter "kernel/lge/msm8992"
|
||||||
#patch -p1 < $patches"android_kernel_common_msm8992/0001-Overclock.patch"
|
#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/0003-Overclock.patch"
|
||||||
|
@ -183,9 +183,6 @@ cp $patches"android_device_lge_mako/proprietary-blobs.txt" proprietary-blobs.txt
|
|||||||
enterAndClear "device/oppo/msm8974-common"
|
enterAndClear "device/oppo/msm8974-common"
|
||||||
sed -i "s/TZ.BF.2.0-2.0.0134/TZ.BF.2.0-2.0.0134|TZ.BF.2.0-2.0.0137/" board-info.txt; #Suport new TZ firmware https://review.lineageos.org/#/c/178999/
|
sed -i "s/TZ.BF.2.0-2.0.0134/TZ.BF.2.0-2.0.0134|TZ.BF.2.0-2.0.0137/" board-info.txt; #Suport new TZ firmware https://review.lineageos.org/#/c/178999/
|
||||||
|
|
||||||
#enterAndClear "kernel/lge/g3"
|
|
||||||
#sed -i 's/39 01 00 00 00 00 04 F2 01 00 40/39 01 00 00 00 00 04 F2 01 00 00/' arch/arm/boot/dts/msm8974pro-lge-common/msm8974pro-lge-panel.dtsi; #Oversharpening fix, Credit: @Skin1980
|
|
||||||
|
|
||||||
#Make changes to all devices
|
#Make changes to all devices
|
||||||
cd $base
|
cd $base
|
||||||
find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \;
|
find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \;
|
||||||
|
Loading…
Reference in New Issue
Block a user