ccid: Handle IccPowerOn and XfrBlock asynchronously

In real hardware, the CCID code will have to wait for the related
UART transfers to complete.  Hence, simulate this by starting a timer
and responding asynchronously to those commands.

Change-Id: I6aa13a3c6e6ea37902c07584174413bfd058dd36
diff --git a/ccid/ccid_device.h b/ccid/ccid_device.h
index 5b3a5bc..7eba842 100644
--- a/ccid/ccid_device.h
+++ b/ccid/ccid_device.h
@@ -78,6 +78,10 @@
 	 * update the (power/clock/...) status from the hardware */
 	void (*pre_proc_cb)(struct ccid_slot *cs, struct msgb *msg);
 
+	void (*icc_power_on_async)(struct ccid_slot *cs, struct msgb *msg,
+				   const struct ccid_pc_to_rdr_icc_power_on *ipo);
+	void (*xfr_block_async)(struct ccid_slot *cs, struct msgb *msg,
+				const struct ccid_pc_to_rdr_xfr_block *xfb);
 	void (*set_power)(struct ccid_slot *cs, bool enable);
 	void (*set_clock)(struct ccid_slot *cs, enum ccid_clock_command cmd);
 	int (*set_params)(struct ccid_slot *cs, enum ccid_protocol_num proto,