linux/include/uapi/linux/xilinx-sdirxss.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2
   3#ifndef __UAPI_XILINX_SDIRXSS_H__
   4#define __UAPI_XILINX_SDIRXSS_H__
   5
   6#include <linux/types.h>
   7#include <linux/videodev2.h>
   8
   9/*
  10 * Events
  11 *
  12 * V4L2_EVENT_XLNXSDIRX_UNDERFLOW: Video in to AXI4 Stream core underflowed
  13 * V4L2_EVENT_XLNXSDIRX_OVERFLOW: Video in to AXI4 Stream core overflowed
  14 */
  15#define V4L2_EVENT_XLNXSDIRX_CLASS      (V4L2_EVENT_PRIVATE_START | 0x200)
  16#define V4L2_EVENT_XLNXSDIRX_UNDERFLOW  (V4L2_EVENT_XLNXSDIRX_CLASS | 0x1)
  17#define V4L2_EVENT_XLNXSDIRX_OVERFLOW   (V4L2_EVENT_XLNXSDIRX_CLASS | 0x2)
  18
  19/*
  20 * This enum is used to prepare the bitmask
  21 * of modes to be detected
  22 */
  23enum {
  24        XSDIRX_MODE_SD_OFFSET = 0,
  25        XSDIRX_MODE_HD_OFFSET,
  26        XSDIRX_MODE_3G_OFFSET,
  27        XSDIRX_MODE_6G_OFFSET,
  28        XSDIRX_MODE_12GI_OFFSET,
  29        XSDIRX_MODE_12GF_OFFSET,
  30        XSDIRX_MODE_NUM_SUPPORTED,
  31};
  32
  33#define XSDIRX_DETECT_ALL_MODES         (BIT(XSDIRX_MODE_SD_OFFSET) | \
  34                                        BIT(XSDIRX_MODE_HD_OFFSET) | \
  35                                        BIT(XSDIRX_MODE_3G_OFFSET) | \
  36                                        BIT(XSDIRX_MODE_6G_OFFSET) | \
  37                                        BIT(XSDIRX_MODE_12GI_OFFSET) | \
  38                                        BIT(XSDIRX_MODE_12GF_OFFSET))
  39
  40/*
  41 * EDH Error Types
  42 * ANC - Ancillary Data Packet Errors
  43 * FF - Full Field Errors
  44 * AP - Active Portion Errors
  45 */
  46
  47#define XSDIRX_EDH_ERRCNT_ANC_EDH_ERR   BIT(0)
  48#define XSDIRX_EDH_ERRCNT_ANC_EDA_ERR   BIT(1)
  49#define XSDIRX_EDH_ERRCNT_ANC_IDH_ERR   BIT(2)
  50#define XSDIRX_EDH_ERRCNT_ANC_IDA_ERR   BIT(3)
  51#define XSDIRX_EDH_ERRCNT_ANC_UES_ERR   BIT(4)
  52#define XSDIRX_EDH_ERRCNT_FF_EDH_ERR    BIT(5)
  53#define XSDIRX_EDH_ERRCNT_FF_EDA_ERR    BIT(6)
  54#define XSDIRX_EDH_ERRCNT_FF_IDH_ERR    BIT(7)
  55#define XSDIRX_EDH_ERRCNT_FF_IDA_ERR    BIT(8)
  56#define XSDIRX_EDH_ERRCNT_FF_UES_ERR    BIT(9)
  57#define XSDIRX_EDH_ERRCNT_AP_EDH_ERR    BIT(10)
  58#define XSDIRX_EDH_ERRCNT_AP_EDA_ERR    BIT(11)
  59#define XSDIRX_EDH_ERRCNT_AP_IDH_ERR    BIT(12)
  60#define XSDIRX_EDH_ERRCNT_AP_IDA_ERR    BIT(13)
  61#define XSDIRX_EDH_ERRCNT_AP_UES_ERR    BIT(14)
  62#define XSDIRX_EDH_ERRCNT_PKT_CHKSUM_ERR        BIT(15)
  63
  64#define XSDIRX_EDH_ALLERR_MASK          0xFFFF
  65
  66#endif /* __UAPI_XILINX_SDIRXSS_H__ */
  67