Lines Matching refs:buf_res

187     rt_uint8_t buf_res[32];     /* Expect (x+1+4) bytes for CRC, (x+1+19) for CSD/CID */  in efm_spiSd_cmd()  local
193 rt_memset(buf_res, 0xff, sizeof(buf_res)); in efm_spiSd_cmd()
221 *(rt_uint8_t **)(&buf_ins[7]) = buf_res; /* Pointer to RX buffer */ in efm_spiSd_cmd()
247 if (spi->read(spi, EFM32_NO_DATA, buf_ins, sizeof(buf_res)) == 0) in efm_spiSd_cmd()
265 for (i = 0; i < sizeof(buf_res); i++) in efm_spiSd_cmd()
267 if (buf_res[i] != 0xff) in efm_spiSd_cmd()
272 sdcard_debug("SPISD: Skip %x (at %d)\n", buf_res[i], i); in efm_spiSd_cmd()
278 ret = (rt_uint16_t)buf_res[i]; /* R2 response */ in efm_spiSd_cmd()
282 ret = (rt_uint8_t)buf_res[i]; in efm_spiSd_cmd()
295 for (; i < sizeof(buf_res); i++) in efm_spiSd_cmd()
297 if (buf_res[i] == 0xfe) in efm_spiSd_cmd()
303 if (i >= sizeof(buf_res)) in efm_spiSd_cmd()
314 trail[j] = buf_res[i + j]; in efm_spiSd_cmd()
345 rt_uint8_t buf_res[8]; /* Expect 2 bytes for CRC */ in efm_spiSd_readBlock() local
354 *(rt_uint8_t **)(&buf_ins[1]) = buf_res; /* Pointer to RX buffer */ in efm_spiSd_readBlock()
361 sizeof(buf_res)) == 0) in efm_spiSd_readBlock()
368 for (i = 0; i < sizeof(buf_res); i++) in efm_spiSd_readBlock()
370 if (buf_res[i] != 0xff) in efm_spiSd_readBlock()
383 if (!start || (buf_res[i] != 0xfe)) in efm_spiSd_readBlock()
385 sdcard_debug("SPISD: Token is invalid! (%x)\n", buf_res[i]); in efm_spiSd_readBlock()
389 len_copy = sizeof(buf_res) - i - 1; in efm_spiSd_readBlock()
390 rt_memcpy(buffer, &buf_res[i + 1], len_copy); in efm_spiSd_readBlock()
405 *(rt_uint8_t **)(&buf_ins[1]) = buf_res; /* Pointer to RX buffer */ in efm_spiSd_readBlock()
406 if (spi->read(spi, EFM32_NO_DATA, buf_ins, sizeof(buf_res)) == 0) in efm_spiSd_readBlock()
411 sdcard_debug("SPISD: Read CRC %x %x\n", buf_res[0], buf_res[1]); in efm_spiSd_readBlock()
445 rt_uint8_t buf_res[8]; /* Expect a byte for data response */ in efm_spiSd_writeBlock() local
458 efm_spiSd_read(buf_res, sizeof(buf_res)); in efm_spiSd_writeBlock()
459 } while (sdInTime && (buf_res[sizeof(buf_res) - 1] != 0xff)); in efm_spiSd_writeBlock()
460 if (buf_res[sizeof(buf_res) - 1] != 0xff) in efm_spiSd_writeBlock()
463 buf_res[sizeof(buf_res) - 1]); in efm_spiSd_writeBlock()
488 *(rt_uint8_t **)(&buf_ins[3]) = buf_res; /* Pointer to RX buffer */ in efm_spiSd_writeBlock()
490 if (spi->read(spi, EFM32_NO_DATA, buf_ins, sizeof(buf_res)) == 0) in efm_spiSd_writeBlock()
498 for (i = 0; i < sizeof(buf_res); i++) in efm_spiSd_writeBlock()
500 if (buf_res[i] != 0xff) in efm_spiSd_writeBlock()
502 buf_res[i] &= 0x1f; in efm_spiSd_writeBlock()
506 if (buf_res[i] != 0x05) in efm_spiSd_writeBlock()
509 buf_res[i], i); in efm_spiSd_writeBlock()
532 efm_spiSd_read(buf_res, sizeof(buf_res)); in efm_spiSd_writeBlock()
533 } while (sdInTime && (buf_res[sizeof(buf_res) - 1] != 0xff)); in efm_spiSd_writeBlock()
534 if (buf_res[sizeof(buf_res) - 1] != 0xff) in efm_spiSd_writeBlock()
537 buf_res[sizeof(buf_res) - 1] ); in efm_spiSd_writeBlock()
611 rt_uint8_t *buf_res; in rt_spiSd_init() local
614 buf_res = RT_NULL; in rt_spiSd_init()
710 if ((buf_res = rt_malloc(SD_SECTOR_SIZE)) == RT_NULL) in rt_spiSd_init()
716 if (dev->read(dev, 0, buf_res, 1) != 1) in rt_spiSd_init()
722 if (dfs_filesystem_get_partition(&sdPart, buf_res, 0) != RT_EOK) in rt_spiSd_init()
729 rt_free(buf_res); in rt_spiSd_init()
735 if (buf_res) in rt_spiSd_init()
737 rt_free(buf_res); in rt_spiSd_init()
816 rt_uint8_t buf_ins[11], buf_res[12]; in rt_spiSd_read() local
906 rt_uint8_t buf_ins[11], buf_res[12]; in rt_spiSd_write() local
1001 rt_uint8_t *buf_res; in rt_spiSd_control() local
1004 buf_res = RT_NULL; in rt_spiSd_control()
1017 if ((buf_res = rt_malloc(SD_BLOCK_SIZE_CSD)) == RT_NULL) in rt_spiSd_control()
1023 if (efm_spiSd_sendCmd(CMD9, 0x00000000, buf_res)) in rt_spiSd_control()
1029 if ((buf_res[0] >> 6) == 0x01) in rt_spiSd_control()
1033 c_size = ((rt_uint32_t)(buf_res[7] & 0x3f) << 16) + \ in rt_spiSd_control()
1034 ((rt_uint32_t)buf_res[8] << 8) + buf_res[9] + 1; in rt_spiSd_control()
1043 c_size = ((rt_uint32_t)(buf_res[6] & 0x03) << 10) + \ in rt_spiSd_control()
1044 ((rt_uint16_t)buf_res[7] << 2) + (buf_res[8] >> 6) + 1; in rt_spiSd_control()
1046 n = ((buf_res[9] & 0x03) << 1) + ((buf_res[10] & 0x80) >> 7) + \ in rt_spiSd_control()
1047 2 + (buf_res[5] & 0x0f); in rt_spiSd_control()
1067 if ((buf_res = rt_malloc(SD_BLOCK_SIZE_SDSTAT)) == RT_NULL) in rt_spiSd_control()
1078 if (efm_spiSd_readBlock(buf_res, SD_BLOCK_SIZE_SDSTAT)) in rt_spiSd_control()
1084 *(rt_uint32_t *)buffer = 16UL << ((buf_res[10] >> 4) + 9 - \ in rt_spiSd_control()
1090 if ((buf_res = rt_malloc(SD_BLOCK_SIZE_CSD)) == RT_NULL) in rt_spiSd_control()
1096 if (efm_spiSd_sendCmd(CMD9, 0x00000000, buf_res)) in rt_spiSd_control()
1105 *(rt_uint32_t *)buffer = (((buf_res[10] & 0x3f) << 1) + \ in rt_spiSd_control()
1106 ((rt_uint32_t)(buf_res[11] & 0x80) >> 7) + 1) << \ in rt_spiSd_control()
1107 (8 + (buf_res[13] >> 6) - SD_SECTOR_SIZE_SHIFT); in rt_spiSd_control()
1113 ((rt_uint16_t)((buf_res[10] & 0x7c) >> 2) + 1) * \ in rt_spiSd_control()
1114 (((buf_res[10] & 0x03) << 3) + \ in rt_spiSd_control()
1115 ((buf_res[11] & 0xe0) >> 5) + 1); in rt_spiSd_control()
1176 if (buf_res) in rt_spiSd_control()
1178 rt_free(buf_res); in rt_spiSd_control()
1278 rt_uint8_t buf_res[16]; in list_sd() local
1284 sd_device.control(&sd_device, RT_DEVICE_CTRL_SD_GET_CID, buf_res); in list_sd()
1285 rt_kprintf(" Manufacturer ID:\t%x\n", buf_res[0]); in list_sd()
1286 rt_kprintf(" OEM/Application ID:\t%x%x\n", buf_res[1], buf_res[2]); in list_sd()
1287 rt_kprintf(" Product revision:\t%x\n", buf_res[8]); in list_sd()
1288 buf_res[8] = 0; in list_sd()
1289 rt_kprintf(" Product name:\t\t%s\n", &buf_res[3]); in list_sd()
1291 buf_res[9], buf_res[10], buf_res[11], buf_res[12]); in list_sd()
1293 2000 + ((buf_res[13] & 0x0F) << 4) + ((buf_res[14] & 0xF0) >> 4), \ in list_sd()
1294 buf_res[14] & 0x0F); in list_sd()
1296 sd_device.control(&sd_device, RT_DEVICE_CTRL_SD_GET_TYPE, buf_res); in list_sd()
1297 if (buf_res[0] == CT_MMC) in list_sd()
1301 else if (buf_res[0] == CT_SDC) in list_sd()
1305 else if (buf_res[0] == CT_SD1) in list_sd()
1309 else if (buf_res[0] == CT_SD2) in list_sd()