From c910661f7d7b851bd5cfaed539ad7bf93fecab99 Mon Sep 17 00:00:00 2001 From: Vijayakumar Badiger Date: Thu, 5 Dec 2019 16:32:48 -0800 Subject: [PATCH] sdm660. update sku frequency for SA8155P Change-Id: I9b36fc87fa9f04c810a6eadea0367a380c9cbf24 --- rootdir/bin/init.qcom.post_boot.sh | 87 +++++++++++------------------- 1 file changed, 32 insertions(+), 55 deletions(-) diff --git a/rootdir/bin/init.qcom.post_boot.sh b/rootdir/bin/init.qcom.post_boot.sh index ded958a3..6402098f 100755 --- a/rootdir/bin/init.qcom.post_boot.sh +++ b/rootdir/bin/init.qcom.post_boot.sh @@ -72,6 +72,32 @@ function 8937_sched_dcvs_eas() } +function configure_automotive_sku_parameters() { + + echo 1036800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 1056000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 1171200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq + echo 1785600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + +#read feature id from nvram +reg_val=`cat /sys/devices/platform/soc/780130.qfprom/qfprom0/nvmem | od -An -t d4` +feature_id=$(((reg_val >> 20) & 0xFF)) +log -t BOOT -p i "feature id '$feature_id'" +if [ $feature_id == 0 ]; then + echo " SKU Configured : SA8155P" + echo 2131200 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq + echo 2419200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq + echo 0 > /sys/class/kgsl/kgsl-3d0/max_pwrlevel +elif [ $feature_id == 1 ]; then + echo "SKU Configured : SA8150P" + echo 1920000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq + echo 2227200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq + echo 3 > /sys/class/kgsl/kgsl-3d0/max_pwrlevel +else + echo "unknown feature_id value" $feature_id +fi +} + function configure_sku_parameters() { #read feature id from nvram @@ -4707,6 +4733,12 @@ case "$target" in echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled configure_memory_parameters + target_type=`getprop ro.hardware.type` + if [ "$target_type" == "automotive" ]; then + # update frequencies + configure_automotive_sku_parameters + fi + ;; esac @@ -5524,61 +5556,6 @@ case "$target" in ;; esac -product=`getprop ro.build.product` -case "$product" in - "msmnile_au") - #Setting the min and max supported frequencies - reg_val=`cat /sys/devices/platform/soc/780130.qfprom/qfprom0/nvmem | od -An -t d4` - feature_id=$(((reg_val >> 20) & 0xFF)) - - if [ $feature_id == 0 ]; then - echo "feature_id is 0 for SA8155" - echo 1036800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq - echo 1171200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq - echo 1785600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq - echo 2131200 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq - echo 2131200 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq - echo 2131200 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq - echo 2419200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq - echo 4 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel - echo 0 > /sys/class/kgsl/kgsl-3d0/max_pwrlevel - elif [ $feature_id == 1 ]; then - echo "feature_id is 1 for SA8150" - echo 1036800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 1036800 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq - echo 1056000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq - echo 1171200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq - echo 1785600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq - echo 1785600 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq - echo 1920000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq - echo 1920000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq - echo 1920000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq - echo 2227200 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq - echo 4 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel - echo 3 > /sys/class/kgsl/kgsl-3d0/max_pwrlevel - else - echo "unknown feature_id value" $feature_id - fi - ;; - *) - ;; -esac - # Let kernel know our image version/variant/crm_version if [ -f /sys/devices/soc0/select_image ]; then image_version="10:"