+
+ if (disk_ioctl(dev, GET_SECTOR_COUNT, &dat.ul) == RES_OK)
+ printf_P(PSTR("Drive size: %lu sectors\n"), dat.ul);
+
+ if (disk_ioctl(dev, GET_BLOCK_SIZE, &dat.ul) == RES_OK)
+ printf_P(PSTR("Erase block: %lu sectors\n"), dat.ul);
+
+ if (disk_ioctl(dev, MMC_GET_TYPE, &dat.uc) == RES_OK)
+ printf_P(PSTR("Card type: %u\n"), dat.uc);
+
+ if (disk_ioctl(dev, MMC_GET_CSD, dat.uca) == RES_OK)
+ dump_ram((uint32_t) (size_t) dat.uca, 0, 16, "CSD:");
+
+ if (disk_ioctl(dev, MMC_GET_CID, dat.uca) == RES_OK)
+ dump_ram((uint32_t) (size_t) dat.uca, 0, 16, "CID:");
+
+ if (disk_ioctl(dev, MMC_GET_OCR, dat.uca) == RES_OK)
+ dump_ram((uint32_t) (size_t) dat.uca, 0, 4, "OCR:");
+
+ if (disk_ioctl(dev, MMC_GET_SDSTAT, dat.uca) == RES_OK)
+ dump_ram((uint32_t) (size_t) dat.uca, 0, 64, "SD Status:");
+
+ if (disk_ioctl(dev, ATA_GET_MODEL, dat.uca) == RES_OK) {
+ dat.uca[40] = '\0';
+ printf_P(PSTR("Model: %s\n"), dat.uca);