![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Data Structures | |
| struct | dsi_smartdma_write_mem_transfer_t |
| The pixel format sent on MIPI DSI data lanes. More... | |
| struct | dsi_smartdma_handle_t |
| MIPI DSI transfer handle structure. More... | |
Typedefs | |
| typedef void(* | dsi_smartdma_callback_t )(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
| MIPI DSI callback for finished transfer. More... | |
| typedef void(* | dsi_smartdma_callback_t )(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
| MIPI DSI callback for finished transfer. More... | |
Enumerations | |
| enum | dsi_smartdma_input_pixel_format_t { kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888, kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888 } |
| The pixel format feed SMARTDMA. More... | |
| enum | dsi_smartdma_output_pixel_format_t { kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888, kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888 } |
| The pixel format sent on MIPI DSI data lanes. More... | |
| enum | dsi_smartdma_input_pixel_format_t { kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888, kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888 } |
| The pixel format feed SMARTDMA. More... | |
| enum | dsi_smartdma_output_pixel_format_t { kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888, kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888 } |
| The pixel format sent on MIPI DSI data lanes. More... | |
Driver version | |
| #define | FSL_MIPI_DSI_SMARTDMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
Transactional | |
| status_t | DSI_TransferCreateHandleSMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, dsi_smartdma_callback_t callback, void *userData) |
| Create the MIPI DSI SMARTDMA handle. More... | |
| status_t | DSI_TransferWriteMemorySMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, dsi_smartdma_write_mem_transfer_t *xfer) |
| Write display controller video memory using SMARTDMA. More... | |
| void | DSI_TransferAbortSMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle) |
| Abort current APB data transfer. More... | |
Driver version | |
| #define | FSL_MIPI_DSI_SMARTDMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
| struct dsi_smartdma_write_mem_transfer_t |
Data Fields | |
| dsi_smartdma_input_pixel_format_t | inputFormat |
| Input format. More... | |
| dsi_smartdma_output_pixel_format_t | outputFormat |
| Output format. More... | |
| const uint8_t * | data |
| Data to send. More... | |
| size_t | dataSize |
| The byte count to be write. More... | |
| dsi_smartdma_input_pixel_format_t dsi_smartdma_write_mem_transfer_t::inputFormat |
| dsi_smartdma_output_pixel_format_t dsi_smartdma_write_mem_transfer_t::outputFormat |
| const uint8_t * dsi_smartdma_write_mem_transfer_t::data |
| size_t dsi_smartdma_write_mem_transfer_t::dataSize |
| struct _dsi_smartdma_handle |
Data Fields | |
| MIPI_DSI_HOST_Type * | dsi |
| MIPI DSI peripheral. More... | |
| volatile bool | isBusy |
| MIPI DSI is busy with data transfer. More... | |
| dsi_smartdma_callback_t | callback |
| DSI callback. | |
| void * | userData |
| Callback parameter. | |
| smartdma_dsi_param_t | param |
| Parameter for smartdma function. More... | |
| uint32_t | smartdmaStack [16] |
| Stack for smartdma function. More... | |
| MIPI_DSI_HOST_Type * dsi_smartdma_handle_t::dsi |
| volatile bool dsi_smartdma_handle_t::isBusy |
| smartdma_dsi_param_t dsi_smartdma_handle_t::param |
| uint32_t dsi_smartdma_handle_t::smartdmaStack |
| typedef void(* dsi_smartdma_callback_t)(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
When transfer finished, one of these status values will be passed to the user:
| typedef void(* dsi_smartdma_callback_t)(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
When transfer finished, one of these status values will be passed to the user:
| status_t DSI_TransferCreateHandleSMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
| dsi_smartdma_handle_t * | handle, | ||
| dsi_smartdma_callback_t | callback, | ||
| void * | userData | ||
| ) |
| base | MIPI DSI host peripheral base address. |
| handle | Handle pointer. |
| callback | Callback function. |
| userData | User data. |
| status_t DSI_TransferWriteMemorySMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
| dsi_smartdma_handle_t * | handle, | ||
| dsi_smartdma_write_mem_transfer_t * | xfer | ||
| ) |
Perform data transfer using SMARTDMA, when transfer finished, upper layer could be informed through callback function.
| base | MIPI DSI host peripheral base address. |
| handle | pointer to dsi_smartdma_handle_t structure which stores the transfer state. |
| xfer | Pointer to the transfer structure. |
| kStatus_Success | Data transfer started successfully. |
| kStatus_DSI_Busy | Failed to start transfer because DSI is busy with pervious transfer. |
| kStatus_DSI_NotSupported | Transfer format not supported. |
| void DSI_TransferAbortSMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
| dsi_smartdma_handle_t * | handle | ||
| ) |
| base | MIPI DSI host peripheral base address. |
| handle | pointer to dsi_smartdma_handle_t structure which stores the transfer state. |