summaryrefslogtreecommitdiffstats
path: root/firmware/export
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2008-11-09 06:17:14 +0000
committerRafaël Carré <rafael.carre@gmail.com>2008-11-09 06:17:14 +0000
commit6e73019894c99cad21713571b9da33f8432d127b (patch)
treecfd539d84ffd88b0755fc940a0cae65bbc071e09 /firmware/export
parentf18591e410a2a1130a29ce9e0304e322941243aa (diff)
downloadrockbox-6e73019894c99cad21713571b9da33f8432d127b.tar.gz
rockbox-6e73019894c99cad21713571b9da33f8432d127b.zip
SD PP: move non specific defines to sd.h, to be reused by other SD drivers
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19043 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/sd.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/firmware/export/sd.h b/firmware/export/sd.h
index 11923fdc92..c3949af466 100644
--- a/firmware/export/sd.h
+++ b/firmware/export/sd.h
@@ -48,4 +48,44 @@ bool sd_present(IF_MV_NONVOID(int drive));
long sd_last_disk_activity(void);
+/* SD States */
+#define IDLE 0
+#define READY 1
+#define IDENT 2
+#define STBY 3
+#define TRAN 4
+#define DATA 5
+#define RCV 6
+#define PRG 7
+#define DIS 8
+
+/* SD Commands */
+#define GO_IDLE_STATE 0
+#define ALL_SEND_CID 2
+#define SEND_RELATIVE_ADDR 3
+#define SET_DSR 4
+#define SWITCH_FUNC 6
+#define SELECT_CARD 7
+#define DESELECT_CARD 7
+#define SEND_IF_COND 8
+#define SEND_CSD 9
+#define SEND_CID 10
+#define STOP_TRANSMISSION 12
+#define SEND_STATUS 13
+#define GO_INACTIVE_STATE 15
+#define SET_BLOCKLEN 16
+#define READ_SINGLE_BLOCK 17
+#define READ_MULTIPLE_BLOCK 18
+#define SEND_NUM_WR_BLOCKS 22
+#define WRITE_BLOCK 24
+#define WRITE_MULTIPLE_BLOCK 25
+#define ERASE_WR_BLK_START 32
+#define ERASE_WR_BLK_END 33
+#define ERASE 38
+#define APP_CMD 55
+
+/* Application Specific commands */
+#define SET_BUS_WIDTH 6
+#define SD_APP_OP_COND 41
+
#endif