diff --git a/conf/init.zumapro.rc b/conf/init.zumapro.rc index 277c313..fc5820a 100644 --- a/conf/init.zumapro.rc +++ b/conf/init.zumapro.rc @@ -229,78 +229,9 @@ on init chown system system /dev/nanohub chown system system /dev/nanohub_comms - # Dump maxfg - chown system system /sys/class/power_supply/maxfg/m5_model_state - chown system system /sys/class/power_supply/maxfg_base/m5_model_state - chown system system /sys/class/power_supply/max77779fg/model_state - - # pca9468 : slider+77729: 6-0057; slider+MW A1: 5-0057 - chown system system /d/regmap/5-0057-pca9468-mains/registers - chown system system /d/regmap/6-0057-pca9468-mains/registers - - # Dump eeprom - chown system system /sys/devices/platform/10c90000.hsi2c/i2c-6/6-0050/eeprom - chown system system /sys/devices/platform/10c90000.hsi2c/i2c-7/7-0050/eeprom - - chown system system /dev/battery_history - chmod 0644 /dev/battery_history - # Loading common kernel modules in background start init_display - # Charge stats (write 0) - chown system system /sys/class/power_supply/battery/charge_stats - - # Pca Charge stats (write 0) - chown system system /sys/class/power_supply/pca9468-mains/device/chg_stats - - # Wireless Charge stats (write 0) - chown system system /sys/class/power_supply/wireless/device/charge_stats - - # Permission for wireless charging - chown system system /sys/class/power_supply/wireless/capacity - chown system system /sys/class/power_supply/wireless/device/rtx - chown system system /sys/class/power_supply/wireless/device/rxdata - chown system system /sys/class/power_supply/wireless/device/txdata - chown system system /sys/class/power_supply/wireless/device/rxlen - chown system system /sys/class/power_supply/wireless/device/txlen - chown system system /sys/class/power_supply/wireless/device/ccreset - chown system system /sys/class/power_supply/wireless/device/status - chown system system /sys/class/power_supply/wireless/device/version - chown system system /sys/class/power_supply/wireless/device/features - chown system system /sys/class/power_supply/wireless/device/authtype - - # Adaptive charge - chown system system /sys/class/power_supply/battery/charge_deadline - - # Charging policy - chown system system /sys/class/power_supply/battery/charging_policy - - # Battery Defender - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_cnt - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_dry_run - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_enable - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_recharge_soc - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_reset_sec - chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_clear - chown system system /sys/devices/platform/google,battery/power_supply/battery/health_safety_margin - chown system system /sys/devices/platform/google,charger/bd_drainto_soc - chown system system /sys/devices/platform/google,charger/bd_recharge_soc - chown system system /sys/devices/platform/google,charger/bd_recharge_voltage - chown system system /sys/devices/platform/google,charger/bd_resume_abs_temp - chown system system /sys/devices/platform/google,charger/bd_resume_soc - chown system system /sys/devices/platform/google,charger/bd_resume_temp - chown system system /sys/devices/platform/google,charger/bd_resume_time - chown system system /sys/devices/platform/google,charger/bd_temp_dry_run - chown system system /sys/devices/platform/google,charger/bd_temp_enable - chown system system /sys/devices/platform/google,charger/bd_trigger_temp - chown system system /sys/devices/platform/google,charger/bd_trigger_time - chown system system /sys/devices/platform/google,charger/bd_trigger_voltage - chown system system /sys/devices/platform/google,charger/bd_clear - chown system system /sys/devices/platform/google,charger/charge_start_level - chown system system /sys/devices/platform/google,charger/charge_stop_level - chown system system /sys/devices/platform/google,cpm/dc_ctl - # Power Stats HAL chown system system /dev/bbd_pwrstat @@ -522,20 +453,6 @@ on early-boot chown system system /dev/sys/block/bootdevice/slowio_sync_cnt # logbuffer - chown system system /dev/logbuffer_maxfg - chown system system /dev/logbuffer_maxfg_monitor - chown system system /dev/logbuffer_max77779fg - chown system system /dev/logbuffer_max77779fg_monitor - chown system system /dev/logbuffer_maxq - chown system system /dev/logbuffer_rtx - chown system system /dev/logbuffer_ssoc - chown system system /dev/logbuffer_ttf - chown system system /dev/logbuffer_tcpm - chown system system /dev/logbuffer_usbpd - chown system system /dev/logbuffer_wireless - chown system system /dev/logbuffer_pca9468 - chown system system /dev/logbuffer_cpm - chown system system /dev/logbuffer_wc68 chown system system /dev/logbuffer_pcie0 chown system system /dev/logbuffer_pcie1 chown system system /dev/logbuffer_bd @@ -826,20 +743,6 @@ on property:sys.boot_completed=1 write /dev/cpuctl/rt/cpu.shares 20480 write /dev/cpuctl/top-app/cpu.shares 20480 - # gvotables for dumpstate - chown system system /sys/kernel/debug/gvotables - - # Permission for wireless charging - chown system system /sys/class/power_supply/wireless/capacity - chown system system /sys/class/power_supply/wireless/device/rtx - chown system system /sys/class/power_supply/wireless/device/rxdata - chown system system /sys/class/power_supply/wireless/device/txdata - chown system system /sys/class/power_supply/wireless/device/rxlen - chown system system /sys/class/power_supply/wireless/device/txlen - chown system system /sys/class/power_supply/wireless/device/ccreset - chown system system /sys/class/power_supply/wireless/device/status - chown system system /sys/class/power_supply/wireless/device/version - # AOC reset permission chown root system /sys/devices/platform/19000000.aoc/reset chmod 0220 /sys/devices/platform/19000000.aoc/reset @@ -852,9 +755,6 @@ on property:sys.boot_completed=1 chown system system /sys/devices/platform/17000000.aoc/control/udfps_get_disp_freq chmod 440 /sys/devices/platform/17000000.aoc/control/udfps_get_disp_freq - # write serialno to battery path for pairing - write /sys/class/power_supply/battery/dev_sn ${ro.boot.serialno} - # Disable GPU firmware logging write /sys/devices/platform/1f000000.mali/firmware_config/Log\ verbosity/cur 0 diff --git a/dumpstate/Android.bp b/dumpstate/Android.bp index a7c373e..814e7a0 100644 --- a/dumpstate/Android.bp +++ b/dumpstate/Android.bp @@ -14,6 +14,7 @@ sh_binary { src: "dump_power.sh", vendor: true, sub_dir: "dump", + init_rc: ["dump_power.rc"], } sh_binary { diff --git a/dumpstate/dump_power.rc b/dumpstate/dump_power.rc new file mode 100644 index 0000000..4c16340 --- /dev/null +++ b/dumpstate/dump_power.rc @@ -0,0 +1,108 @@ +on init + # Dump maxfg + chown system system /sys/class/power_supply/maxfg/m5_model_state + chown system system /sys/class/power_supply/maxfg_base/m5_model_state + chown system system /sys/class/power_supply/max77779fg/model_state + + # pca9468 : slider+77729: 6-0057; slider+MW A1: 5-0057 + chown system system /d/regmap/5-0057-pca9468-mains/registers + chown system system /d/regmap/6-0057-pca9468-mains/registers + + # Dump eeprom + chown system system /sys/devices/platform/10c90000.hsi2c/i2c-6/6-0050/eeprom + chown system system /sys/devices/platform/10c90000.hsi2c/i2c-7/7-0050/eeprom + chown system system /sys/devices/platform/10ca0000.hsi2c/i2c-6/6-0050/eeprom + + chown system system /dev/battery_history + chmod 0644 /dev/battery_history + + # Charge stats (write 0) + chown system system /sys/class/power_supply/battery/charge_stats + + # Pca Charge stats (write 0) + chown system system /sys/class/power_supply/pca9468-mains/device/chg_stats + + # Wireless Charge stats (write 0) + chown system system /sys/class/power_supply/wireless/device/charge_stats + + # Permission for wireless charging + chown system system /sys/class/power_supply/wireless/capacity + chown system system /sys/class/power_supply/wireless/device/rtx + chown system system /sys/class/power_supply/wireless/device/rxdata + chown system system /sys/class/power_supply/wireless/device/txdata + chown system system /sys/class/power_supply/wireless/device/rxlen + chown system system /sys/class/power_supply/wireless/device/txlen + chown system system /sys/class/power_supply/wireless/device/ccreset + chown system system /sys/class/power_supply/wireless/device/status + chown system system /sys/class/power_supply/wireless/device/version + chown system system /sys/class/power_supply/wireless/device/features + chown system system /sys/class/power_supply/wireless/device/authtype + + # Adaptive charge + chown system system /sys/class/power_supply/battery/charge_deadline + + # Charging policy + chown system system /sys/class/power_supply/battery/charging_policy + + # Battery Defender + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_cnt + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_dry_run + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_enable + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_recharge_soc + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_reset_sec + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_clear + chown system system /sys/devices/platform/google,battery/power_supply/battery/health_safety_margin + chown system system /sys/devices/platform/google,charger/bd_drainto_soc + chown system system /sys/devices/platform/google,charger/bd_recharge_soc + chown system system /sys/devices/platform/google,charger/bd_recharge_voltage + chown system system /sys/devices/platform/google,charger/bd_resume_abs_temp + chown system system /sys/devices/platform/google,charger/bd_resume_soc + chown system system /sys/devices/platform/google,charger/bd_resume_temp + chown system system /sys/devices/platform/google,charger/bd_resume_time + chown system system /sys/devices/platform/google,charger/bd_temp_dry_run + chown system system /sys/devices/platform/google,charger/bd_temp_enable + chown system system /sys/devices/platform/google,charger/bd_trigger_temp + chown system system /sys/devices/platform/google,charger/bd_trigger_time + chown system system /sys/devices/platform/google,charger/bd_trigger_voltage + chown system system /sys/devices/platform/google,charger/bd_clear + chown system system /sys/devices/platform/google,charger/charge_start_level + chown system system /sys/devices/platform/google,charger/charge_stop_level + chown system system /sys/devices/platform/google,cpm/dc_ctl + +on early-boot + # Wait for insmod_sh to finish all common modules + wait_for_prop vendor.common.modules.ready 1 + + # logbuffer + chown system system /dev/logbuffer_maxfg + chown system system /dev/logbuffer_maxfg_monitor + chown system system /dev/logbuffer_max77779fg + chown system system /dev/logbuffer_max77779fg_monitor + chown system system /dev/logbuffer_maxq + chown system system /dev/logbuffer_rtx + chown system system /dev/logbuffer_ssoc + chown system system /dev/logbuffer_ttf + chown system system /dev/logbuffer_tcpm + chown system system /dev/logbuffer_usbpd + chown system system /dev/logbuffer_wireless + chown system system /dev/logbuffer_pca9468 + chown system system /dev/logbuffer_cpm + chown system system /dev/logbuffer_wc68 + +on property:sys.boot_completed=1 + # gvotables for dumpstate + chown system system /sys/kernel/debug/gvotables + + # Permission for wireless charging + chown system system /sys/class/power_supply/wireless/capacity + chown system system /sys/class/power_supply/wireless/device/rtx + chown system system /sys/class/power_supply/wireless/device/rxdata + chown system system /sys/class/power_supply/wireless/device/txdata + chown system system /sys/class/power_supply/wireless/device/rxlen + chown system system /sys/class/power_supply/wireless/device/txlen + chown system system /sys/class/power_supply/wireless/device/ccreset + chown system system /sys/class/power_supply/wireless/device/status + chown system system /sys/class/power_supply/wireless/device/version + + # write serialno to battery path for pairing + write /sys/class/power_supply/battery/dev_sn ${ro.boot.serialno} diff --git a/dumpstate/dump_power.sh b/dumpstate/dump_power.sh index 1719c5d..146cc07 100644 --- a/dumpstate/dump_power.sh +++ b/dumpstate/dump_power.sh @@ -239,6 +239,11 @@ then xxd /sys/devices/platform/10c90000.hsi2c/i2c-6/6-0050/eeprom fi +if [ -e "/sys/devices/platform/10ca0000.hsi2c/i2c-6/6-0050/eeprom" ] +then + xxd /sys/devices/platform/10ca0000.hsi2c/i2c-6/6-0050/eeprom +fi + echo "\n------ Charger Stats ------" cat "/sys/class/power_supply/battery/charge_details" if [ $build_type = "userdebug" ]