Lines Matching refs:dev_data
54 struct flash_mspi_nor_data *dev_data = dev->data; in acquire() local
57 k_sem_take(&dev_data->acquired, K_FOREVER); in acquire()
78 k_sem_give(&dev_data->acquired); in acquire()
85 struct flash_mspi_nor_data *dev_data = dev->data; in release() local
92 k_sem_give(&dev_data->acquired); in release()
111 struct flash_mspi_nor_data *dev_data = dev->data; in api_read() local
129 dev_data->xfer.cmd_length = 2; in api_read()
130 dev_data->xfer.addr_length = 4; in api_read()
131 dev_data->xfer.rx_dummy = 20; in api_read()
132 dev_data->packet.dir = MSPI_RX; in api_read()
133 dev_data->packet.cmd = SPI_NOR_OCMD_RD; in api_read()
134 dev_data->packet.address = addr; in api_read()
135 dev_data->packet.data_buf = dest; in api_read()
136 dev_data->packet.num_bytes = size; in api_read()
138 &dev_data->xfer); in api_read()
153 struct flash_mspi_nor_data *dev_data = dev->data; in wait_until_ready() local
158 dev_data->xfer.cmd_length = 2; in wait_until_ready()
159 dev_data->xfer.addr_length = 4; in wait_until_ready()
160 dev_data->xfer.rx_dummy = 4; in wait_until_ready()
161 dev_data->packet.dir = MSPI_RX; in wait_until_ready()
162 dev_data->packet.cmd = SPI_NOR_OCMD_RDSR; in wait_until_ready()
163 dev_data->packet.address = 0; in wait_until_ready()
164 dev_data->packet.data_buf = &status_reg; in wait_until_ready()
165 dev_data->packet.num_bytes = sizeof(status_reg); in wait_until_ready()
167 &dev_data->xfer); in wait_until_ready()
186 struct flash_mspi_nor_data *dev_data = dev->data; in api_write() local
210 dev_data->xfer.cmd_length = 2; in api_write()
211 dev_data->xfer.tx_dummy = 0; in api_write()
212 dev_data->packet.dir = MSPI_TX; in api_write()
214 dev_data->xfer.addr_length = 0; in api_write()
215 dev_data->packet.cmd = SPI_NOR_OCMD_WREN; in api_write()
216 dev_data->packet.num_bytes = 0; in api_write()
218 &dev_data->xfer); in api_write()
224 dev_data->xfer.addr_length = 4; in api_write()
225 dev_data->packet.cmd = SPI_NOR_OCMD_PAGE_PRG; in api_write()
226 dev_data->packet.address = addr; in api_write()
227 dev_data->packet.data_buf = (uint8_t *)src; in api_write()
228 dev_data->packet.num_bytes = to_write; in api_write()
230 &dev_data->xfer); in api_write()
254 struct flash_mspi_nor_data *dev_data = dev->data; in api_erase() local
276 dev_data->xfer.cmd_length = 2; in api_erase()
277 dev_data->xfer.tx_dummy = 0; in api_erase()
278 dev_data->packet.dir = MSPI_TX; in api_erase()
279 dev_data->packet.num_bytes = 0; in api_erase()
281 dev_data->xfer.addr_length = 0; in api_erase()
282 dev_data->packet.cmd = SPI_NOR_OCMD_WREN; in api_erase()
284 &dev_data->xfer); in api_erase()
292 dev_data->xfer.addr_length = 0; in api_erase()
293 dev_data->packet.cmd = SPI_NOR_OCMD_CE; in api_erase()
298 dev_data->xfer.addr_length = 4; in api_erase()
299 dev_data->packet.cmd = SPI_NOR_OCMD_SE; in api_erase()
300 dev_data->packet.address = addr; in api_erase()
306 &dev_data->xfer); in api_erase()
309 dev_data->packet.cmd, rc); in api_erase()
340 struct flash_mspi_nor_data *dev_data = dev->data; in read_jedec_id() local
343 dev_data->xfer.cmd_length = 2; in read_jedec_id()
344 dev_data->xfer.addr_length = 4; in read_jedec_id()
345 dev_data->xfer.rx_dummy = 4; in read_jedec_id()
346 dev_data->packet.dir = MSPI_RX; in read_jedec_id()
347 dev_data->packet.cmd = JESD216_OCMD_READ_ID; in read_jedec_id()
348 dev_data->packet.address = 0; in read_jedec_id()
349 dev_data->packet.data_buf = id; in read_jedec_id()
350 dev_data->packet.num_bytes = JESD216_READ_ID_LEN; in read_jedec_id()
352 &dev_data->xfer); in read_jedec_id()
378 struct flash_mspi_nor_data *dev_data = dev->data; in api_sfdp_read() local
390 dev_data->xfer.cmd_length = 2; in api_sfdp_read()
391 dev_data->xfer.addr_length = 4; in api_sfdp_read()
392 dev_data->xfer.rx_dummy = 20; in api_sfdp_read()
393 dev_data->packet.dir = MSPI_RX; in api_sfdp_read()
394 dev_data->packet.cmd = JESD216_OCMD_READ_SFDP; in api_sfdp_read()
395 dev_data->packet.address = addr; in api_sfdp_read()
396 dev_data->packet.data_buf = dest; in api_sfdp_read()
397 dev_data->packet.num_bytes = size; in api_sfdp_read()
399 &dev_data->xfer); in api_sfdp_read()
445 struct flash_mspi_nor_data *dev_data = dev->data; in flash_chip_init() local
460 dev_data->xfer.xfer_mode = MSPI_PIO; in flash_chip_init()
461 dev_data->xfer.packets = &dev_data->packet; in flash_chip_init()
462 dev_data->xfer.num_packet = 1; in flash_chip_init()
463 dev_data->xfer.timeout = 10; in flash_chip_init()
465 dev_data->xfer.cmd_length = 1; in flash_chip_init()
466 dev_data->xfer.addr_length = 0; in flash_chip_init()
467 dev_data->xfer.tx_dummy = 0; in flash_chip_init()
468 dev_data->xfer.rx_dummy = 0; in flash_chip_init()
470 dev_data->packet.dir = MSPI_RX; in flash_chip_init()
471 dev_data->packet.cmd = JESD216_CMD_READ_ID; in flash_chip_init()
472 dev_data->packet.data_buf = id; in flash_chip_init()
473 dev_data->packet.num_bytes = sizeof(id); in flash_chip_init()
475 &dev_data->xfer); in flash_chip_init()
488 dev_data->packet.dir = MSPI_TX; in flash_chip_init()
489 dev_data->packet.cmd = SPI_NOR_CMD_WREN; in flash_chip_init()
490 dev_data->packet.num_bytes = 0; in flash_chip_init()
492 &dev_data->xfer); in flash_chip_init()
498 dev_data->xfer.addr_length = 4; in flash_chip_init()
499 dev_data->packet.cmd = SPI_NOR_CMD_WR_CFGREG2; in flash_chip_init()
500 dev_data->packet.address = 0; in flash_chip_init()
501 dev_data->packet.data_buf = (uint8_t *)&enable_sopi; in flash_chip_init()
502 dev_data->packet.num_bytes = sizeof(enable_sopi); in flash_chip_init()
504 &dev_data->xfer); in flash_chip_init()
550 struct flash_mspi_nor_data *dev_data = dev->data; in drv_init() local
608 k_sem_init(&dev_data->acquired, 1, K_SEM_MAX_LIMIT); in drv_init()