0% found this document useful (0 votes)
29 views

IMX8MPISPISIAPI

Uploaded by

Adriana correa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

IMX8MPISPISIAPI

Uploaded by

Adriana correa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

NXP Semiconductors Document identifier: IMX8MPISPISIAPI

User's Guide Rev. 1, 04/2021

i.MX 8M Plus ISP Independent Sensor


Interface API Documentation
NXP Semiconductors

Contents
Chapter 1 Overview............................................................................................... 3

Chapter 2 Independent Sensor Interface API Components...................................5


2.1 Numeric Data Types..................................................................................................................5
2.2 RESULT Return Codes............................................................................................................. 5
2.3 Enumerations............................................................................................................................ 6
2.3.1 IsiSensorAwbMode_e................................................................................................................. 6
2.3.2 IsiColorComponent_e..................................................................................................................6
2.4 Structures.................................................................................................................................. 6
2.4.1 IsiCamDrvConfig_s......................................................................................................................6
2.4.2 IsiRegisterFlags_s.......................................................................................................................7
2.4.3 IsiResolution_s............................................................................................................................ 7
2.4.4 IsiSccbInfo_s............................................................................................................................... 7
2.4.5 IsiSensor_s..................................................................................................................................7
2.4.6 IsiSensorCaps_s....................................................................................................................... 10
2.4.7 IsiSensorContext_s................................................................................................................... 10
2.4.8 IsiSensorInstanceConfig_s........................................................................................................11
2.4.9 IsiSensorMipiInfo.......................................................................................................................11
2.4.10 sensor_blc_s........................................................................................................................... 11
2.4.11 sensor_data_compress_s........................................................................................................11
2.4.12 sensor_expand_curve_s..........................................................................................................12
2.4.13 sensor_white_balance_s......................................................................................................... 12
2.4.14 vvcam_ae_info_t......................................................................................................................12
2.4.15 vvcam_mode_info_t.................................................................................................................13
2.4.16 vvcam_mode_info_array_t.......................................................................................................14
2.4.17 IsiResolution_t.........................................................................................................................14

Chapter 3 Independent Sensor Interface Functions............................................ 15


3.1 General API Functions............................................................................................................ 15
3.2 AEC API Functions..................................................................................................................23
3.3 AWB API Functions................................................................................................................. 28
3.4 Expand API Functions............................................................................................................. 29
3.5 AF API Functions.....................................................................................................................30
3.6 Test Pattern API Functions......................................................................................................32
3.7 Miscellaneous API Functions.................................................................................................. 33

Chapter 4 Revision history...................................................................................37

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 2 / 38
NXP Semiconductors

Chapter 1
Overview
This document describes the Application Programming Interface (API) of the i.MX 8M Plus ISP Independent Sensor Interface
(ISI) module.
Details of the i.MX 8M Plus ISP Independent Sensor Interface API are described in this document.
• First, components such as data types, return codes, enumerations, and relevant structures are described
• Then function syntax and description are presented.
The API explained in this document is applicable to BSP release 5.4.70_2.3.0.
The code is written in C and parameter types follow standard C conventions. This document assumes that the reader understands
the fundamentals of C language.
Currently, there are no deprecated functions in this API.
Acronyms and conventions
AE - Auto Exposure
AEC - Auto Exposure Control
AF - Auto Focus
AFM - Auto Focus Measurement
AHB – Advance High-Performance Bus
AWB - Auto White Balance
AXI – Advanced eXtensible Interface
BPT - Bad Pixel Table
CAC - Chromatic Aberration Correction
CPROC – Color Processing Module
CTRL – Control Logic Module
DPCC - Defect Pixel Cluster Correction
DPF - De-noising Pre-Filter
FMF - Focus Measure Function
HVS - Human Visual System
IE – Image Effects Module
ISP – Image Signal Processor
ISR – Interrupt Set/Enable Register
LSC - Lens Shade Correction
MI – Memory Interface
MIPI – Mobile Industry Processor Interface (MIPI) Alliance Standard for camera serial interface 2 (CSI-2)
MRZE – Main Resize Module
SIMP – Super Impose Module
SMIA – Standard Mobile Imaging Architecture
SoC – System on Chip

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 3 / 38
NXP Semiconductors
Overview

SRZE – Self Resize


VSM - Video Stabilization Measurement
WDR - Wide Dynamic Range
YCbCr - Color space with one luma and two chroma components used for digital encoding
• Hexadecimal numbers are indicated by the prefix “0x”. For example, 0x32CF.
• Binary numbers are indicated by the prefix “0b”. For example, 0b0011.0010.1100.1111
• Code snippets are given in Consolas typeset.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 4 / 38
NXP Semiconductors

Chapter 2
Independent Sensor Interface API Components
This section describes the API declared in the isi/include directory. Enumerations and structures are listed alphabetically in
this document.

2.1 Numeric Data Types


The following common numeric data types are used.

Name Data type

uint8_t Unsigned 8-bit integer

int8_t Signed 8-bit integer

uint16_t Unsigned 16-bit integer

int16_t Signed 16-bit integer

uint32_t Unsigned 32-bit integer

int32_t Signed 32-bit integer

float Float

2.2 RESULT Return Codes


This table specifies the return values for the API functions.

RESULT String Values Description

RET_FAILURE General failure

