Lines Matching refs:handle
128 void SDHostCC32XX_close(SD_Handle handle);
129 int_fast16_t SDHostCC32XX_control(SD_Handle handle, uint_fast16_t cmd,
131 uint_fast32_t SDHostCC32XX_getNumSectors(SD_Handle handle);
132 uint_fast32_t SDHostCC32XX_getSectorSize(SD_Handle handle);
133 int_fast16_t SDHostCC32XX_initialize(SD_Handle handle);
134 void SDHostCC32XX_init(SD_Handle handle);
135 SD_Handle SDHostCC32XX_open(SD_Handle handle, SD_Params *params);
136 int_fast16_t SDHostCC32XX_read(SD_Handle handle, void *buf,
138 int_fast16_t SDHostCC32XX_write(SD_Handle handle, const void *buf,
142 static inline void configDMAChannel(SD_Handle handle, uint_fast32_t channelSel,
144 static int_fast32_t deSelectCard(SD_Handle handle);
146 static void hwiIntFxn(uintptr_t handle);
147 static void initHw(SD_Handle handle);
150 static int_fast32_t send_cmd(SD_Handle handle, uint_fast32_t cmd,
152 static int_fast32_t selectCard(SD_Handle handle);
170 void SDHostCC32XX_close(SD_Handle handle) in SDHostCC32XX_close() argument
172 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_close()
173 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_close()
178 if (deSelectCard(handle) != SD_STATUS_SUCCESS) { in SDHostCC32XX_close()
224 int_fast16_t SDHostCC32XX_control(SD_Handle handle, uint_fast32_t cmd, in SDHostCC32XX_control() argument
236 uint_fast32_t SDHostCC32XX_getNumSectors(SD_Handle handle) in SDHostCC32XX_getNumSectors() argument
243 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_getNumSectors()
244 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_getNumSectors()
251 if (deSelectCard(handle) != SD_STATUS_SUCCESS) { in SDHostCC32XX_getNumSectors()
258 if (send_cmd(handle, CMD_SEND_CSD, (object->rca << 16)) == in SDHostCC32XX_getNumSectors()
286 if (selectCard(handle) != SD_STATUS_SUCCESS) { in SDHostCC32XX_getNumSectors()
301 uint_fast32_t SDHostCC32XX_getSectorSize(SD_Handle handle) in SDHostCC32XX_getSectorSize() argument
310 int_fast16_t SDHostCC32XX_initialize(SD_Handle handle) in SDHostCC32XX_initialize() argument
314 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_initialize()
315 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_initialize()
322 result = send_cmd(handle, CMD_GO_IDLE_STATE, NULLARG); in SDHostCC32XX_initialize()
326 result = send_cmd(handle, CMD_SEND_IF_COND, in SDHostCC32XX_initialize()
342 result = send_cmd(handle, CMD_APP_CMD, NULLARG); in SDHostCC32XX_initialize()
345 result = send_cmd(handle, CMD_SD_SEND_OP_COND, in SDHostCC32XX_initialize()
364 result = send_cmd(handle, CMD_APP_CMD, NULLARG); in SDHostCC32XX_initialize()
367 result = send_cmd(handle, CMD_SD_SEND_OP_COND, VOLTAGEWINDOW); in SDHostCC32XX_initialize()
381 else if (send_cmd(handle, CMD_SEND_OP_COND, NULLARG) == in SDHostCC32XX_initialize()
393 result = send_cmd(handle, CMD_ALL_SEND_CID, NULLARG); in SDHostCC32XX_initialize()
396 result = send_cmd(handle, CMD_SEND_REL_ADDR, NULLARG); in SDHostCC32XX_initialize()
406 result = selectCard(handle); in SDHostCC32XX_initialize()
433 void SDHostCC32XX_init(SD_Handle handle) in SDHostCC32XX_init() argument
435 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_init()
448 SD_Handle SDHostCC32XX_open(SD_Handle handle, SD_Params *params) in SDHostCC32XX_open() argument
453 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_open()
454 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_open()
487 postNotifyFxn, (uintptr_t)handle); in SDHostCC32XX_open()
493 SDHostCC32XX_close(handle); in SDHostCC32XX_open()
504 SDHostCC32XX_close(handle); in SDHostCC32XX_open()
509 hwiParams.arg = (uintptr_t)handle; in SDHostCC32XX_open()
515 SDHostCC32XX_close(handle); in SDHostCC32XX_open()
520 initHw(handle); in SDHostCC32XX_open()
531 return (handle); in SDHostCC32XX_open()
537 int_fast16_t SDHostCC32XX_read(SD_Handle handle, void *buf, in SDHostCC32XX_read() argument
543 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_read()
544 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_read()
569 configDMAChannel(handle, UDMA_PRI_SELECT , UDMAREAD); in SDHostCC32XX_read()
576 configDMAChannel(handle, UDMA_ALT_SELECT , UDMAREAD); in SDHostCC32XX_read()
588 result = send_cmd(handle, CMD_READ_MULTI_BLK | SDHOST_DMA_EN, sector); in SDHostCC32XX_read()
602 result = send_cmd(handle, CMD_READ_MULTI_BLK, sector); in SDHostCC32XX_read()
640 result = send_cmd(handle, CMD_STOP_TRANS, NULLARG); in SDHostCC32XX_read()
665 int_fast16_t SDHostCC32XX_write(SD_Handle handle, const void *buf, in SDHostCC32XX_write() argument
671 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_write()
672 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in SDHostCC32XX_write()
692 result = send_cmd(handle, CMD_APP_CMD, object->rca << 16); in SDHostCC32XX_write()
696 result = send_cmd(handle, CMD_SET_BLK_CNT, secCount); in SDHostCC32XX_write()
707 configDMAChannel(handle, UDMA_PRI_SELECT, UDMAWRITE); in SDHostCC32XX_write()
714 configDMAChannel(handle, UDMA_ALT_SELECT, UDMAWRITE); in SDHostCC32XX_write()
726 result = send_cmd(handle, CMD_WRITE_MULTI_BLK | SDHOST_DMA_EN, sector); in SDHostCC32XX_write()
740 result = send_cmd(handle, CMD_WRITE_MULTI_BLK, sector); in SDHostCC32XX_write()
779 result = send_cmd(handle, CMD_STOP_TRANS, NULLARG); in SDHostCC32XX_write()
807 static inline void configDMAChannel(SD_Handle handle, uint_fast32_t channelSel, in configDMAChannel() argument
811 SDHostCC32XX_Object *object = handle->object; in configDMAChannel()
812 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in configDMAChannel()
846 static int_fast32_t deSelectCard(SD_Handle handle) in deSelectCard() argument
851 result = send_cmd(handle, CMD_DESELECT_CARD, NULLARG); in deSelectCard()
873 static void hwiIntFxn(uintptr_t handle) in hwiIntFxn() argument
876 SDHostCC32XX_Object *object = ((SD_Handle)handle)->object; in hwiIntFxn()
877 SDHostCC32XX_HWAttrsV1 const *hwAttrs = ((SD_Handle)handle)->hwAttrs; in hwiIntFxn()
952 configDMAChannel((SD_Handle) handle, UDMA_PRI_SELECT, operation); in hwiIntFxn()
958 configDMAChannel((SD_Handle) handle, UDMA_ALT_SELECT, operation); in hwiIntFxn()
1010 static void initHw(SD_Handle handle) in initHw() argument
1012 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in initHw()
1088 static int_fast32_t send_cmd(SD_Handle handle, uint_fast32_t cmd, in send_cmd() argument
1092 SDHostCC32XX_Object *object = handle->object; in send_cmd()
1093 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in send_cmd()
1118 static int_fast32_t selectCard(SD_Handle handle) in selectCard() argument
1121 SDHostCC32XX_Object *object = handle->object; in selectCard()
1122 SDHostCC32XX_HWAttrsV1 const *hwAttrs = handle->hwAttrs; in selectCard()
1125 result = send_cmd(handle, CMD_SELECT_CARD, object->rca << 16); in selectCard()