+/**
+ * Read Device ID and configuration codes.
+ */
+bool mt29f_getDevId(Mt29f *fls, uint8_t dev_id[5])
+{
+ memset(dev_id, 0x66, 5);
+ memset((void *)NFC_SRAM_BASE_ADDR, 0x77, 2048);
+
+ mt29f_sendCommand(
+ NFC_CMD_NFCCMD | NFC_CMD_NFCEN | MT29F_CSID | NFC_CMD_ACYCLE_ONE |
+ MT29F_CMD_READID << 2,
+ 1, 0, 0);
+
+ mt29f_waitReadyBusy();
+ if (!mt29f_waitTransferComplete())
+ {
+ LOG_ERR("mt29f: getDevId timeout\n");
+ fls->hw->status |= MT29F_ERR_RD_TMOUT;
+ return false;
+ }
+
+ memcpy(dev_id, (void *)NFC_SRAM_BASE_ADDR, 5);
+ return true;
+}
+
+