RET_INVALID_PARM Invalid parameter

RET_NOTSUPP Feature not supported

RET_NULL_POINTER Callback is a NULL pointer

RET_OUTOFMEM Not enough memory available

RET_OUTOFRANGE A configuration parameter is out of range

RET_PENDING Function successful

RET_SUCCESS Function successful

RET_WRONG_CONFIG Given configuration is invalid

Table continues on the next page...

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 5 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Table continued from the previous page...

RESULT String Values Description

RET_WRONG_HANDLE Invalid instance/HAL handle

RET_WRONG_STATE Instance is in the wrong state to shutdown

2.3 Enumerations
This section describes the enumeration definitions.

2.3.1 IsiSensorAwbMode_e
This table specifies the enumeration values for the sensor AWB mode.

Enumeration Values Value Description

ISI_SENSOR_AWB_MODE_NORMAL 0 ISP AWB mode

ISI_SENSOR_AWB_MODE_SENSOR 1 Sensor AWB mode

2.3.2 IsiColorComponent_e
This table specifies the enumeration values for the color components.

Enumeration Values Value Description

ISI_COLOR_COMPONENT_RED 0

ISI_COLOR_COMPONENT_GREENR 1

ISI_COLOR_COMPONENT_GREENB 2

ISI_COLOR_COMPONENT_BLUE 3

ISI_COLOR_COMPONENT_MAX 4

2.4 Structures
This section describes the structure definitions.

2.4.1 IsiCamDrvConfig_s
This structure defines the camera sensor driver specific data.

Structure Members Type Description

CameraDriverID uint32_t Camera sensor driver ID

Table continues on the next page...

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 6 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Table continued from the previous page...

Structure Members Type Description

*pIsiQuerySensorSupportIss IsiQuerySensorSupportIss_t Query sensor support mode

*pfIsiGetSensorIss IsiGetSensorIss_t Get the sensor specific information

IsiSensor IsiSensor_t Sensor name and function pointers to control the


sensor in the ISI layer.

2.4.2 IsiRegisterFlags_s
This structure defines the register and flags specific data.

Structure Members Type Description

Addr uint32_t Register address

DefaultValue uint32_t Register value

pName const char* Register name

Flags uint32_t Read/write flags

2.4.3 IsiResolution_s
This structure defines the resolution of sensor.

Structure Members Type Description

width uint32_t Width of output image in pixels

height uint32_t Height of output image in pixels

2.4.4 IsiSccbInfo_s

Structure Members Type Description

slave_addr uint8_t I2C slave address

addr_byte uint8_t Address width in Bytes

data_byte uint8_t Data width in Bytes

2.4.5 IsiSensor_s
This structure defines attributes for the sensor.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 7 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Structure Members Type Description

*pszName const char Name of the camera sensor

*pRegisterTable const IsiRegDescription_t Pointer to register table.


IsiRegDescription_t is typedef
of IsiRegisterFlags_s.

*pIsiCreateSensorIss IsiCreateSensorIss_t Create a sensor handle

*pIsiInitSensorIss IsiInitSensorIss_t Initialize a sensor handle

*pIsiGetSensorModeIss IsiGetSensorModeIss_t Get sensor mode

*pIsiReleaseSensorIss IsiReleaseSensorIss_t Release a sensor handle

*pIsiGetCapsIss IsiGetCapsIss_t Get sensor capabilities

*pIsiSetupSensorIss IsiSetupSensorIss_t Setup sensor capabilities

*pIsiChangeSensorResolutionIss IsiChangeSensorResolutionIss_t Change sensor resolution

*pIsiSensorSetStreamingIss IsiSensorSetStreamingIss_t Enable/disable streaming of data once


sensor is configured

*pIsiSensorSetPowerIss IsiSensorSetPowerIss_t Turn sensor power on/off

*pIsiCheckSensorConnectionIss IsiCheckSensorConnectionIss_t Check sensor connection with I2C

*pIsiGetSensorRevisionIss IsiGetSensorRevisionIss_t Read sensor revision register


(if available)

*pIsiRegisterReadIss IsiRegisterReadIss_t Read sensor register

*pIsiRegisterWriteIss IsiRegisterWriteIss_t Write sensor register

*pIsiExposureControlIss IsiExposureControlIss_t [AEC function]

*pIsiGetGainLimitsIss IsiGetGainLimitsIss_t [AEC function]

*pIsiGetIntegrationTimeLimitsIss IsiGetIntegrationTimeLimitsIss_t [AEC function]

*pIsiGetCurrentExposureIss IsiGetCurrentExposureIss_t [AEC function] Get the currently


adjusted AE values (gain and
integration time)

*pIsiGetGainIss IsiGetGainIss_t [AEC function]

*pIsiGetVSGainIss IsiGetVSGainIss_t [AEC function]

*pIsiGetLongGainIss IsiGetLongGainIss_t [AEC function]

*pIsiGetGainIncrementIss IsiGetGainIncrementIss_t [AEC function]

Table continues on the next page...

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 8 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Table continued from the previous page...

Structure Members Type Description

*pIsiSetGainIss IsiSetGainIss_t [AEC function]

*pIsiGetIntegrationTimeIss IsiGetIntegrationTimeIss_t [AEC function]

