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