Lines Matching refs:command
422 …atic cy_rslt_t _cyhal_qspi_command_transfer(cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, in _cyhal_qspi_command_transfer() argument
435 cy_rslt_t result = _cyhal_qspi_check_command_struct(command); in _cyhal_qspi_command_transfer()
450 if (!command->address.disabled && !command->mode_bits.disabled) in _cyhal_qspi_command_transfer()
452 if (command->address.bus_width != command->mode_bits.bus_width) in _cyhal_qspi_command_transfer()
457 else if (command->address.data_rate != command->mode_bits.data_rate) in _cyhal_qspi_command_transfer()
466 if (!command->address.disabled) in _cyhal_qspi_command_transfer()
468 addr_size = _cyhal_qspi_get_size(command->address.size); in _cyhal_qspi_command_transfer()
471 bus_width = _cyhal_qspi_convert_bus_width(command->address.bus_width); in _cyhal_qspi_command_transfer()
473 data_rate = (cy_en_smif_data_rate_t)command->address.data_rate; in _cyhal_qspi_command_transfer()
477 if (!command->mode_bits.disabled) in _cyhal_qspi_command_transfer()
479 mode_bits_size = _cyhal_qspi_get_size(command->mode_bits.size); in _cyhal_qspi_command_transfer()
480 … _cyhal_qspi_uint32_to_byte_array(command->mode_bits.value, cmd_param, start_pos, mode_bits_size); in _cyhal_qspi_command_transfer()
481 bus_width = _cyhal_qspi_convert_bus_width(command->mode_bits.bus_width); in _cyhal_qspi_command_transfer()
483 data_rate = (cy_en_smif_data_rate_t)command->mode_bits.data_rate; in _cyhal_qspi_command_transfer()
489 …result = (cy_rslt_t)Cy_SMIF_TransmitCommand(obj->base, (uint8_t)(command->instruction.value & 0xFF… in _cyhal_qspi_command_transfer()
490 _cyhal_qspi_convert_bus_width(command->instruction.bus_width), cmd_param, in _cyhal_qspi_command_transfer()
493 result = (cy_rslt_t)Cy_SMIF_TransmitCommand_Ext(obj->base, command->instruction.value, in _cyhal_qspi_command_transfer()
494 … command->instruction.two_byte_cmd, _cyhal_qspi_convert_bus_width(command->instruction.bus_width), in _cyhal_qspi_command_transfer()
495 … (cy_en_smif_data_rate_t)command->instruction.data_rate, cmd_param, (addr_size + mode_bits_size), in _cyhal_qspi_command_transfer()
1191 cy_rslt_t cyhal_qspi_read(cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, uint32_t address,… in cyhal_qspi_read() argument
1209 status = _cyhal_qspi_command_transfer(obj, command, address, false); in cyhal_qspi_read()
1213 if (command->dummy_cycles.dummy_count > 0u) in cyhal_qspi_read()
1219 … status = (cy_rslt_t)Cy_SMIF_SendDummyCycles(obj->base, command->dummy_cycles.dummy_count); in cyhal_qspi_read()
1222 _cyhal_qspi_convert_bus_width(command->dummy_cycles.bus_width), in cyhal_qspi_read()
1223 … (cy_en_smif_data_rate_t)command->dummy_cycles.data_rate, command->dummy_cycles.dummy_count); in cyhal_qspi_read()
1235 _cyhal_qspi_convert_bus_width(command->data.bus_width), &obj->context); in cyhal_qspi_read()
1238 _cyhal_qspi_convert_bus_width(command->data.bus_width), in cyhal_qspi_read()
1239 (cy_en_smif_data_rate_t)command->data.data_rate, &obj->context); in cyhal_qspi_read()
1256 cy_rslt_t cyhal_qspi_read_async(cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, uint32_t ad… in cyhal_qspi_read_async() argument
1265 cy_rslt_t status = _cyhal_qspi_command_transfer(obj, command, address, false); in cyhal_qspi_read_async()
1269 if (command->dummy_cycles.dummy_count > 0u) in cyhal_qspi_read_async()
1275 … status = (cy_rslt_t)Cy_SMIF_SendDummyCycles(obj->base, command->dummy_cycles.dummy_count); in cyhal_qspi_read_async()
1278 _cyhal_qspi_convert_bus_width(command->dummy_cycles.bus_width), in cyhal_qspi_read_async()
1279 … (cy_en_smif_data_rate_t)command->dummy_cycles.data_rate, command->dummy_cycles.dummy_count); in cyhal_qspi_read_async()
1291 … _cyhal_qspi_convert_bus_width(command->data.bus_width), _cyhal_qspi_cb_wrapper, &obj->context); in cyhal_qspi_read_async()
1294 _cyhal_qspi_convert_bus_width(command->data.bus_width), in cyhal_qspi_read_async()
1295 … (cy_en_smif_data_rate_t)command->data.data_rate, _cyhal_qspi_cb_wrapper, &obj->context); in cyhal_qspi_read_async()
1304 cy_rslt_t cyhal_qspi_write(cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, uint32_t address… in cyhal_qspi_write() argument
1313 cy_rslt_t status = _cyhal_qspi_command_transfer(obj, command, address, false); in cyhal_qspi_write()
1317 if (command->dummy_cycles.dummy_count > 0u) in cyhal_qspi_write()
1323 … status = (cy_rslt_t)Cy_SMIF_SendDummyCycles(obj->base, command->dummy_cycles.dummy_count); in cyhal_qspi_write()
1326 _cyhal_qspi_convert_bus_width(command->dummy_cycles.bus_width), in cyhal_qspi_write()
1327 … (cy_en_smif_data_rate_t)command->dummy_cycles.data_rate, command->dummy_cycles.dummy_count); in cyhal_qspi_write()
1339 _cyhal_qspi_convert_bus_width(command->data.bus_width), &obj->context); in cyhal_qspi_write()
1342 _cyhal_qspi_convert_bus_width(command->data.bus_width), in cyhal_qspi_write()
1343 (cy_en_smif_data_rate_t)command->data.data_rate, &obj->context); in cyhal_qspi_write()
1353 cy_rslt_t cyhal_qspi_write_async(cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, uint32_t a… in cyhal_qspi_write_async() argument
1362 cy_rslt_t status = _cyhal_qspi_command_transfer(obj, command, address, false); in cyhal_qspi_write_async()
1366 if (command->dummy_cycles.dummy_count > 0u) in cyhal_qspi_write_async()
1372 … status = (cy_rslt_t)Cy_SMIF_SendDummyCycles(obj->base, command->dummy_cycles.dummy_count); in cyhal_qspi_write_async()
1375 _cyhal_qspi_convert_bus_width(command->dummy_cycles.bus_width), in cyhal_qspi_write_async()
1376 … (cy_en_smif_data_rate_t)command->dummy_cycles.data_rate, command->dummy_cycles.dummy_count); in cyhal_qspi_write_async()
1388 … _cyhal_qspi_convert_bus_width(command->data.bus_width), _cyhal_qspi_cb_wrapper, &obj->context); in cyhal_qspi_write_async()
1391 _cyhal_qspi_convert_bus_width(command->data.bus_width), in cyhal_qspi_write_async()
1392 … (cy_en_smif_data_rate_t)command->data.data_rate, _cyhal_qspi_cb_wrapper, &obj->context); in cyhal_qspi_write_async()
1401 …cyhal_qspi_t *obj, const cyhal_qspi_command_t *command, uint32_t address, const void *tx_data, siz… in cyhal_qspi_transfer() argument
1416 status = _cyhal_qspi_command_transfer(obj, command, address, true); in cyhal_qspi_transfer()
1422 status = cyhal_qspi_write(obj, command, address, tx_data, &tx_size); in cyhal_qspi_transfer()
1429 status = cyhal_qspi_read(obj, command, address, rx_data, &rx_size); in cyhal_qspi_transfer()