summaryrefslogtreecommitdiffstats
path: root/drivers/isimodem/isimodem.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-09-17 10:15:34 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-09-17 10:15:34 -0500
commit12e77a3c70dcd0ef67a9c989c1279ac308cbba70 (patch)
tree44c5595842f17d780458b2f4740db038455d752d /drivers/isimodem/isimodem.c
parent0698fc2788303385920ee3c4fb8c5b636697c6cb (diff)
downloadofono-12e77a3c70dcd0ef67a9c989c1279ac308cbba70.tar.bz2
Convert all the modem drivers to the new API
Diffstat (limited to 'drivers/isimodem/isimodem.c')
-rw-r--r--drivers/isimodem/isimodem.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/isimodem/isimodem.c b/drivers/isimodem/isimodem.c
index 831093cd..5042e64d 100644
--- a/drivers/isimodem/isimodem.c
+++ b/drivers/isimodem/isimodem.c
@@ -141,17 +141,23 @@ static int isi_modem_disable(struct ofono_modem *modem)
return 0;
}
-static void isi_modem_populate(struct ofono_modem *modem)
+static void isi_modem_pre_sim(struct ofono_modem *modem)
{
struct isi_data *isi = ofono_modem_get_data(modem);
ofono_devinfo_create(isi->modem, 0, "isimodem", isi->idx);
+ ofono_voicecall_create(isi->modem, 0, "isimodem", isi->idx);
+ ofono_sim_create(isi->modem, 0, "isimodem", isi->idx);
+}
+
+static void isi_modem_post_sim(struct ofono_modem *modem)
+{
+ struct isi_data *isi = ofono_modem_get_data(modem);
+
ofono_phonebook_create(isi->modem, 0, "isimodem", isi->idx);
ofono_netreg_create(isi->modem, 0, "isimodem", isi->idx);
- ofono_voicecall_create(isi->modem, 0, "isimodem", isi->idx);
ofono_sms_create(isi->modem, 0, "isimodem", isi->idx);
ofono_cbs_create(isi->modem, 0, "isimodem", isi->idx);
- ofono_sim_create(isi->modem, 0, "isimodem", isi->idx);
ofono_ssn_create(isi->modem, 0, "isimodem", isi->idx);
ofono_ussd_create(isi->modem, 0, "isimodem", isi->idx);
ofono_call_forwarding_create(isi->modem, 0, "isimodem", isi->idx);
@@ -166,7 +172,8 @@ static struct ofono_modem_driver driver = {
.remove = isi_modem_remove,
.enable = isi_modem_enable,
.disable = isi_modem_disable,
- .populate = isi_modem_populate,
+ .pre_sim = isi_modem_pre_sim,
+ .post_sim = isi_modem_post_sim,
};
static int isimodem_init(void)