Lines Matching refs:object
172 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_close() local
176 if (object->cardType != SD_NOCARD) { in SDHostCC32XX_close()
187 if (object->dmaHandle) { in SDHostCC32XX_close()
188 UDMACC32XX_close(object->dmaHandle); in SDHostCC32XX_close()
190 if (object->cmdSem) { in SDHostCC32XX_close()
191 SemaphoreP_delete(object->cmdSem); in SDHostCC32XX_close()
193 if (object->hwiHandle) { in SDHostCC32XX_close()
194 HwiP_delete(object->hwiHandle); in SDHostCC32XX_close()
198 if (object->clkPin != (uint16_t)-1) { in SDHostCC32XX_close()
199 PowerCC32XX_restoreParkState((PowerCC32XX_Pin)object->clkPin, in SDHostCC32XX_close()
200 object->prevParkCLK); in SDHostCC32XX_close()
201 object->clkPin = (uint16_t)-1; in SDHostCC32XX_close()
203 Power_unregisterNotify(&object->postNotify); in SDHostCC32XX_close()
204 Power_releaseDependency(object->powerMgrId); in SDHostCC32XX_close()
214 object->isOpen = false; in SDHostCC32XX_close()
243 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_getNumSectors() local
258 if (send_cmd(handle, CMD_SEND_CSD, (object->rca << 16)) == in SDHostCC32XX_getNumSectors()
314 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_initialize() local
337 object->cardType = SD_SDSC; in SDHostCC32XX_initialize()
356 object->cardType = SD_SDHC; in SDHostCC32XX_initialize()
379 object->cardType = SD_SDSC; in SDHostCC32XX_initialize()
383 object->cardType = SD_MMC; in SDHostCC32XX_initialize()
387 object->cardType = SD_NOCARD; in SDHostCC32XX_initialize()
392 if (object->cardType != SD_NOCARD) { in SDHostCC32XX_initialize()
403 object->rca = resp[0] >> 16; in SDHostCC32XX_initialize()
435 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_init() local
437 object->buffer = NULL; in SDHostCC32XX_init()
438 object->sectorCount = 0; in SDHostCC32XX_init()
439 object->cardType = SD_NOCARD; in SDHostCC32XX_init()
440 object->isOpen = false; in SDHostCC32XX_init()
453 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_open() local
459 if (object->isOpen) { in SDHostCC32XX_open()
465 object->isOpen = true; in SDHostCC32XX_open()
470 object->clkPin = (uint16_t)-1; in SDHostCC32XX_open()
473 object->powerMgrId = getPowerMgrId(hwAttrs->baseAddr); in SDHostCC32XX_open()
474 if (object->powerMgrId == (unsigned int)-1) { in SDHostCC32XX_open()
484 Power_setDependency(object->powerMgrId); in SDHostCC32XX_open()
486 Power_registerNotify(&object->postNotify, PowerCC32XX_AWAKE_LPDS, in SDHostCC32XX_open()
489 object->dmaHandle = UDMACC32XX_open(); in SDHostCC32XX_open()
490 if (object->dmaHandle == NULL) { in SDHostCC32XX_open()
499 object->cmdSem = SemaphoreP_create(0, &semParams); in SDHostCC32XX_open()
501 if (object->cmdSem == NULL) { in SDHostCC32XX_open()
511 object->hwiHandle = HwiP_create(INT_MMCHS, hwiIntFxn, in SDHostCC32XX_open()
513 if (object->hwiHandle == NULL) { in SDHostCC32XX_open()
524 object->prevParkCLK = in SDHostCC32XX_open()
527 object->clkPin = pin; in SDHostCC32XX_open()
543 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_read() local
546 object->stat = SD_STATUS_SUCCESS; in SDHostCC32XX_read()
554 if (object->cardType == SD_SDSC) { in SDHostCC32XX_read()
565 object->buffer = (uint32_t *)buf; in SDHostCC32XX_read()
566 object->sectorCount = secCount; in SDHostCC32XX_read()
572 object->buffer = object->buffer + (SECTORSIZE / 4); in SDHostCC32XX_read()
583 object->dmaPosted = false; in SDHostCC32XX_read()
584 object->ping = false; in SDHostCC32XX_read()
593 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_read()
613 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_read()
626 if (object->stat == SD_STATUS_SUCCESS) { in SDHostCC32XX_read()
631 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_read()
637 if (object->stat == SD_STATUS_SUCCESS) { in SDHostCC32XX_read()
645 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_read()
651 if (object->stat != SD_STATUS_SUCCESS) { in SDHostCC32XX_read()
671 SDHostCC32XX_Object *object = handle->object; in SDHostCC32XX_write() local
674 object->stat = SD_STATUS_SUCCESS; in SDHostCC32XX_write()
682 if(object->cardType == SD_SDSC) { in SDHostCC32XX_write()
692 result = send_cmd(handle, CMD_APP_CMD, object->rca << 16); in SDHostCC32XX_write()
703 object->buffer = (uint32_t *)buf; in SDHostCC32XX_write()
704 object->sectorCount = secCount; in SDHostCC32XX_write()
710 object->buffer = object->buffer + (SECTORSIZE / 4); in SDHostCC32XX_write()
721 object->dmaPosted = false; in SDHostCC32XX_write()
722 object->ping = false; in SDHostCC32XX_write()
731 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_write()
753 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_write()
767 if (object->stat == SD_STATUS_SUCCESS) { in SDHostCC32XX_write()
771 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_write()
777 if (object->stat == SD_STATUS_SUCCESS) { in SDHostCC32XX_write()
784 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in SDHostCC32XX_write()
790 if (object->stat != SD_STATUS_SUCCESS) { in SDHostCC32XX_write()
811 SDHostCC32XX_Object *object = handle->object; in configDMAChannel() local
824 UDMA_MODE_PINGPONG, (void *)object->buffer, in configDMAChannel()
838 (void *)object->buffer, SECTORSIZE / 4); in configDMAChannel()
876 SDHostCC32XX_Object *object = ((SD_Handle)handle)->object; in hwiIntFxn() local
885 object->stat = SD_STATUS_ERROR; in hwiIntFxn()
886 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
892 if (object->stat != SD_STATUS_ERROR) { in hwiIntFxn()
893 object->stat = SD_STATUS_SUCCESS; in hwiIntFxn()
895 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
926 object->ping = !object->ping; in hwiIntFxn()
927 if (object->sectorCount != 0) { in hwiIntFxn()
928 object->sectorCount--; in hwiIntFxn()
937 object->sectorCount != 0) { in hwiIntFxn()
940 if (object->ping) { in hwiIntFxn()
941 object->sectorCount--; in hwiIntFxn()
942 object->ping = false; in hwiIntFxn()
949 if(object->sectorCount != 0) { in hwiIntFxn()
951 object->buffer = object->buffer + (SECTORSIZE / 4); in hwiIntFxn()
955 if (object->sectorCount > 1) { in hwiIntFxn()
957 object->buffer = object->buffer + (SECTORSIZE / 4); in hwiIntFxn()
964 if (object->sectorCount == 0 && object->dmaPosted == false && in hwiIntFxn()
968 if (object->stat != SD_STATUS_ERROR) { in hwiIntFxn()
969 object->stat = SD_STATUS_SUCCESS; in hwiIntFxn()
976 object->dmaPosted = true; in hwiIntFxn()
977 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
984 if (object->stat != SD_STATUS_ERROR) { in hwiIntFxn()
985 object->stat = SD_STATUS_SUCCESS; in hwiIntFxn()
987 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
992 if (object->stat != SD_STATUS_ERROR) { in hwiIntFxn()
993 object->stat = SD_STATUS_SUCCESS; in hwiIntFxn()
995 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
1000 if (object->stat != SD_STATUS_ERROR) { in hwiIntFxn()
1001 object->stat = SD_STATUS_SUCCESS; in hwiIntFxn()
1003 SemaphoreP_post(object->cmdSem); in hwiIntFxn()
1092 SDHostCC32XX_Object *object = handle->object; in send_cmd() local
1101 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in send_cmd()
1106 if (object->stat == SD_STATUS_ERROR) { in send_cmd()
1121 SDHostCC32XX_Object *object = handle->object; in selectCard() local
1125 result = send_cmd(handle, CMD_SELECT_CARD, object->rca << 16); in selectCard()
1131 SemaphoreP_pend(object->cmdSem, SemaphoreP_WAIT_FOREVER); in selectCard()
1136 if (object->stat != SD_STATUS_SUCCESS) { in selectCard()