Lines Matching refs:result
54 rt_err_t result; in MSD_take_owner() local
56 result = rt_mutex_take(&(spi_device->bus->lock), RT_WAITING_FOREVER); in MSD_take_owner()
57 if (result == RT_EOK) in MSD_take_owner()
62 result = spi_device->bus->ops->configure(spi_device, &spi_device->config); in MSD_take_owner()
63 if (result == RT_EOK) in MSD_take_owner()
71 return result; in MSD_take_owner()
78 rt_bool_t result = RT_FALSE; in rt_tick_timeout() local
84 result = RT_TRUE; in rt_tick_timeout()
88 result = RT_FALSE; in rt_tick_timeout()
95 result = RT_TRUE; in rt_tick_timeout()
99 result = RT_FALSE; in rt_tick_timeout()
103 return result; in rt_tick_timeout()
340 rt_err_t result; in _read_block() local
343 result = _wait_token(device, MSD_TOKEN_READ_START); in _read_block()
344 if (result != RT_EOK) in _read_block()
346 return result; in _read_block()
464 rt_err_t result = RT_EOK; in rt_msd_init() local
487 result = MSD_take_owner(msd->spi_device); in rt_msd_init()
489 if (result != RT_EOK) in rt_msd_init()
520 … result = _send_cmd(msd->spi_device, GO_IDLE_STATE, 0x00, 0x95, response_r1, response); in rt_msd_init()
523 if ((result == RT_EOK) && (response[0] == MSD_IN_IDLE_STATE)) in rt_msd_init()
531 result = -RT_ETIMEOUT; in rt_msd_init()
546 … result = _send_cmd(msd->spi_device, SEND_IF_COND, 0x01AA, 0x87, response_r7, response); in rt_msd_init()
549 if (result == RT_EOK) in rt_msd_init()
573 result = -RT_ERROR; in rt_msd_init()
582 result = -RT_ETIMEOUT; in rt_msd_init()
601 result = _send_cmd(msd->spi_device, READ_OCR, 0x00, 0x00, response_r3, response); in rt_msd_init()
602 if (result != RT_EOK) in rt_msd_init()
626 result = -RT_ERROR; in rt_msd_init()
646 result = _send_cmd(msd->spi_device, APP_CMD, 0x00, 0x00, response_r1, response); in rt_msd_init()
647 if (result != RT_EOK) in rt_msd_init()
661 … result = _send_cmd(msd->spi_device, SD_SEND_OP_COND, 0x00, 0x00, response_r1, response); in rt_msd_init()
662 if (result != RT_EOK) in rt_msd_init()
718 … result = _send_cmd(msd->spi_device, GO_IDLE_STATE, 0x00, 0x95, response_r1, response); in rt_msd_init()
721 if ((result == RT_EOK) && (response[0] == MSD_IN_IDLE_STATE)) in rt_msd_init()
729 result = -RT_ETIMEOUT; in rt_msd_init()
739 … result = _send_cmd(msd->spi_device, SEND_OP_COND, 0x00, 0x00, response_r1, response); in rt_msd_init()
742 if ((result == RT_EOK) && (response[0] == MSD_RESPONSE_NO_ERROR)) in rt_msd_init()
752 result = -RT_ETIMEOUT; in rt_msd_init()
762 result = _send_cmd(msd->spi_device, READ_OCR, 0x00, 0x00, response_r3, response); in rt_msd_init()
763 if (result != RT_EOK) in rt_msd_init()
774 result = -RT_ERROR; in rt_msd_init()
789 result = -RT_ERROR; in rt_msd_init()
804 result = -RT_ERROR; in rt_msd_init()
809 result = _send_cmd(msd->spi_device, APP_CMD, 0x00, 0x65, response_r1, response); in rt_msd_init()
811 if (result != RT_EOK) in rt_msd_init()
821 result = -RT_ERROR; in rt_msd_init()
826 … result = _send_cmd(msd->spi_device, SD_SEND_OP_COND, 0x40000000, 0x77, response_r1, response); in rt_msd_init()
827 if (result != RT_EOK) in rt_msd_init()
831 result = -RT_ERROR; in rt_msd_init()
848 result = _send_cmd(msd->spi_device, READ_OCR, 0x00, 0x00, response_r3, response); in rt_msd_init()
849 if (result != RT_EOK) in rt_msd_init()
860 result = -RT_ERROR; in rt_msd_init()
884 result = -RT_ERROR; in rt_msd_init()
913 result = _send_cmd(msd->spi_device, CRC_ON_OFF, 0x01, 0x83, response_r1, response); in rt_msd_init()
915 result = _send_cmd(msd->spi_device, CRC_ON_OFF, 0x00, 0x91, response_r1, response); in rt_msd_init()
918 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_init()
921 result = -RT_ERROR; in rt_msd_init()
930 result = _send_cmd(msd->spi_device, SET_BLOCKLEN, SECTOR_SIZE, 0x00, response_r1, response); in rt_msd_init()
932 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_init()
935 result = -RT_ERROR; in rt_msd_init()
948 result = _send_cmd(msd->spi_device, SEND_CSD, 0x00, 0x00, response_r1, response); in rt_msd_init()
950 if (result != RT_EOK) in rt_msd_init()
957 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_init()
961 result = -RT_ERROR; in rt_msd_init()
965 result = _read_block(msd->spi_device, CSD_buffer, MSD_CSD_LEN); in rt_msd_init()
967 if (result != RT_EOK) in rt_msd_init()
996 result = -RT_ERROR; in rt_msd_init()
1177 result = -RT_ERROR; in rt_msd_init()
1197 return result; in rt_msd_init()
1216 rt_err_t result = RT_EOK; in rt_msd_read() local
1218 result = MSD_take_owner(msd->spi_device); in rt_msd_read()
1220 if (result != RT_EOK) in rt_msd_read()
1230 …result = _send_cmd(msd->spi_device, READ_SINGLE_BLOCK, pos * msd->geometry.bytes_per_sector, 0x00,… in rt_msd_read()
1231 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_read()
1238 result = _read_block(msd->spi_device, buffer, msd->geometry.bytes_per_sector); in rt_msd_read()
1239 if (result != RT_EOK) in rt_msd_read()
1251 …result = _send_cmd(msd->spi_device, READ_MULTIPLE_BLOCK, pos * msd->geometry.bytes_per_sector, 0x0… in rt_msd_read()
1252 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_read()
1261 result = _read_block(msd->spi_device, in rt_msd_read()
1264 if (result != RT_EOK) in rt_msd_read()
1273 result = _send_cmd(msd->spi_device, STOP_TRANSMISSION, 0x00, 0x00, response_r1b, response); in rt_msd_read()
1274 if (result != RT_EOK) in rt_msd_read()
1292 rt_err_t result = RT_EOK; in rt_msd_sdhc_read() local
1294 result = MSD_take_owner(msd->spi_device); in rt_msd_sdhc_read()
1296 if (result != RT_EOK) in rt_msd_sdhc_read()
1306 result = _send_cmd(msd->spi_device, READ_SINGLE_BLOCK, pos, 0x00, response_r1, response); in rt_msd_sdhc_read()
1307 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_read()
1314 result = _read_block(msd->spi_device, buffer, msd->geometry.bytes_per_sector); in rt_msd_sdhc_read()
1315 if (result != RT_EOK) in rt_msd_sdhc_read()
1327 result = _send_cmd(msd->spi_device, READ_MULTIPLE_BLOCK, pos, 0x00, response_r1, response); in rt_msd_sdhc_read()
1328 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_read()
1337 result = _read_block(msd->spi_device, in rt_msd_sdhc_read()
1340 if (result != RT_EOK) in rt_msd_sdhc_read()
1349 result = _send_cmd(msd->spi_device, STOP_TRANSMISSION, 0x00, 0x00, response_r1b, response); in rt_msd_sdhc_read()
1350 if (result != RT_EOK) in rt_msd_sdhc_read()
1368 rt_err_t result; in rt_msd_write() local
1370 result = MSD_take_owner(msd->spi_device); in rt_msd_write()
1372 if (result != RT_EOK) in rt_msd_write()
1383 …result = _send_cmd(msd->spi_device, WRITE_BLOCK, pos * msd->geometry.bytes_per_sector, 0x00, respo… in rt_msd_write()
1384 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_write()
1391 …result = _write_block(msd->spi_device, buffer, msd->geometry.bytes_per_sector, MSD_TOKEN_WRITE_SIN… in rt_msd_write()
1392 if (result != RT_EOK) in rt_msd_write()
1409 result = _send_cmd(msd->spi_device, APP_CMD, 0x00, 0x00, response_r1, response); in rt_msd_write()
1410 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_write()
1418 … result = _send_cmd(msd->spi_device, SET_WR_BLK_ERASE_COUNT, size, 0x00, response_r1, response); in rt_msd_write()
1419 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_write()
1428 …result = _send_cmd(msd->spi_device, WRITE_MULTIPLE_BLOCK, pos * msd->geometry.bytes_per_sector, 0x… in rt_msd_write()
1429 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_write()
1439 result = _write_block(msd->spi_device, in rt_msd_write()
1443 if (result != RT_EOK) in rt_msd_write()
1469 result = _wait_ready(msd->spi_device); in rt_msd_write()
1470 if (result != RT_EOK) in rt_msd_write()
1488 rt_err_t result; in rt_msd_sdhc_write() local
1490 result = MSD_take_owner(msd->spi_device); in rt_msd_sdhc_write()
1492 if (result != RT_EOK) in rt_msd_sdhc_write()
1501 result = _send_cmd(msd->spi_device, WRITE_BLOCK, pos, 0x00, response_r1, response); in rt_msd_sdhc_write()
1502 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_write()
1509 …result = _write_block(msd->spi_device, buffer, msd->geometry.bytes_per_sector, MSD_TOKEN_WRITE_SIN… in rt_msd_sdhc_write()
1510 if (result != RT_EOK) in rt_msd_sdhc_write()
1525 result = _send_cmd(msd->spi_device, APP_CMD, 0x00, 0x00, response_r1, response); in rt_msd_sdhc_write()
1526 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_write()
1534 … result = _send_cmd(msd->spi_device, SET_WR_BLK_ERASE_COUNT, size, 0x00, response_r1, response); in rt_msd_sdhc_write()
1535 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_write()
1543 result = _send_cmd(msd->spi_device, WRITE_MULTIPLE_BLOCK, pos, 0x00, response_r1, response); in rt_msd_sdhc_write()
1544 if ((result != RT_EOK) || (response[0] != MSD_RESPONSE_NO_ERROR)) in rt_msd_sdhc_write()
1554 result = _write_block(msd->spi_device, in rt_msd_sdhc_write()
1558 if (result != RT_EOK) in rt_msd_sdhc_write()
1583 result = _wait_ready(msd->spi_device); in rt_msd_sdhc_write()
1584 if (result != RT_EOK) in rt_msd_sdhc_write()
1621 rt_err_t result = RT_EOK; in msd_init() local
1656 result = rt_device_register(&_msd_device.parent, sd_device_name, in msd_init()
1659 return result; in msd_init()