*pIsiGetVSIntegrationTimeIss IsiGetVSIntegrationTimeIss_t [AEC function]

*pIsiGetLongIntegrationTimeIss IsiGetLongIntegrationTimeIss_t [AEC function]

*pIsiGetIntegrationTimeIncrementIss IsiGetIntegrationTimeIncrementIss_t [AEC function]

*pIsiSetIntegrationTimeIss IsiSetIntegrationTimeIss_t [AEC function]

*pIsiQuerySensorIss IsiQuerySensorIss_t [AEC function] Query sensor


support info

*pIsiGetResolutionIss IsiGetResolutionIss_t [AEC function]

*pIsiGetSensorFpsIss IsiGetSensorFpsIss_t [AEC function] Get the current frame


rate of sensor

*pIsiSetSensorFpsIss IsiSetSensorFpsIss_t [AEC function] Set the frame rate

*pIsiSensorGetExpandCurveIss IsiSensorGetExpandCurveIss_t Get expand curve

*pIsiMdiInitMotoDriveMds IsiMdiInitMotoDriveMds_t [AF function]

*pIsiMdiSetupMotoDrive IsiMdiSetupMotoDrive_t [AF function]

*pIsiMdiFocusSet IsiMdiFocusSet_t [AF function]

*pIsiMdiFocusGet IsiMdiFocusGet_t [AF function]

*pIsiMdiFocusCalibrate IsiMdiFocusCalibrate_t [AF function]

*pIsiGetSensorMipiInfoIss IsiGetSensorMipiInfoIss_t [MIDI function]

*pIsiResetSensorIss IsiResetSensorIss_t Reset sensor

*pIsiActivateTestPattern IsiActivateTestPattern_t Enable/disable test pattern

*pIsiEnableHdr IsiEnableHdr_t Enable/disable HDR

*pIsiSetBayerPattern IsiSetBayerPattern_t Set Bayer pattern

*pIsiSensorSetBlcIss IsiSensorSetBlcIss_t Set sensor BLC

*pIsiSensorSetWBIss IsiSensorSetWBIss_t Set sensor WB gain

*pIsiGetSensorAWBModeIss IsiGetSensorAWBModeIss_t Get AWB mode

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 9 / 38
NXP Semiconductors
Independent Sensor Interface API Components

2.4.6 IsiSensorCaps_s
This structure defines the sensor capabilities.

Structure Members Type Description

BusWidth uint32_t Sensor bus width

Mode uint32_t Operating mode of the image sensor in terms of output


data format and timing data transmission

FieldSelection uint32_t Sample fields selection:


0x1: sample all fields
0x2: sample only even fields
0x4: sample only odd fields

YCSequence uint32_t If the sensor input is YCbCr data, YCSequence defines


the YCbCr type

Conv422 uint32_t Color sub-sampling mode

BPat uint32_t Bayer pattern

HPol uint32_t Horizontal polarity

VPol uint32_t Vertical polarity

Edge uint32_t Sample edge

Resolution IsiResolution_t Sensor resolution

SmiaMode uint32_t Unused

MipiMode uint32_t MIPI transfer data format

MipiLanes uint32_t Number of MIPI lanes

enableHdr uint32_t Enable HDR

2.4.7 IsiSensorContext_s

Structure Members Type Description

fd int /dev/v4l-subdev file description

HalHandle HalHandle_t Handle of HAL session to use.


HalHandle_t is typedef void *.

*pSensor IsiSensor_t Pointer to the sensor device.


IsiSensor_t is typedef of IsiSensor_s.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 10 / 38
NXP Semiconductors
Independent Sensor Interface API Components

2.4.8 IsiSensorInstanceConfig_s
This structure defines the configuration structure used to create a new sensor instance.

Structure Members Type Description

HalHandle HalHandle_t Handle of HAL session to use

HalDevID uint32_t HAL device ID of this sensor

I2cBusNum uint8_t Sensor connector I2C bus

SlaveAddr uint16_t Sensor I2C slave address

I2cAfBusNum uint8_t I2C bus for the Auto Focus module

SlaveAfAddr uint16_t I2C slave address of the Auto Focus module

SensorModeIndex uint32_t Sensor mode index

*pSensor IsiSensor_t The pointer to the sensor driver interface

hSensor IsiSensorHandle_t Sensor handle returned by IsiCreateSensorIss.


IsiSensorHandle_t is typedef void *.

szSensorNodeName[32] char Sensor node name

2.4.9 IsiSensorMipiInfo
This structure defines the sensor specific information for MIPI.

Structure Members Type Description

ucMipiLanes uint8_t Number of used MIPI lanes by sensor

2.4.10 sensor_blc_s
This structure defines the configuration structure used to set the sensor black level.

Structure Members Type Description

red uint32_t Red Black Level Correction

gr uint32_t Gr Black Level Correction

gb uint32_t Gb Black Level Correction

blue uint32_t Blue Black Level Correction

2.4.11 sensor_data_compress_s
This structure defines the configuration structure used to set the sensor expand curve.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 11 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Structure Members Type Description

enable uint32_t Enable the sensor expand curve

x_bit uint32_t Expand curve input data bit width

y_bit uint32_t Expand curve output data bit width

2.4.12 sensor_expand_curve_s
This structure defines the configuration structure used to set the sensor data compress.

