ccid_device: Add missing call to slot_ops.init on start-up

Change-Id: Ib243323f1180911ebc42d7e013b73a5f216e59e0
diff --git a/ccid/ccid_device.c b/ccid/ccid_device.c
index 9dafebc..70553b8 100644
--- a/ccid/ccid_device.c
+++ b/ccid/ccid_device.c
@@ -763,13 +763,17 @@
 {
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(ci->slot); i++) {
-		struct ccid_slot *cs = &ci->slot[i];
-		cs->slot_nr = i;
-		cs->ci = ci;
-	}
 	ci->ops = ops;
 	ci->slot_ops = slot_ops;
 	ci->name = name;
 	ci->priv = priv;
+
+	for (i = 0; i < ARRAY_SIZE(ci->slot); i++) {
+		struct ccid_slot *cs = &ci->slot[i];
+		cs->slot_nr = i;
+		cs->ci = ci;
+
+		slot_ops->init(cs);
+	}
+
 }