13d0407baSopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0+ WITH Linux-syscall-note) OR MIT
23d0407baSopenharmony_ci *
33d0407baSopenharmony_ci * Copyright (C) 2021 Rockchip Electronics Co., Ltd.
43d0407baSopenharmony_ci */
53d0407baSopenharmony_ci#ifndef _UAPI_RK_VIDEO_FORMAT_H
63d0407baSopenharmony_ci#define _UAPI_RK_VIDEO_FORMAT_H
73d0407baSopenharmony_ci
83d0407baSopenharmony_ci/*  Four-character-code (FOURCC) */
93d0407baSopenharmony_ci#define v4l2_fourcc(a, b, c, d)\
103d0407baSopenharmony_ci	((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24))
113d0407baSopenharmony_ci#define v4l2_fourcc_be(a, b, c, d)	(v4l2_fourcc(a, b, c, d) | (1U << 31))
123d0407baSopenharmony_ci
133d0407baSopenharmony_ci/* Rockchip yuv422sp frame buffer compression encoder */
143d0407baSopenharmony_ci#define V4L2_PIX_FMT_FBC2     v4l2_fourcc('F', 'B', 'C', '2')
153d0407baSopenharmony_ci/* Rockchip yuv420sp frame buffer compression encoder */
163d0407baSopenharmony_ci#define V4L2_PIX_FMT_FBC0     v4l2_fourcc('F', 'B', 'C', '0')
173d0407baSopenharmony_ci#define V4L2_PIX_FMT_FBCG     v4l2_fourcc('F', 'B', 'C', 'G')
183d0407baSopenharmony_ci/* embedded data 8-bit */
193d0407baSopenharmony_ci#define V4l2_PIX_FMT_EBD8     v4l2_fourcc('E', 'B', 'D', '8')
203d0407baSopenharmony_ci/* shield pix data 16-bit */
213d0407baSopenharmony_ci#define V4l2_PIX_FMT_SPD16    v4l2_fourcc('S', 'P', 'D', '6')
223d0407baSopenharmony_ci
233d0407baSopenharmony_ci/* Vendor specific - used for Rockchip ISP1 camera sub-system */
243d0407baSopenharmony_ci#define V4L2_META_FMT_RK_ISP1_PARAMS	v4l2_fourcc('R', 'K', '1', 'P') /* Rockchip ISP1 params */
253d0407baSopenharmony_ci#define V4L2_META_FMT_RK_ISP1_STAT_3A	v4l2_fourcc('R', 'K', '1', 'S') /* Rockchip ISP1 3A statistics */
263d0407baSopenharmony_ci#define V4L2_META_FMT_RK_ISP1_STAT_LUMA	v4l2_fourcc('R', 'K', '1', 'L') /* Rockchip ISP1 luma statistics */
273d0407baSopenharmony_ci#define V4L2_META_FMT_RK_ISPP_PARAMS	v4l2_fourcc('R', 'K', 'P', 'P') /* Rockchip ISPP params */
283d0407baSopenharmony_ci#define V4L2_META_FMT_RK_ISPP_STAT	v4l2_fourcc('R', 'K', 'P', 'S') /* Rockchip ISPP statistics */
293d0407baSopenharmony_ci
303d0407baSopenharmony_ci/* sensor embedded data format */
313d0407baSopenharmony_ci#define MEDIA_BUS_FMT_EBD_1X8		0x5002
323d0407baSopenharmony_ci/* sensor shield pix data format */
333d0407baSopenharmony_ci#define MEDIA_BUS_FMT_SPD_2X8		0x5003
343d0407baSopenharmony_ci
353d0407baSopenharmony_ci#endif /* _UAPI_RK_VIDEO_FORMAT_H */
36