Loading drivers/soc/qcom/bgcom_interface.c +7 −2 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ struct bgdaemon_priv { bool pending_bg_twm_wear_load; struct workqueue_struct *bgdaemon_wq; struct work_struct bgdaemon_load_twm_bg_work; bool bg_twm_wear_load; }; struct bg_event { Loading Loading @@ -132,6 +133,7 @@ static void bgcom_load_twm_bg_work(struct work_struct *work) dev->pil_h = NULL; bg_soft_reset(); } else { dev->bg_twm_wear_load = true; dev->pil_h = subsystem_get_with_fwname("bg-wear", "bg-twm-wear"); if (!dev->pil_h) Loading Loading @@ -425,7 +427,7 @@ static long bg_com_ioctl(struct file *filp, ret = -EFAULT; break; } dev->bg_twm_wear_load = false; dev->pil_h = subsystem_get_with_fwname("bg-wear", "bg-wear"); if (!dev->pil_h) { pr_err("failed to load bg-wear\n"); Loading Loading @@ -624,6 +626,9 @@ static int ssr_bg_cb(struct notifier_block *this, } break; case SUBSYS_AFTER_POWERUP: if (dev->bg_twm_wear_load) bge.e_type = TWM_BG_AFTER_POWER_UP; else bge.e_type = BG_AFTER_POWER_UP; bgdaemon_ldowork(DISABLE_LDO03); bgdaemon_ldowork(DISABLE_LDO09); Loading include/uapi/linux/bgcom_interface.h +1 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ enum bg_event_type { MODEM_AFTER_POWER_UP, ADSP_BEFORE_POWER_DOWN, ADSP_AFTER_POWER_UP, TWM_BG_AFTER_POWER_UP, }; #define REG_READ \ Loading Loading
drivers/soc/qcom/bgcom_interface.c +7 −2 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ struct bgdaemon_priv { bool pending_bg_twm_wear_load; struct workqueue_struct *bgdaemon_wq; struct work_struct bgdaemon_load_twm_bg_work; bool bg_twm_wear_load; }; struct bg_event { Loading Loading @@ -132,6 +133,7 @@ static void bgcom_load_twm_bg_work(struct work_struct *work) dev->pil_h = NULL; bg_soft_reset(); } else { dev->bg_twm_wear_load = true; dev->pil_h = subsystem_get_with_fwname("bg-wear", "bg-twm-wear"); if (!dev->pil_h) Loading Loading @@ -425,7 +427,7 @@ static long bg_com_ioctl(struct file *filp, ret = -EFAULT; break; } dev->bg_twm_wear_load = false; dev->pil_h = subsystem_get_with_fwname("bg-wear", "bg-wear"); if (!dev->pil_h) { pr_err("failed to load bg-wear\n"); Loading Loading @@ -624,6 +626,9 @@ static int ssr_bg_cb(struct notifier_block *this, } break; case SUBSYS_AFTER_POWERUP: if (dev->bg_twm_wear_load) bge.e_type = TWM_BG_AFTER_POWER_UP; else bge.e_type = BG_AFTER_POWER_UP; bgdaemon_ldowork(DISABLE_LDO03); bgdaemon_ldowork(DISABLE_LDO09); Loading
include/uapi/linux/bgcom_interface.h +1 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ enum bg_event_type { MODEM_AFTER_POWER_UP, ADSP_BEFORE_POWER_DOWN, ADSP_AFTER_POWER_UP, TWM_BG_AFTER_POWER_UP, }; #define REG_READ \ Loading