flo: Use TARGET_RECOVERY_DEVICE_DIRS
* Also restructure how this is done. Change-Id: I64819cb94cbc65b4ae21f0dc188679e41b1ea0b1
This commit is contained in:
parent
e082b7c537
commit
f10c74f005
|
@ -145,6 +145,7 @@ EXCLUDE_SERIF_FONTS := true
|
|||
SMALLER_FONT_FOOTPRINT := true
|
||||
|
||||
# Recovery
|
||||
TARGET_RECOVERY_DEVICE_DIRS := $(DEVICE_PATH)
|
||||
TARGET_RECOVERY_DENSITY := hdpi
|
||||
|
||||
# Device manifest
|
||||
|
|
|
@ -204,7 +204,6 @@ PRODUCT_PACKAGES += \
|
|||
init.flo.rc \
|
||||
init.flo.power.rc \
|
||||
init.flo.usb.rc \
|
||||
init.recovery.flo.rc \
|
||||
ueventd.rc \
|
||||
ueventd.flo.rc
|
||||
|
||||
|
|
|
@ -1,2 +1,105 @@
|
|||
on fs
|
||||
setprop sys.usb.ffs.aio_compat 1
|
||||
import /init.recovery.flo.usb.rc
|
||||
|
||||
on enable-low-power
|
||||
# Enable Power modes and set the CPU Freq Sampling rates
|
||||
write /sys/module/rpm_resources/enable_low_power/L2_cache 1
|
||||
write /sys/module/rpm_resources/enable_low_power/pxo 1
|
||||
write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
|
||||
write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/retention/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu1/retention/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu2/retention/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu3/retention/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
|
||||
|
||||
write /sys/devices/system/cpu/cpu1/online 1
|
||||
write /sys/devices/system/cpu/cpu2/online 1
|
||||
write /sys/devices/system/cpu/cpu3/online 1
|
||||
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor ondemand
|
||||
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 2
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 10
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core 70
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core 3
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq 918000
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/sync_freq 1026000
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/input_boost 1134000
|
||||
write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load 80
|
||||
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
|
||||
|
||||
write /dev/cpuctl/cpu.notify_on_migrate 1
|
||||
|
||||
on charger
|
||||
# Enable Power modes and set the CPU Freq Sampling rates
|
||||
write /sys/module/rpm_resources/enable_low_power/L2_cache 1
|
||||
write /sys/module/rpm_resources/enable_low_power/pxo 1
|
||||
write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
|
||||
write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
|
||||
write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
|
||||
|
||||
write /sys/devices/system/cpu/cpu1/online 1
|
||||
write /sys/devices/system/cpu/cpu2/online 1
|
||||
write /sys/devices/system/cpu/cpu3/online 1
|
||||
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor powersave
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor powersave
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor powersave
|
||||
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
|
||||
|
||||
write /sys/devices/system/cpu/cpu1/online 0
|
||||
write /sys/devices/system/cpu/cpu2/online 0
|
||||
write /sys/devices/system/cpu/cpu3/online 0
|
||||
|
||||
on boot
|
||||
trigger enable-low-power
|
||||
|
||||
on property:init.svc.recovery=running
|
||||
trigger enable-low-power
|
||||
|
||||
on property:recovery.perf.mode=1
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor performance
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor performance
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor performance
|
||||
|
||||
on property:recovery.perf.mode=0
|
||||
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor ondemand
|
||||
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor ondemand
|
||||
|
||||
on property:dev.bootcomplete=1
|
||||
setprop sys.io.scheduler bfq
|
||||
start mpdecision
|
||||
|
|
|
@ -0,0 +1,186 @@
|
|||
# Copyright 2012 The Android Open Source Project
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
on init
|
||||
write /sys/class/android_usb/android0/f_rndis/manufacturer ASUS
|
||||
write /sys/class/android_usb/android0/f_rndis/vendorID 18D1
|
||||
write /sys/class/android_usb/android0/f_rndis/wceis 1
|
||||
|
||||
on boot
|
||||
write /sys/class/android_usb/android0/iSerial $ro.serialno
|
||||
write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer
|
||||
write /sys/class/android_usb/android0/iProduct $ro.product.model
|
||||
|
||||
on fs
|
||||
mkdir /dev/usb-ffs 0770 shell shell
|
||||
mkdir /dev/usb-ffs/adb 0770 shell shell
|
||||
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
|
||||
write /sys/class/android_usb/android0/f_ffs/aliases adb
|
||||
|
||||
setprop sys.usb.ffs.aio_compat 1
|
||||
setprop persist.adb.nonblocking_ffs 0
|
||||
setprop ro.adb.nonblocking_ffs 0
|
||||
|
||||
# MTP
|
||||
on property:sys.usb.config=mtp
|
||||
stop adbd
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE1
|
||||
write /sys/class/android_usb/android0/bDeviceClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 0
|
||||
write /sys/class/android_usb/android0/functions mtp
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=mtp,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE2
|
||||
write /sys/class/android_usb/android0/bDeviceClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 0
|
||||
write /sys/class/android_usb/android0/functions mtp,adb
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# rndis
|
||||
on property:sys.usb.config=rndis
|
||||
stop adbd
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE3
|
||||
write /sys/class/android_usb/android0/bDeviceClass 239
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 2
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 1
|
||||
write /sys/class/android_usb/android0/functions rndis
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=rndis,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE4
|
||||
write /sys/class/android_usb/android0/bDeviceClass 239
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 2
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 1
|
||||
write /sys/class/android_usb/android0/functions rndis,adb
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# PTP
|
||||
on property:sys.usb.config=ptp
|
||||
stop adbd
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE5
|
||||
write /sys/class/android_usb/android0/bDeviceClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 0
|
||||
write /sys/class/android_usb/android0/functions ptp
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=ptp,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE6
|
||||
write /sys/class/android_usb/android0/bDeviceClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 0
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 0
|
||||
write /sys/class/android_usb/android0/functions ptp,adb
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# USB midi configuration
|
||||
on property:sys.usb.config=midi
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE8
|
||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# USB midi configuration, with adb
|
||||
on property:sys.usb.config=midi,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 18D1
|
||||
write /sys/class/android_usb/android0/idProduct 4EE9
|
||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# diag
|
||||
on property:sys.usb.config=diag
|
||||
stop adbd
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 1004
|
||||
write /sys/class/android_usb/android0/idProduct 631B
|
||||
write /sys/class/android_usb/android0/bDeviceClass 239
|
||||
write /sys/class/android_usb/android0/bDeviceSubClass 2
|
||||
write /sys/class/android_usb/android0/bDeviceProtocol 1
|
||||
write /sys/class/android_usb/android0/f_acm/acm_transports tty
|
||||
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
|
||||
write /sys/class/android_usb/android0/functions acm,diag,mtp,adb
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=diag,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 05C6
|
||||
write /sys/class/android_usb/android0/idProduct 9025
|
||||
write /sys/class/android_usb/android0/f_diag/clients diag
|
||||
write /sys/class/android_usb/android0/f_serial/transports smd,tty
|
||||
write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
|
||||
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state $sys.usb.config
|
||||
|
||||
on property:sys.usb.config=diag,mdm,adb
|
||||
stop adbd
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 05C6
|
||||
write /sys/class/android_usb/android0/idProduct 9031
|
||||
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
|
||||
write /sys/class/android_usb/android0/f_serial/transports hsic,tty
|
||||
write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
|
||||
write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
|
||||
write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
|
||||
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
# Fusion 3 composition with diag_mdm and adb
|
||||
on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/idVendor 05C6
|
||||
write /sys/class/android_usb/android0/idProduct 9031
|
||||
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
|
||||
write /sys/class/android_usb/android0/f_serial/transports hsic,tty
|
||||
write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
|
||||
write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
|
||||
write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
|
||||
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
start adbd
|
||||
setprop sys.usb.state ${sys.usb.config}
|
|
@ -30,15 +30,6 @@ LOCAL_SRC_FILES := etc/init.flo.power.rc
|
|||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.recovery.flo.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := etc/init.flo.power.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.flo.usb.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
|
|
Loading…
Reference in New Issue