diff --git a/prebuilts/bin/vasott_script.sh b/prebuilts/bin/vasott_script.sh index 1c32848..c3a0c1b 100755 --- a/prebuilts/bin/vasott_script.sh +++ b/prebuilts/bin/vasott_script.sh @@ -3,6 +3,9 @@ pverifier_disable="" stop_skbtv="" stop_upgrade="" +reset_stop_hpd=0 +ledcolor="" +sys_boot_reason_last="" while [ true ]; do @@ -39,6 +42,24 @@ while [ true ]; do fi setprop vendor.vasott.cecotp 2 fi + + if [ "x$reset_stop_hpd" != "x1" ]; then + sys_boot_reason_last=$(cat /proc/cmdline | grep -o 'reboot_mode=[^ ]*' | sed 's/reboot_mode=//') + if [[ "$sys_boot_reason_last" == *"system_reset"* ]]; then + ledcolor=`getprop vendor.vasott.ledcolor` + if [ "x$ledcolor" = "x2" ]; then # 2 = green light = standby mode + echo 1 > /sys/devices/virtual/amhdmitx/amhdmitx0/stop_hpd + sleep 0.1 + echo 0 > /sys/devices/virtual/amhdmitx/amhdmitx0/stop_hpd + reset_stop_hpd=1; + echo -e "\n Reset stop_hpd when reboot with system_reset\n" > /dev/console + fi + else + echo -e "\n Reset stop_hpd disable: ${sys_boot_reason_last}" > /dev/console + reset_stop_hpd=1; + fi + fi + sleep 1 done diff --git a/sepolicy/vasott_script.te b/sepolicy/vasott_script.te index 26af757..6b1fc15 100644 --- a/sepolicy/vasott_script.te +++ b/sepolicy/vasott_script.te @@ -26,3 +26,8 @@ allow vasott_script toolbox_exec:file { execute execute_no_trans getattr open re allow vasott_script activity_service:service_manager find; allow vasott_script package_service:service_manager find; + +allow vasott_script sysfs_cec:file { write open }; +allow vasott_script sysfs_amhdmitx:dir search; +allow vasott_script vendor_platform_prop:file { open read getattr }; +allow vasott_script proc_cmdline:file { open read };