Structure Members Type Description

x_bit uint32_t Expand curve input data bit width

y_bit uint32_t Expand curve output data bit width

expand_px[64] uint8_t X axis interval


(1 << px[i] ) = expand_x_data[i+1] - expand_x_data[i]

expand_x_data[65] uinst32_t Expand curve X axis - 65 points

expand_y_data[65] uinst32_t Expand curve Y axis - 65 points

2.4.13 sensor_white_balance_s
This structure defines the configuration structure used to set the sensor white balance.

Structure Members Type Description

r_gain uint32_t Red Gain

gr_gain uint32_t Green-Red Gain

gb_gain uint32_t Green-Blue Gain

b_gain uint32_t Blue Gain

2.4.14 vvcam_ae_info_t
This structure defines the parameter configuration structure of the sensor Auto Exposure information.

Structure Members Type Description

DefaultFrameLengthLines uint32_t Sensor mode initial frame length lines

CurFrameLengthLines uint32_t Sensor mode current frame length lines

Table continues on the next page...

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 12 / 38
NXP Semiconductors
Independent Sensor Interface API Components

Table continued from the previous page...

Structure Members Type Description

one_line_exp_time_ns uint32_t One line exposure time in ns

max_interrgation_time uint32_t Maximum exposure line

min_interrgation_time uint32_t Minimum exposure line

interrgation_accuracy uint32_t Exposure accuracy (always 1)

max_gain uint32_t Maximum gain

min_gain uint32_t Minimum gain

gain_accuracy uint32_t Gain accuracy (always 1024)

cur_fps uint32_t Current FPS

hdr_ratio uint32_t HD ratio

2.4.15 vvcam_mode_info_t
This structure defines the parameter configuration structure of the sensor mode information.

Structure Members Type Description

index uint32_t Sensor mode index

width uint32_t Sensor mode width

height uint32_t Sensor mode height

fps uint32_t Sensor mode FPS

hdr_mode uint32_t Sensor HDR mode

stitching_mode uint32_t Sensor stitching mode

bit_width uint32_t Sensor data bit width

data_compress sensor_data_compress_t Sensor data compress information

bayer_pattern uint32_t Sensor data Bayer pattern

ae_info vvcam_ae_info_t Sensor AE information

preg_data void * Sensor register init array pointer

reg_data_count uint32_t Sensor register data count

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 13 / 38
NXP Semiconductors
Independent Sensor Interface API Components

2.4.16 vvcam_mode_info_array_t
This structure defines the number and information of the sensor mode.

Structure Members Type Description

count uint32_t Sensor mode count

modes[VVCAM_SUPPORT_MAX_MODE_C vvcam_mode_info Sensor mode information


OUNT]

2.4.17 IsiResolution_t
This structure provides the sensor resolution.

Structure Members Type Description

width uint16_t Width of sensor image

height uint16_t Height of sensor image

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 14 / 38
NXP Semiconductors

Chapter 3
Independent Sensor Interface Functions
This section provides an overview of the functions for independent sensor interface.

3.1 General API Functions


IsiInitSensorIss_t
Description:
This function initializes a sensor.
Syntax:

RESULT IsiInitSensorIss_t (
IsiSensorHandle_t handle
);

Parameters:

handle Sensor instance handle.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM, RET_WRONG_HANDLE, RET_NOTSUPP,


RET_FAILURE

IsiCreateSensorIss_t
Description:
This function creates a new sensor instance.
Syntax:

RESULT IsiCreateSensorIss_t (
IsiSensorInstanceConfig_t *pConfig
);

Parameters:

*pConfig Pointer to the configuration of the new sensor instance.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM

IsiGetSensorModeIss_t
Description:
This function is used to get the sensor mode info by sensor mode index.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 15 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Syntax:

RESULT IsiGetSensorModeIss_t (
IsiSensorHandle_t *handle,
void *pmode
);

Parameters:

* handle Sensor instance handle.

*pmode Pointer to the vvcam_mode_info data structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM

IsiQuerySensorIss_t
Description:
This function is used to query the sensor support modes info.
Syntax:

RESULT IsiQuerySensorIss_t (
IsiSensorHandle_t *handle,
vvcam_mode_info_array_t *pSensorInfo
);

Parameters:

* handle Sensor instance handle.

* pSensorInfo Pointer to the vvcam_mode_info_array_s data structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM

IsiReleaseSensorIss_t
Description:
This function destroys/releases a sensor instance.
Syntax:

RESULT IsiReleaseSensorIss_t (
IsiSensorHandle_t handle
);

Parameters:

Handle Sensor instance handle.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 16 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Returns:

RESULT Return Code: RET_SUCCESS, RET_NOTSUPP

IsiGetCapsIss_t
Description:
This function fills in the correct pointers for the sensor description structure.
Syntax:

RESULT IsiGetCapsIss_t (
IsiSensorHandle_t handle,
IsiSensorCaps_t *pIsiSensorCaps
);

Parameters:

handle Sensor instance handle.

*pIsiSensorCaps Pointer to the IsiSensorCaps_t data structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiSetupSensorIss_t
Description:
This function sets up the image sensor with the specified configuration.
Syntax:

RESULT IsiSetupSensorIss_t (
IsiSensorHandle_t handle,
IsiSensorConfig_t *pConfig
);

Parameters:

handle Sensor instance handle.

*pConfig Pointer to the IsiSensorCaps_t data structure.


(typedef IsiSensorCaps_t IsiSensorConfig_t)

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiChangeSensorResolutionIss_t
Description:
This function changes the image sensor resolution while keeping all other static settings. Dynamic settings, such as current gain
and integration time are kept as close as possible.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 17 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Note: re-read current and minimum/maximum values as they may have changed.
Syntax:

RESULT IsiChangeSensorResolutionIss_t (
IsiSensorHandle_t handle,
uint16_t width,
uint16_t height
);

Parameters:

handle Sensor instance handle.

width Resolution width.

height Resolution height.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_WRONG_STATE, RET_OUTOFRANGE

IsiSensorSetStreamingIss_t
Description:
This function enables/disables streaming of sensor data, if possible.
Syntax:

RESULT IsiSensorSetStreamingIss_t (
IsiSensorHandle_t handle,
bool_t on
);

Parameters:

handle Sensor instance handle.

on New streaming state.


BOOL_TRUE = on; BOOL_FALSE = off

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_WRONG_STATE

IsiSensorSetPowerIss_t
Description:
This function performs the power-up/power-down sequence of the camera, if possible.
Syntax:

RESULT IsiSensorSetPowerIss_t (
IsiSensorHandle_t handle,

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 18 / 38
NXP Semiconductors
Independent Sensor Interface Functions

bool_t on
);

Parameters:

handle Sensor instance handle.

on New power state.


BOOL_TRUE = on; BOOL_FALSE = off

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiCheckSensorConnectionIss_t
Description:
This function checks the connection to the camera sensor, if possible.
Syntax:

RESULT IsiCheckSensorConnectionIss_t (
IsiSensorHandle_t handle
);

Parameters:

handle Sensor instance handle.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiGetSensorRevisionIss_t
Description:
This function reads the sensor revision register and returns it.
Syntax:

RESULT IsiGetSensorRevisionIss_t (
IsiSensorHandle_t handle,
uint32_t *p_value
);

Parameters:

handle Sensor instance handle.

*p_value Pointer to the sensor revision register value.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 19 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP

IsiGetResolutionIss_t
Description:
This function reads the resolution value from the image sensor module.
Syntax:

RESULT IsiGetResolutionIss_t (
IsiSensorHandle_t handle,
uint16_t *pwidth,
uint16_t *pheight
);

Parameters:

handle Sensor instance handle.

*pwidth Pointer to resolution width.

*pheight Pointer to resolution height.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiRegisterWriteIss_t
Description:
This function writes a given number of bytes to the image sensor device by calling the corresponding sensor function.
Syntax:

RESULT IsiRegisterWriteIss_t (
IsiSensorHandle_t handle,
const uint32_t address,
const uint32_t *p_value
);

Parameters:

handle Sensor instance handle.

address Register address.

*p_value Register value to write.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP

IsiRegisterReadIss_t

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 20 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Description:
This function reads the value from the specified register from the image sensor device.
Syntax:

RESULT IsiRegisterReadIss_t (
IsiSensorHandle_t handle,
const uint32_t address,
uint32_t value
);

Parameters:

handle Sensor instance handle.

address Register address.

value Register value read from the register.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP

IsiGetSensorMipiInfoIss_t
Description:
This function is used to get the MIPI information.
Syntax:

RESULT IsiGetSensorMipiInfoIss_t (
IsiSensorHandle_t handle,
IsiSensorMipiInfo *ptIsiSensorMipiInfo
);

Parameters:

handle Sensor instance handle.

*ptIsiSensorMipiInfo MIPI sensor information.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiResetSensorIss_t
Description:
This function is used to reset the sensor.
Syntax:

RESULT IsiResetSensorIss_t (
IsiSensorHandle_t handle
);

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 21 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Parameters:

handle Sensor instance handle.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSetCsiConfig_t
Description:
This function sets the CSI configuration.
Syntax:

RESULT IsiSetCsiConfig_t (
IsiSensorHandle_t handle,
uint32_t clk
);

Parameters:

handle Sensor instance handle.

clk Set clock.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP

IsiEnableHdr_t
Description:
This function enables/disables the HDR.
Syntax:

RESULT IsiEnableHdr_t (
IsiSensorHandle_t handle,
const bool_t enable
);

Parameters:

handle Sensor instance handle.

enable Enable/disable flag.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 22 / 38
NXP Semiconductors
Independent Sensor Interface Functions

3.2 AEC API Functions


IsiGetIntegrationTimeLimitsIss_t
Description:
This function returns the integration time minimum and maximum values of a sensor instance.
Syntax:

RESULT IsiGetIntegrationTimeLimitsIss_t (
IsiSensorHandle_t handle,
float *pMinIntegrationTime,
float *pMaxIntegrationTime
);

Parameters:

handle Sensor instance handle.

*pMinIntegrationTime Pointer to the minimum integration time value.

*pMaxIntegrationTime Pointer to the maximum integration time value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiGetGainLimitsIss_t
Description:
This function returns the gain minimum and maximum values of a sensor instance.
Syntax:

RESULT IsiGetGainLimitsIss_t (
IsiSensorHandle_t handle,
float *pMinGain,
float *pMaxGain
);

Parameters:

handle Sensor instance handle.

*pMinGain Pointer to the minimum exposure value.

*pMaxGain Pointer to the maximum exposure value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiGetGainIncrementIss_t
Description:
This function returns the smallest possible gain increment.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 23 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Syntax:

RESULT IsiGetGainIncrementIss_t (
IsiSensorHandle_t handle,
float *pIncr
);

Parameters:

handle OV14825 sensor instance handle.

*pIncr Pointer to the smallest possible gain increment.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiExposureControlIss_t
Description:
This function sets the exposure values (gain and integration time) of a sensor instance.
Syntax:

RESULT IsiExposureControlIss_t (
IsiSensorHandle_t handle,
float NewGain,
float NewIntegrationTime,
uint8_t *pNumberOfFramesToSkip,
float *pSetGain,
float *pSetIntegrationTime,
float *hdr_ratio
);

Parameters:

handle Sensor instance handle.

NewGain Newly calculated gain to be set.

NewIntegrationTime Newly calculated integration time to be set.

*pNumberOfFramesToSkip Pointer to the number of frames to skip until AE is executed again.

*pSetGain Pointer to the exposure gain that is set.

*pSetIntegrationTime Pointer to the integration time that is set.

*hdr_ratio Pointer to the HDR ratio that is set.

Returns:

RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER

IsiGetCurrentExposureIss_t

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 24 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Description:
This function returns the currently adjusted AE values.
Syntax:

RESULT IsiGetCurrentExposureIss_t (
IsiSensorHandle_t handle,
float *pCurGain,
float *pCurIntegrationTime
);

Parameters:

handle Sensor instance handle.

*pCurGain Pointer to the current exposure gain that is set.

*pCurIntegrationTime Pointer to the current integration time that is set.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetGainIss_t
Description:
This function reads gain values from the image sensor module.
Syntax:

RESULT IsiGetGainIss_t (
IsiSensorHandle_t handle,
float *pGain
);

Parameters:

handle Sensor instance handle.

*pGain Pointer to the gain values.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSetGainIss_t
Description:
This function writes gain values to the image sensor module.
Syntax:

RESULT IsiSetGainIss_t (
IsiSensorHandle_t handle,
float NewGain,

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 25 / 38
NXP Semiconductors
Independent Sensor Interface Functions

float *pSetGain,
float *hdr_ratio
);

Parameters:

handle Sensor instance handle.

NewGain Gain to be set.

*pSetGain Pointer to the gain values.

&hdr_ratio Pointer to the HDR ratio.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetIntegrationTimeIss_t
Description:
This function reads integration time values from the image sensor module.
Syntax:

RESULT IsiGetIntegrationTimeIss_t (
IsiSensorHandle_t handle,
float *pIntegrationTime
);

Parameters:

handle Sensor instance handle.

*pIntegrationTime Pointer to the integration time values.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSetIntegrationTimeIss_t
Description:
This function writes integration time values to the image sensor module.
Syntax:

RESULT IsiSetIntegrationTimeIss_t (
IsiSensorHandle_t handle,
float NewSetIntegrationTime,
float *pSetIntegrationTime,
float *hdr_ratio
);

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 26 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Parameters:

handle Sensor instance handle.

NewSetIntegrationTime New integration time value to write.

*pSetIntegrationTime Pointer to the set integration time value.

*hdr_ratio Pointer to the set HDR ratio.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetSensorFpsIss_t
Description:
This function is used to get the sensor current frame rate.
Syntax:

RESULT IsiGetSensorFpsIss_t (
IsiSensorHandle_t handle,
uint32_t *pFps,
);

Parameters:

handle Sensor instance handle.

* pFps Pointer to frame rate.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSetSensorFpsIss_t
Description:
This function is used to set the sensor frame rate.
Syntax:

RESULT IsiSetSensorFpsIss_t(
IsiSensorHandle_t handle,
uint32_t Fps,
);

Parameters:

handle Sensor instance handle.

Fps frame rate.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 27 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetIntegrationTimeIncrementIss_t
Description:
This function returns the smallest possible integration time increment.
Syntax:

RESULT IsiGetIntegrationTimeIncrementIss_t(
IsiSensorHandle_t handle,
float *pIncr
);

Parameters:

handle Sensor instance handle.

*pIncr Pointer to the smallest possible integration time increment.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

3.3 AWB API Functions


IsiGetSensorAWBModeIss_t
Description:
This function is used to get the sensor AWB mode.
Syntax:

RESULT IsiGetSensorAWBModeIss_t(
IsiSensorHandle_t handle,
IsiSensorAwbMode_t *pawb_mode
);

Parameters:

handle Sensor instance handle.

pawb_mode Pointer to the IsiSensorAwbMode_e enumeration.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSensorSetBlcIss_t
Description:
This function is used to set the sensor black level.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 28 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Syntax:

RESULT IsiSensorSetBlcIss_t(
IsiSensorHandle_t handle,
sensor_blc_t *pblc
);

Parameters:

handle Sensor instance handle.

pblc Pointer to the sensor_blc_t structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSensorSetWBIss_t
Description:
This function is used to set the sensor white balance.
Syntax:

RESULT IsiSensorSetWBIss_t(
IsiSensorHandle_t handle,
sensor_white_balance_t *pwb
);

Parameters:

handle Sensor instance handle.

pwb Pointer to the sensor_white_balance_t structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

3.4 Expand API Functions


IsiSensorGetExpandCurveIss_t
Description:
This function used to get the sensor expand curve.
Syntax:

RESULT IsiSensorGetExpandCurveIss_t(
IsiSensorHandle_t handle,
sensor_expand_curve_t *pexpand_curve
);

Parameters:

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 29 / 38
NXP Semiconductors
Independent Sensor Interface Functions

handle Sensor instance handle.

pexpand_curve Pointer to the sensor_expand_curve_t structure.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

3.5 AF API Functions


IsiMdiInitMotoDriveMds_t
Description:
This function performs the general initialization tasks, such as I/O initialization.
Syntax:

RESULT IsiMdiInitMotoDriveMds_t(
IsiSensorHandle_t handle
);

Parameters:

handle Sensor instance handle.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiMdiSetupMotoDrive_t
Description:
This function setups the MotoDrive and returns the maximum possible focus step.
Syntax:

RESULT IsiMdiSetupMotoDrive_t(
IsiSensorHandle_t handle,
uint32_t *pMaxStep
);

Parameters:

handle Sensor instance handle.

*pMaxStep Pointer to the maximum possible focus step.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiMdiFocusSet_t

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 30 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Description:
This function sets the absolute focus point for the lens system.
Syntax:

RESULT IsiMdiFocusSet_t(
IsiSensorHandle_t handle,
const uint32_t AbsStep
);

Parameters:

handle Sensor instance handle.

AbsStep Absolute focus point to apply.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiMdiFocusGet_t
Description:
This function gets the current absolute focus point for the lens system.
Syntax:

RESULT IsiMdiFocusGet_t(
IsiSensorHandle_t handle,
const uint32_t *pAbsStep
);

Parameters:

handle Sensor instance handle.

*pAbsStep Pointer to the current absolute focus point.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiMdiFocusCalibrate_t
Description:
This function triggers a forced calibration of the focus hardware.
Syntax:

RESULT IsiMdiFocusCalibrate_t(
IsiSensorHandle_t handle
);

Parameters:

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 31 / 38
NXP Semiconductors
Independent Sensor Interface Functions

handle Sensor instance handle.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

3.6 Test Pattern API Functions


IsiActivateTestPattern_t
Description:
This function activates or deactivates the sensor test pattern. The default pattern is color bar.
Syntax:

RESULT IsiActivateTestPattern_t(
IsiSensorHandle_t handle,
const bool_t enable
);

Parameters:

handle Sensor instance handle.

enable 0: deactivate the sensor test pattern; 1: activate the sensor test pattern.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiSetBayerPattern_t
Description:
This function sets the Bayer pattern.
Syntax:

RESULT IsiSetBayerPattern_t(
IsiSensorHandle_t handle,
uint8_t pattern
);

Parameters:

handle Sensor instance handle.

pattern Sets the Bayer pattern.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 32 / 38
NXP Semiconductors
Independent Sensor Interface Functions

3.7 Miscellaneous API Functions


IsiGetLongIntegrationTimeIss_t
Description:
This function sets long exposure integration time.
Syntax:

RESULT IsiGetLongIntegrationTimeIss_t(
IsiSensorHandle_t handle,
float *pIntegrationTime
);

Parameters:

handle Sensor instance handle.

*pIntegrationTime Long exposure integration time value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetLongGainIss_t
Description:
This function sets long exposure gain value.
Syntax:

RESULT IsiGetLongGainIss_t(
IsiSensorHandle_t handle,
float *pSetGain
);

Parameters:

handle Sensor instance handle.

*pSetGain Long Gain value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetVSGainIss_t
Description:
This function sets very short exposure gain value.
Syntax:

RESULT IsiGetVSGainIss_t(
IsiSensorHandle_t handle,

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 33 / 38
NXP Semiconductors
Independent Sensor Interface Functions

float *pSetGain
);

Parameters:

handle Sensor instance handle.

*pSetGain Short Gain value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiGetVSIntegrationTimeIss_t
Description:
This function sets very short exposure integration time.
Syntax:

RESULT IsiGetVSIntegrationTimeIss_t(
IsiSensorHandle_t handle,
float *pSetIntegrationTime
);

Parameters:

handle Sensor instance handle.

*pSetIntegrationTime Very short integration time value.

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiDumpAllRegisters_t
Description:
This function dumps all registers to the specified file.
Syntax:

RESULT IsiDumpAllRegisters_t(
IsiSensorHandle_t handle,
const uint8_t *filename
);

Parameters:

handle Sensor instance handle.

*filename File name to dump all registers.

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 34 / 38
NXP Semiconductors
Independent Sensor Interface Functions

Returns:

RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER

IsiTryToSetConfigFromPreferredCaps_t
Description:
This function tries to set the referenced sensor configuration parameter to the first of the given preferred capabilities that is
included in the given capability mask. If none of the preferred capabilities is supported, the configuration parameter value
remains unchanged.
Note: Use this function, for example, to modify the retrieved default sensor configuration, parameter for parameter, according to
some external preferences while taking the retrieved sensor capabilities for that configuration parameter into account.
Syntax:

boot_t IsiTryToSetConfigFromPreferredCaps_t(
uint32_t *pConfigParam,
uint32_t *prefList,
uint32_t capsmask
);

Parameters:

*pConfigParam Pointer to parameter of the sensor configuration structure.

*prefList Reference to 0 (zero) terminated array of preferred capability values in


descending order.

capsmask Bit mask of supported capabilities for that parameter.

Returns:

BOOL_TRUE: preferred capability set in the reference configuration parameter


BOOL_FALSE: preferred capability is not supported

IsiTryToSetConfigFromPreferredCap_t
Description:
This function tries to set the referenced sensor configuration parameter to the given preferred capability while checking that
capability against the given capability mask. If that capability is not supported, the config parameter value remains unchanged.
Note: Use this function, for example, to modify the retrieved default sensor configuration, parameter for parameter, according to
some external preferences while taking the retrieved sensor capabilities for that configuration parameter into account.
Syntax:

boot_t IsiTryToSetConfigFromPreferredCap_t(
uint32_t *pConfigParam,
uint32_t *prefcap,
uint32_t capsmask
);

Parameters:

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 35 / 38
NXP Semiconductors
Independent Sensor Interface Functions

*pConfigParam Pointer to parameter of the sensor configuration structure.

*prefcap Preferred capability value.

capsmask Bit mask of supported capabilities for that parameter.

Returns:

BOOL_TRUE: preferred capability set in the reference configuration parameter


BOOL_FALSE: preferred capability is not supported

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 36 / 38
NXP Semiconductors

Chapter 4
Revision history
This table summarizes the revisions of this document.

Table 1. Revision history

Rev Date Description

1 04/2021 • Updated section IsiCamDrvConfig_s


• Updated section IsiSensor_s
• Added section IsiResolution_t
• Updated section IsiSensorContext_s
• Updated section IsiSensorInstanceConfig_s
• Updated section Miscellaneous API Functions

0 03/2021 Initial revision

i.MX 8M Plus ISP Independent Sensor Interface API Documentation, Rev. 1, 04/2021
User's Guide 37 / 38
How To Reach Us Information in this document is provided solely to enable system and software implementers to use NXP products. There
are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits based on the
Home Page:
information in this document. NXP reserves the right to make changes without further notice to any products herein.
nxp.com
NXP makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor
Web Support: does NXP assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any
nxp.com/support and all liability, including without limitation consequential or incidental damages. “Typical” parameters that may be provided
in NXP data sheets and/or specifications can and do vary in different applications, and actual performance may vary over
time. All operating parameters, including “typicals,” must be validated for each customer application by customer's technical
experts. NXP does not convey any license under its patent rights nor the rights of others. NXP sells products pursuant to
standard terms and conditions of sale, which can be found at the following address: nxp.com/SalesTermsandConditions.

Right to make changes - NXP Semiconductors reserves the right to make changes to information published in this
document, including without limitation specifications and product descriptions, at any time and without notice. This
document supersedes and replaces all information supplied prior to the publication hereof.

Security — Customer understands that all NXP products may be subject to unidentified or documented vulnerabilities.
Customer is responsible for the design and operation of its applications and products throughout their lifecycles to reduce
the effect of these vulnerabilities on customer’s applications and products. Customer’s responsibility also extends to other
open and/or proprietary technologies supported by NXP products for use in customer’s applications. NXP accepts no
liability for any vulnerability. Customer should regularly check security updates from NXP and follow up appropriately.
Customer shall select products with security features that best meet rules, regulations, and standards of the intended
application and make the ultimate design decisions regarding its products and is solely responsible for compliance with all
legal, regulatory, and security related requirements concerning its products, regardless of any information or support that
may be provided by NXP. NXP has a Product Security Incident Response Team (PSIRT) (reachable at [email protected])
that manages the investigation, reporting, and solution release to security vulnerabilities of NXP products.

NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX,EMBRACE, GREENCHIP,
HITAG, ICODE, JCOP, LIFE, VIBES, MIFARE, MIFARE CLASSIC, MIFARE DESFire, MIFARE PLUS, MIFARE FLEX,
MANTIS, MIFARE ULTRALIGHT, MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX, SMARTMX, STARPLUG,
TOPFET, TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, CodeWarrior, ColdFire, ColdFire+, the Energy
Efficient Solutions logo, Kinetis, Layerscape, MagniV, mobileGT, PEG, PowerQUICC, Processor Expert, QorIQ, QorIQ
Qonverge, SafeAssure, the SafeAssure logo, StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit, BeeStack, CoreNet,
Flexis, MXC, Platform in a Package, QUICC Engine, Tower, TurboLink, EdgeScale, EdgeLock, eIQ, and Immersive3D are
trademarks of NXP B.V. All other product or service names are the property of their respective owners. AMBA, Arm, Arm7,
Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle,
Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2,
ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile are trademarks or registered trademarks of Arm Limited (or its
subsidiaries) in the US and/or elsewhere. The related technology may be protected by any or all of patents, copyrights,
designs and trade secrets. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. The
Power Architecture and Power.org word marks and the Power and Power.org logos and related marks are trademarks and
service marks licensed by Power.org.

© NXP B.V. 2021. All rights reserved.


For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: [email protected]

Date of release: 04/2021


Document identifier: IMX8MPISPISIAPI

You might also like