1 /* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR MIT) 2 * 3 * Rockchip hdmirx driver 4 * Copyright (C) 2022 Rockchip Electronics Co., Ltd. 5 */ 6 7 #ifndef _UAPI_RK_HDMIRX_CONFIG_H 8 #define _UAPI_RK_HDMIRX_CONFIG_H 9 10 #include <linux/types.h> 11 #include <linux/v4l2-controls.h> 12 13 enum mute_type { 14 MUTE_OFF = 0, 15 MUTE_VIDEO = 1, 16 MUTE_AUDIO = 2, 17 MUTE_ALL = 3, 18 }; 19 20 enum audio_stat { 21 AUDIO_OFF = 0, 22 AUDIO_ON = 1, 23 AUDIO_UNSTABLE = 2, 24 }; 25 26 enum input_mode { 27 MODE_HDMI = 0, 28 MODE_DVI = 1, 29 }; 30 31 enum hdmirx_color_range { 32 HDMIRX_DEFAULT_RANGE = 0, 33 HDMIRX_LIMIT_RANGE = 1, 34 HDMIRX_FULL_RANGE = 2, 35 }; 36 37 enum hdmirx_color_space { 38 HDMIRX_XVYCC601 = 0, 39 HDMIRX_XVYCC709 = 1, 40 HDMIRX_SYCC601 = 2, 41 HDMIRX_ADOBE_YCC601 = 3, 42 HDMIRX_ADOBE_RGB = 4, 43 HDMIRX_BT2020_YCC_CONST_LUM = 5, 44 HDMIRX_BT2020_RGB_OR_YCC = 6, 45 }; 46 47 /* Private v4l2 ioctl */ 48 #define RK_HDMIRX_CMD_GET_FPS \ 49 _IOR('V', BASE_VIDIOC_PRIVATE + 0, int) 50 51 #define RK_HDMIRX_CMD_GET_SIGNAL_STABLE_STATUS \ 52 _IOR('V', BASE_VIDIOC_PRIVATE + 1, int) 53 54 #define RK_HDMIRX_CMD_GET_HDCP_STATUS \ 55 _IOR('V', BASE_VIDIOC_PRIVATE + 2, int) 56 57 #define RK_HDMIRX_CMD_SET_MUTE \ 58 _IOW('V', BASE_VIDIOC_PRIVATE + 3, int) 59 60 #define RK_HDMIRX_CMD_SET_HPD \ 61 _IOW('V', BASE_VIDIOC_PRIVATE + 4, int) 62 63 #define RK_HDMIRX_CMD_SET_AUDIO_STATE \ 64 _IOW('V', BASE_VIDIOC_PRIVATE + 5, int) 65 66 #define RK_HDMIRX_CMD_SOFT_RESET \ 67 _IO('V', BASE_VIDIOC_PRIVATE + 6) 68 69 #define RK_HDMIRX_CMD_RESET_AUDIO_FIFO \ 70 _IO('V', BASE_VIDIOC_PRIVATE + 7) 71 72 #define RK_HDMIRX_CMD_GET_INPUT_MODE \ 73 _IOR('V', BASE_VIDIOC_PRIVATE + 8, int) 74 75 #define RK_HDMIRX_CMD_GET_COLOR_RANGE \ 76 _IOR('V', BASE_VIDIOC_PRIVATE + 9, int) 77 78 #define RK_HDMIRX_CMD_GET_COLOR_SPACE \ 79 _IOR('V', BASE_VIDIOC_PRIVATE + 10, int) 80 81 /* Private v4l2 event */ 82 #define RK_HDMIRX_V4L2_EVENT_SIGNAL_LOST \ 83 (V4L2_EVENT_PRIVATE_START + 1) 84 85 #endif /* _UAPI_RK_HDMIRX_CONFIG_H */ 86