projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clean up, and continue the develop.
[bertos.git]
/
bertos
/
drv
/
sd.h
diff --git
a/bertos/drv/sd.h
b/bertos/drv/sd.h
index ee568058ccc861b1d21c285d2eb0979a6c63492d..c9eff3c0926a00cb0ca40174c2cdb6d82d373c8c 100644
(file)
--- a/
bertos/drv/sd.h
+++ b/
bertos/drv/sd.h
@@
-51,7
+51,7
@@
#include <fs/fatfs/diskio.h>
#include <fs/fatfs/diskio.h>
-#if
def
CPU_CM3_SAM3X8
+#if CPU_CM3_SAM3X8
typedef struct SDcid
{
typedef struct SDcid
{
@@
-80,6
+80,13
@@
typedef struct SDcsd
write_misalign:1;
} SDcsd;
write_misalign:1;
} SDcsd;
+
+typedef struct SDAddr
+{
+ uint32_t rca;
+ uint32_t status;
+} SDAddr;
+
int sd_decode_csd(SDcsd *csd, uint32_t *resp, size_t len);
void sd_dump_csd(SDcsd *csd);
void sd_decode_cid(SDcid *cid, uint32_t *resp, size_t len);
int sd_decode_csd(SDcsd *csd, uint32_t *resp, size_t len);
void sd_dump_csd(SDcsd *csd);
void sd_decode_cid(SDcid *cid, uint32_t *resp, size_t len);
@@
-90,7
+97,10
@@
int sd_send_if_cond(void);
int sd_send_app_op_cond(void);
int sd_get_cid(uint32_t *resp, size_t len);
int sd_get_csd(uint32_t *resp, size_t len);
int sd_send_app_op_cond(void);
int sd_get_cid(uint32_t *resp, size_t len);
int sd_get_csd(uint32_t *resp, size_t len);
-int sd_app_status(void);
+int sd_app_status(uint32_t *resp, size_t len);
+int sd_send_relative_addr(uint32_t *resp, size_t len);
+void sd_decode_addr(SDAddr *addr, uint32_t *resp, size_t len);
+void sd_dump_addr(SDAddr *addr);
#endif
#endif