no-OS
Loading...
Searching...
No Matches
max96792.h File Reference
#include <stdint.h>
#include "gmsl_common.h"
#include "gmsl_dbg.h"
#include "no_os_error.h"
#include "no_os_alloc.h"
#include "gmsl_cam_des.h"
Include dependency graph for max96792.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  max96792_dev_capabilities
 MAX96792 device capabilities. More...
 
struct  max96792_state
 MAX96792 device state. More...
 

Macros

#define MAX96792_DEV_STATE_MEM_SIZE   (sizeof(struct max96792_state))
 
#define MAX96792_MAX_DATA_LANES   (4U)
 

Enumerations

enum  max96792_link {
  MAX96792_LINK_A = 0u ,
  MAX96792_LINK_B = 1u
}
 Enumeration for MAX96792 GMSL links. More...
 
enum  max96792_video_pipes {
  MAX96792_VIDEO_PIPE_Y = 0u ,
  MAX96792_VIDEO_PIPE_Z = 1u
}
 Enumerates video pipes in the device. More...
 
enum  max96792_data_lanes {
  MAX96792_DATA_LANE_0 = 0 ,
  MAX96792_DATA_LANE_1 = 1 ,
  MAX96792_DATA_LANE_2 = 2 ,
  MAX96792_DATA_LANE_3 = 3
}
 
enum  max96792_data_type {
  MAX96792_DATA_TYPE_DEFAULT = 0x0u ,
  MAX96792_DATA_TYPE_GENERIC8_A = 0x10u ,
  MAX96792_DATA_TYPE_GENERIC8_B = 0x11u ,
  MAX96792_DATA_TYPE_EMB8 = 0x12u ,
  MAX96792_DATA_TYPE_YUV422_8BIT = 0x1Eu ,
  MAX96792_DATA_TYPE_YUV422_10BIT = 0x1Fu ,
  MAX96792_DATA_TYPE_RGB565 = 0x22u ,
  MAX96792_DATA_TYPE_RGB666 = 0x23u ,
  MAX96792_DATA_TYPE_RGB888 = 0x24u ,
  MAX96792_DATA_TYPE_RAW8 = 0x2Au ,
  MAX96792_DATA_TYPE_RAW10 = 0x2Bu ,
  MAX96792_DATA_TYPE_RAW12 = 0x2Cu ,
  MAX96792_DATA_TYPE_RAW14 = 0x2Du ,
  MAX96792_DATA_TYPE_RAW16 = 0x2Eu ,
  MAX96792_DATA_TYPE_RAW20 = 0x2Fu ,
  MAX96792_DATA_TYPE_YUV422_12BIT = 0x30u ,
  MAX96792_DATA_TYPE_UDP8_A = 0x31u ,
  MAX96792_DATA_TYPE_UDP8_B = 0x32u ,
  MAX96792_DATA_TYPE_UDP8_C = 0x33u ,
  MAX96792_DATA_TYPE_UDP8_D = 0x34u ,
  MAX96792_DATA_TYPE_UDP8_E = 0x35u ,
  MAX96792_DATA_TYPE_UDP8_F = 0x36u ,
  MAX96792_DATA_TYPE_UDP8_G = 0x37u
}
 DATA Type for MAX96792 device. More...
 

Functions

int32_t max96792_init (struct gmsl_dev **device, struct no_os_i2c_desc *i2c_desc, void *init_param)
 Initialize the device driver before use.
 
int32_t max96792_remove (struct gmsl_dev *dev)
 Free memory allocated by max96792_init().
 

Macro Definition Documentation

◆ MAX96792_DEV_STATE_MEM_SIZE

#define MAX96792_DEV_STATE_MEM_SIZE   (sizeof(struct max96792_state))

◆ MAX96792_MAX_DATA_LANES

#define MAX96792_MAX_DATA_LANES   (4U)

Enumeration Type Documentation

◆ max96792_data_lanes

Enumerator
MAX96792_DATA_LANE_0 
MAX96792_DATA_LANE_1 
MAX96792_DATA_LANE_2 
MAX96792_DATA_LANE_3 

◆ max96792_data_type

DATA Type for MAX96792 device.

Enumerator
MAX96792_DATA_TYPE_DEFAULT 

Default

MAX96792_DATA_TYPE_GENERIC8_A 

GENERIC8

MAX96792_DATA_TYPE_GENERIC8_B 

GENERIC8

MAX96792_DATA_TYPE_EMB8 

EMBEDDED

MAX96792_DATA_TYPE_YUV422_8BIT 

YUV422 8-bit

MAX96792_DATA_TYPE_YUV422_10BIT 

YUV422 10-bit

MAX96792_DATA_TYPE_RGB565 

RGB565

MAX96792_DATA_TYPE_RGB666 

RGB666

MAX96792_DATA_TYPE_RGB888 

RGB888

MAX96792_DATA_TYPE_RAW8 

RAW8

MAX96792_DATA_TYPE_RAW10 

RAW10

MAX96792_DATA_TYPE_RAW12 

RAW12

MAX96792_DATA_TYPE_RAW14 

RAW14

MAX96792_DATA_TYPE_RAW16 

RAW16

MAX96792_DATA_TYPE_RAW20 

RAW20

MAX96792_DATA_TYPE_YUV422_12BIT 

YUV422 12-bit

MAX96792_DATA_TYPE_UDP8_A 

UDP8

MAX96792_DATA_TYPE_UDP8_B 

UDP8

MAX96792_DATA_TYPE_UDP8_C 

UDP8

MAX96792_DATA_TYPE_UDP8_D 

UDP8

MAX96792_DATA_TYPE_UDP8_E 

UDP8

MAX96792_DATA_TYPE_UDP8_F 

UDP8

MAX96792_DATA_TYPE_UDP8_G 

UDP8

◆ max96792_link

Enumeration for MAX96792 GMSL links.

Enumerator
MAX96792_LINK_A 

GMSL link A

MAX96792_LINK_B 

GMSL link B

◆ max96792_video_pipes

Enumerates video pipes in the device.

Enumerator
MAX96792_VIDEO_PIPE_Y 

Video pipe Y

MAX96792_VIDEO_PIPE_Z 

Video pipe Z