12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #ifndef __SD__H__
- #define __SD__H__
- #define STA_NOINIT 0x01
- #define STA_NODISK 0x02
- #define STA_PROTECT 0x04
- #define STA_DISK_OK 0x08
- #define DISK_IOCTL_HW_DETECT 10
-
- #define SD_SEND_RELATIVE_ADDR 3
- #define SD_SEND_IF_COND 8
- #define SD_SWITCH_VOLTAGE 11
-
- #define SD_SWITCH 6
-
- #define SD_ERASE_WR_BLK_START 32
- #define SD_ERASE_WR_BLK_END 33
-
- #define SD_APP_SET_BUS_WIDTH 6
- #define SD_APP_SD_STATUS 13
- #define SD_APP_SEND_NUM_WR_BLKS 22
- #define SD_APP_OP_COND 41
- #define SD_APP_SEND_SCR 51
- #define SD_OCR_S18R (1 << 24)
- #define SD_ROCR_S18A SD_OCR_S18R
- #define SD_OCR_XPC (1 << 28)
- #define SD_OCR_CCS (1 << 30)
-
- #define SD_APP_SET_BUS_WIDTH 6
- #define SCR_SPEC_VER_0 0
- #define SCR_SPEC_VER_1 1
- #define SCR_SPEC_VER_2 2
- #define SD_BUS_WIDTH_1 0
- #define SD_BUS_WIDTH_4 2
- #define SD_SWITCH_CHECK 0
- #define SD_SWITCH_SET 1
- #define SD_SWITCH_GRP_ACCESS 0
- #define SD_SWITCH_ACCESS_DEF 0
- #define SD_SWITCH_ACCESS_HS 1
-
- #define SD_OCR_S18R (1 << 24)
- #define SD_ROCR_S18A SD_OCR_S18R
- #define SD_OCR_XPC (1 << 28)
- #define SD_OCR_CCS (1 << 30)
- #define DISK_IOCTL_HW_DETECT 10
- int sd_card_storage_ioctl(const struct device *dev, uint8_t cmd, void *buff);
- int sd_card_storage_init(const struct device *dev);
- #endif
|