ril_intel: changes for lte modem

plugin modified to bring up lte atom and set MODEM_PROP_LTE_CAPABLE
to TRUE
This commit is contained in:
Antara Borwankar 2016-12-12 11:10:31 +05:30 committed by Denis Kenzior
parent dc1f7bf67e
commit 343f8cb48a
1 changed files with 19 additions and 3 deletions

View File

@ -130,10 +130,15 @@ static void ril_radio_state_changed(struct ril_msg *message,
static int ril_probe(struct ofono_modem *modem)
{
struct ril_data *rd;
ofono_bool_t lte_cap;
DBG("");
rd = g_new0(struct ril_data, 1);
lte_cap = getenv("OFONO_RIL_RAT_LTE") ? TRUE : FALSE;
ofono_modem_set_boolean(modem, MODEM_PROP_LTE_CAPABLE, lte_cap);
ofono_modem_set_data(modem, rd);
return 0;
@ -437,7 +442,10 @@ static void ril_post_sim(struct ofono_modem *modem)
struct ofono_gprs *gprs;
struct ofono_gprs_context *gc;
ofono_sms_create(modem, OFONO_RIL_VENDOR_IMC_SOFIA3GR,
if (ofono_modem_get_boolean(modem, MODEM_PROP_LTE_CAPABLE))
ofono_sms_create(modem, 0, "rilmodem", rd->ril);
else
ofono_sms_create(modem, OFONO_RIL_VENDOR_IMC_SOFIA3GR,
"rilmodem", rd->ril);
gprs = ofono_gprs_create(modem, 0, "rilmodem", rd->ril);
@ -448,6 +456,9 @@ static void ril_post_sim(struct ofono_modem *modem)
OFONO_GPRS_CONTEXT_TYPE_INTERNET);
ofono_gprs_add_context(gprs, gc);
}
if (ofono_modem_get_boolean(modem, MODEM_PROP_LTE_CAPABLE))
ofono_lte_create(modem, "rilmodem", rd->ril);
}
static void ril_post_online(struct ofono_modem *modem)
@ -455,8 +466,13 @@ static void ril_post_online(struct ofono_modem *modem)
struct ril_data *rd = ofono_modem_get_data(modem);
ofono_netreg_create(modem, 0, "rilmodem", rd->ril);
ofono_radio_settings_create(modem, OFONO_RIL_VENDOR_IMC_SOFIA3GR,
"rilmodem", rd->ril);
if (ofono_modem_get_boolean(modem, MODEM_PROP_LTE_CAPABLE))
ofono_radio_settings_create(modem, 0, "rilmodem", rd->ril);
else
ofono_radio_settings_create(modem, OFONO_RIL_VENDOR_IMC_SOFIA3GR,
"rilmodem", rd->ril);
ofono_ussd_create(modem, 0, "rilmodem", rd->ril);
ofono_netmon_create(modem, 0, "rilmodem", rd->ril);
}