#define SI_READ_READY (1<<5)
// SDHCI present_state flags
-#define SP_CMD_INHIBIT (1<<0)
-#define SP_DAT_INHIBIT (1<<1)
+#define SP_CMD_INHIBIT (1<<0)
+#define SP_DAT_INHIBIT (1<<1)
+#define SP_CARD_INSERTED (1<<16)
// SDHCI transfer_mode flags
#define ST_BLOCKCOUNT (1<<1)
if (!runningOnQEMU())
// XXX - this init logic will probably only work on qemu!
return;
+ u32 present_state = readl(®s->present_state);
+ if (!(present_state & SP_CARD_INSERTED))
+ // No card present
+ return;
writew(®s->irq_signal, 0);
writew(®s->irq_enable, 0xffff);
writew(®s->error_signal, 0);