Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

msm8660-common: include caf script

Change-Id: I0ee77ccf2f887965b632a4075db993cc70d0f286
  • Loading branch information...
commit 9db06df4fa11facaa0d0d03cf8d766fcd9fbd7e9 1 parent 1b1801e
@Kali- Kali- authored
View
8 msm8660.mk
@@ -95,6 +95,11 @@ PRODUCT_COPY_FILES += \
device/htc/msm8660-common/firmware/leia_pfp_470.fw:system/etc/firmware/leia_pfp_470.fw \
device/htc/msm8660-common/firmware/leia_pm4_470.fw:system/etc/firmware/leia_pm4_470.fw
+# Common Qualcomm scripts
+PRODUCT_COPY_FILES += \
+ device/htc/msm8660-common/prebuilt/init.qcom.post_boot.sh:system/etc/init.qcom.post_boot.sh \
+ device/htc/msm8660-common/prebuilt/init.qcom.efs.sync.sh:system/etc/init.qcom.efs.sync.sh
+
# We have enough storage space to hold precise GC data
PRODUCT_TAGS += dalvik.gc.type-precise
@@ -103,6 +108,3 @@ PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0
# Device uses high-density artwork where available
PRODUCT_AAPT_CONFIG := normal hdpi
PRODUCT_AAPT_PREF_CONFIG := hdpi
-
-PRODUCT_COPY_FILES += \
- device/htc/msm8660-common/prebuilt/init.post_boot.sh:system/etc/init.post_boot.sh
View
19 prebuilt/init.post_boot.sh
@@ -1,19 +0,0 @@
-#!/system/bin/sh
-
-target=`getprop ro.board.platform`
-
-case "$target" in
- "msm8660")
- echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- echo 50000 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
- echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
- echo 90 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/up_threshold
- echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
- echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
- chown system /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- chown system /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
- echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- ;;
-esac
-
View
34 prebuilt/init.qcom.efs.sync.sh
@@ -0,0 +1,34 @@
+#!/system/bin/sh
+# Copyright (c) 2012, Code Aurora Forum. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of Code Aurora Forum, Inc. nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+
+PATH=/system/bin:$PATH
+export PATH
+cat /sys/devices/platform/rs300000a7.65536/force_sync
+cat /sys/devices/platform/rs300100a7.65536/force_sync
View
176 prebuilt/init.qcom.post_boot.sh
@@ -0,0 +1,176 @@
+#!/system/bin/sh
+# Copyright (c) 2009-2012, Code Aurora Forum. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of Code Aurora nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+target=`getprop ro.board.platform`
+case "$target" in
+ "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627a" | "msm7627_surf" | \
+ "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x")
+ echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
+ ;;
+esac
+
+case "$target" in
+ "msm7201a_ffa" | "msm7201a_surf")
+ echo 500000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ ;;
+esac
+
+case "$target" in
+ "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
+ echo 75000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ echo 1 > /sys/module/pm2/parameters/idle_sleep_mode
+ ;;
+esac
+
+case "$target" in
+ "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" )
+ echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ ;;
+esac
+
+case "$target" in
+ "msm8660")
+ echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache
+ echo 1 > /sys/module/rpm_resources/enable_low_power/pxo
+ echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_dig
+ echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_mem
+ echo 1 > /sys/module/rpm_resources/enable_low_power/rpm_cpu
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/idle_enabled
+ echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
+ echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
+ echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
+ echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
+ echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
+ chown system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
+ chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+ chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
+ chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
+ chown root.system /sys/devices/system/cpu/mfreq
+ chmod 220 /sys/devices/system/cpu/mfreq
+ chown root.system /sys/devices/system/cpu/cpu1/online
+ chmod 664 /sys/devices/system/cpu/cpu1/online
+ ;;
+esac
+
+case "$target" in
+ "msm8960")
+ echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache
+ echo 1 > /sys/module/rpm_resources/enable_low_power/pxo
+ echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_dig
+ echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_mem
+ echo 0 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled
+ echo 0 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled
+ echo 0 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
+ echo 0 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
+ echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/idle_enabled
+ echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
+ echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
+ echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
+ echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
+ echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential
+ echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
+ chown system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
+ chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+ chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
+ chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
+ chown root.system /sys/devices/system/cpu/mfreq
+ chmod 220 /sys/devices/system/cpu/mfreq
+ chown root.system /sys/devices/system/cpu/cpu1/online
+ chmod 664 /sys/devices/system/cpu/cpu1/online
+ ;;
+esac
+
+case "$target" in
+ "msm7627_ffa" | "msm7627_surf" | "msm7627a" | "msm7627_6x")
+ echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ ;;
+esac
+
+case "$target" in
+ "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x")
+ echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+ ;;
+esac
+
+case "$target" in
+ "qsd8650a_st1x")
+ mount -t debugfs none /sys/kernel/debug
+ ;;
+esac
+
+chown system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
+
+emmc_boot=`getprop ro.emmc`
+case "$emmc_boot"
+ in "1")
+ chown system /sys/devices/platform/rs300000a7.65536/force_sync
+ chown system /sys/devices/platform/rs300000a7.65536/sync_sts
+ chown system /sys/devices/platform/rs300100a7.65536/force_sync
+ chown system /sys/devices/platform/rs300100a7.65536/sync_sts
+ ;;
+esac
+
+# Post-setup services
+case "$target" in
+ "msm8660" | "msm8960")
+ start mpdecision
+ ;;
+esac
+
+case "$target" in
+ "msm8660")
+ start thermald
+ ;;
+esac
Please sign in to comment.
Something went wrong with that request. Please try again.