#include #include #include #include #include #include #include #include "ccci_config.h" #include "port_kernel.h" #include "ccci_support.h" static struct ccci_setting ccci_cfg_setting; void ccci_reload_md_type(struct ccci_modem *md, int type) { if (type != md->config.load_type) { set_modem_support_cap(md->index, type); md->config.load_type = type; md->config.setting |= MD_SETTING_RELOAD; } } struct ccci_setting *ccci_get_common_setting(int md_id) { #ifdef CONFIG_EVDO_DT_SUPPORT ccci_cfg_setting.slot1_mode = CONFIG_MTK_TELEPHONY_BOOTUP_MODE_SLOT1; ccci_cfg_setting.slot2_mode = CONFIG_MTK_TELEPHONY_BOOTUP_MODE_SLOT2; #endif return &ccci_cfg_setting; } int ccci_store_sim_switch_mode(struct ccci_modem *md, int simmode) { if (ccci_cfg_setting.sim_mode != simmode) { ccci_cfg_setting.sim_mode = simmode; ccci_send_virtual_md_msg(md, CCCI_MONITOR_CH, CCCI_MD_MSG_CFG_UPDATE, 1); } else { CCCI_INF_MSG(md->index, CORE, "same sim mode as last time(0x%x)\n", simmode); } return 0; } int ccci_get_sim_switch_mode(void) { return ccci_cfg_setting.sim_mode; }