static int idpram_resume_init(struct idpram_link_pm_data *pm_data) { pm_data->pm_states = IDPRAM_PM_RESUME_START; pm_data->last_pm_mailbox = 0; dpram_clear(pm_data->dpld); idpram_magickey_init(pm_data); /* Initialize the dpram controller */ pm_data->mdata->sfr_init(); /*re-initialize internal dpram gpios */ s3c_gpio_cfgpin(pm_data->mdata->gpio_mbx_intr, S3C_GPIO_SFN(0x2)); idpram_write_lock(pm_data, 0); return 0; }
static int idpram_resume_init(struct idpram_link_pm_data *pm_data) { pr_info("MIF: <%s>\n", __func__); pm_data->pm_states = IDPRAM_PM_RESUME_START; pm_data->last_pm_mailbox = 0; dpram_clear(pm_data->dpld); idpram_magickey_init(pm_data); /* Initialize the dpram controller */ pm_data->mdata->sfr_init(); /* re-initialize internal dpram gpios */ s3c_gpio_cfgpin(pm_data->mdata->gpio_mbx_intr, S3C_GPIO_SFN(0x2)); /* write_lock will be released when dpram resume notification comes idpram_write_lock(pm_data, 0); */ return 0; }