Lines Matching refs:device

17 rt_err_t rt_qspi_configure(struct rt_qspi_device *device, struct rt_qspi_configuration *cfg)  in rt_qspi_configure()  argument
19 RT_ASSERT(device != RT_NULL); in rt_qspi_configure()
23 if (device->parent.cs_pin != PIN_NONE) in rt_qspi_configure()
25 rt_err_t result = rt_mutex_take(&(device->parent.bus->lock), RT_WAITING_FOREVER); in rt_qspi_configure()
30 rt_pin_write(device->parent.cs_pin, PIN_LOW); in rt_qspi_configure()
34 rt_pin_write(device->parent.cs_pin, PIN_HIGH); in rt_qspi_configure()
36 rt_mutex_release(&(device->parent.bus->lock)); in rt_qspi_configure()
45 if (device->config.medium_size == cfg->medium_size && in rt_qspi_configure()
46 device->config.ddr_mode == cfg->ddr_mode && in rt_qspi_configure()
47 device->config.qspi_dl_width == cfg->qspi_dl_width && in rt_qspi_configure()
48 device->config.parent.data_width == cfg->parent.data_width && in rt_qspi_configure()
49 device->config.parent.mode == (cfg->parent.mode & RT_SPI_MODE_MASK) && in rt_qspi_configure()
50 device->config.parent.max_hz == cfg->parent.max_hz) in rt_qspi_configure()
56 device->config.parent.mode = cfg->parent.mode; in rt_qspi_configure()
57 device->config.parent.max_hz = cfg->parent.max_hz; in rt_qspi_configure()
58 device->config.parent.data_width = cfg->parent.data_width; in rt_qspi_configure()
60 device->config.parent.data_width_tx = cfg->parent.data_width_tx; in rt_qspi_configure()
61 device->config.parent.data_width_rx = cfg->parent.data_width_rx; in rt_qspi_configure()
63 device->config.parent.reserved = cfg->parent.reserved; in rt_qspi_configure()
65 device->config.medium_size = cfg->medium_size; in rt_qspi_configure()
66 device->config.ddr_mode = cfg->ddr_mode; in rt_qspi_configure()
67 device->config.qspi_dl_width = cfg->qspi_dl_width; in rt_qspi_configure()
69 return rt_spi_bus_configure(&device->parent); in rt_qspi_configure()
80 rt_ssize_t rt_qspi_transfer_message(struct rt_qspi_device *device, struct rt_qspi_message *message) in rt_qspi_transfer_message() argument
84 RT_ASSERT(device != RT_NULL); in rt_qspi_transfer_message()
87 result = rt_mutex_take(&(device->parent.bus->lock), RT_WAITING_FOREVER); in rt_qspi_transfer_message()
99 if (device->parent.bus->owner != &device->parent) in rt_qspi_transfer_message()
102 result = device->parent.bus->ops->configure(&device->parent, &device->parent.config); in rt_qspi_transfer_message()
106 device->parent.bus->owner = &device->parent; in rt_qspi_transfer_message()
118 result = device->parent.bus->ops->xfer(&device->parent, &message->parent); in rt_qspi_transfer_message()
126 rt_mutex_release(&(device->parent.bus->lock)); in rt_qspi_transfer_message()
131 rt_ssize_t rt_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_buf, rt_size_t se… in rt_qspi_send_then_recv() argument
149 if (device->config.medium_size > 0x1000000 && send_length >= 5) in rt_qspi_send_then_recv()
204 result = rt_qspi_transfer_message(device, &message); in rt_qspi_send_then_recv()
217 rt_ssize_t rt_qspi_send(struct rt_qspi_device *device, const void *send_buf, rt_size_t length) in rt_qspi_send() argument
234 if (device->config.medium_size > 0x1000000 && length >= 5) in rt_qspi_send()
290 result = rt_qspi_transfer_message(device, &message); in rt_qspi_send()