From 6e73019894c99cad21713571b9da33f8432d127b Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Sun, 9 Nov 2008 06:17:14 +0000 Subject: 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 --- firmware/export/sd.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'firmware/export') 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 -- cgit v1.2.3