+static int
+cm5121_14443a_set_speed(struct rfid_reader_handle *rh, unsigned int speed)
+{
+ u_int8_t rate;
+
+ switch (speed) {
+ case RFID_14443A_SPEED_106K:
+ rate = RC632_CDRCTRL_RATE_106K;
+ break;
+ case RFID_14443A_SPEED_212K:
+ rate = RC632_CDRCTRL_RATE_212K;
+ break;
+ case RFID_14443A_SPEED_424K:
+ rate = RC632_CDRCTRL_RATE_424K;
+ break;
+ case RFID_14443A_SPEED_848K:
+ rate = RC632_CDRCTRL_RATE_848K;
+ break;
+ default:
+ return -EINVAL;
+ break;
+ }
+ return rh->ah->asic->priv.rc632.fn.iso14443a.set_speed(rh->ah, rate);
+}
+