static int pil_q6v4_modem_shutdown(struct pil_desc *pil) { struct q6v4_data *drv = pil_to_q6v4_data(pil); int ret; ret = pil_q6v4_shutdown(pil); if (ret) return ret; pil_q6v4_shutdown_modem(); pil_q6v4_power_down(drv); return 0; }
static int pil_q6v4_modem_boot(struct pil_desc *pil) { struct q6v4_data *drv = pil_to_q6v4_data(pil); struct q6v4_modem *mdm = dev_get_drvdata(pil->dev); int err; err = pil_q6v4_power_up(drv); if (err) return err; pil_q6v4_init_modem(mdm->modem_base, drv->jtag_clk_reg); return pil_q6v4_boot(pil); }
static int pil_q6v4_modem_shutdown(struct pil_desc *pil) { struct q6v4_data *drv = pil_to_q6v4_data(pil); struct q6v4_modem *mdm = dev_get_drvdata(pil->dev); int ret; ret = pil_q6v4_shutdown(pil); if (ret) return ret; pil_q6v4_shutdown_modem(mdm); pil_q6v4_power_down(drv); return 0; }