Merge "esoc: Perform warm reset in place of cold reset for Kona"
This commit is contained in:
commit
2031377a22
2 changed files with 9 additions and 2 deletions
drivers/esoc
|
@ -262,7 +262,7 @@ static int mdm_cmd_exe(enum esoc_cmd cmd, struct esoc_clink *esoc)
|
|||
esoc_mdm_log(
|
||||
"ESOC_FORCE_PWR_OFF: Queueing request: ESOC_REQ_SHUTDOWN\n");
|
||||
esoc_clink_queue_request(ESOC_REQ_SHUTDOWN, esoc);
|
||||
mdm_toggle_soft_reset(mdm, false);
|
||||
mdm_power_down(mdm);
|
||||
mdm_update_gpio_configs(mdm, GPIO_UPDATE_BOOTING_CONFIG);
|
||||
break;
|
||||
case ESOC_RESET:
|
||||
|
@ -484,7 +484,7 @@ static void mdm_notify(enum esoc_notify notify, struct esoc_clink *esoc)
|
|||
mdm->ready = false;
|
||||
esoc_mdm_log(
|
||||
"ESOC_PRIMARY_REBOOT: Powering down the modem\n");
|
||||
mdm_toggle_soft_reset(mdm, false);
|
||||
mdm_power_down(mdm);
|
||||
break;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -206,6 +206,12 @@ static int sdx50m_power_down(struct mdm_ctrl *mdm)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int sdx55m_power_down(struct mdm_ctrl *mdm)
|
||||
{
|
||||
esoc_mdm_log("Performing warm reset as cold reset is not supported\n");
|
||||
return sdx55m_toggle_soft_reset(mdm, false);
|
||||
}
|
||||
|
||||
static void mdm9x55_cold_reset(struct mdm_ctrl *mdm)
|
||||
{
|
||||
dev_dbg(mdm->dev, "Triggering mdm cold reset");
|
||||
|
@ -318,6 +324,7 @@ struct mdm_pon_ops sdx50m_pon_ops = {
|
|||
struct mdm_pon_ops sdx55m_pon_ops = {
|
||||
.pon = mdm4x_do_first_power_on,
|
||||
.soft_reset = sdx55m_toggle_soft_reset,
|
||||
.poff_force = sdx55m_power_down,
|
||||
.dt_init = mdm4x_pon_dt_init,
|
||||
.setup = mdm4x_pon_setup,
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue