Jetson Linux API Reference

32.5 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gmsl-link.h File Reference

Detailed Description

Copyright (c) 2018-2020, NVIDIA Corporation.

All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms and conditions of the GNU General Public License, version 2, as published by the Free Software Foundation.

This program is distributed in the hope it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

GMSL API: Gigabit Multimedia Serial Link protocol

Description: Defines elements used to set up and use a GMSL link.

Definition in file gmsl-link.h.

Go to the source code of this file.

Data Structures

struct  gmsl_stream
 Holds information about a data stream in a GMSL link (gmsl_link_ctx). More...
 
struct  gmsl_link_ctx
 Holds the configuration of the GMSL links from a sensor to its serializer to its deserializer. More...
 

Macros

#define __GMSL_LINK_H__
 
#define GMSL_CSI_1X4_MODE   0x1
 
#define GMSL_CSI_2X4_MODE   0x2
 
#define GMSL_CSI_2X2_MODE   0x3
 
#define GMSL_CSI_4X2_MODE   0x4
 
#define GMSL_CSI_PORT_A   0x0
 
#define GMSL_CSI_PORT_B   0x1
 
#define GMSL_CSI_PORT_C   0x2
 
#define GMSL_CSI_PORT_D   0x3
 
#define GMSL_CSI_PORT_E   0x4
 
#define GMSL_CSI_PORT_F   0x5
 
#define GMSL_SERDES_CSI_LINK_A   0x1
 
#define GMSL_SERDES_CSI_LINK_B   0x2
 
#define GMSL_CSI_DT_RAW_12   0x2C
 
#define GMSL_CSI_DT_UED_U1   0x30
 
#define GMSL_CSI_DT_EMBED   0x12
 
#define GMSL_ST_ID_UNUSED   0xFF
 
#define GMSL_DEV_MAX_NUM_DATA_STREAMS   4
 Maximum number of data streams (gmsl_stream elements) in a GMSL link (gmsl_link_ctx). More...