mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
Merge commit '8c9c0c25d5bdbb8720caa726c810e340f9e86a01'
* commit '8c9c0c25d5bdbb8720caa726c810e340f9e86a01': (133 commits) arm64/configs: add rk3308bs_mipi_display.config for support mipi display arm64: dts: rockchip: rk3399-evb: use multicodecs instead simple card media: rockchip: vicap: fixes create dummuy buffer fail with size 0 drm/bridge/synopsys: dw-hdmi-qp: Add support for external bridge video: rockchip: vehicle: remove vehicle dev when exit PCIe: dw: rockchip: rework compliance test settings drm/rockchip: direct_show: add cached buf cpu access begin & end media: rockchip: isp: add api get isp work mode for rockit media: i2c: rk628: fix 5V detect event report media: rockchip: isp: fix refer to sram info for multi sensor media: rockchip: isp: fix stream init pause state mtd: spinand: xtx: Fix XT26G11C ecc status ops net: can: rockchip: support rk3568 can v2 drm/rockchip: dsi: set vop2 standby before command mode in rk3566/rk3568 phy: rockchip: csi2-dphy: fixes hw_dev num error for rk3562 video: rockchip: mpp: fix share reset_group do not take effect arm64: dts: rockchip: update rk3399-sapphire-excavator-lp4-linux.dts ARM: dts: rockchip: fix timing configs of panel k350c4516t for rv1103/rv1106 evb drm/rockchip: rgb: add mcu_max_dclk_rate for mode_valid check drm/rockchip: drv: fix the dclk calculation of mcu interface ... Change-Id: I5e119fe1707975aa9d2859d02f4c7ac9462f91c4
This commit is contained in:
@@ -91,6 +91,7 @@ enum rockchip_crtc_feture {
|
||||
ROCKCHIP_DRM_CRTC_FEATURE_ALPHA_SCALE,
|
||||
ROCKCHIP_DRM_CRTC_FEATURE_HDR10,
|
||||
ROCKCHIP_DRM_CRTC_FEATURE_NEXT_HDR,
|
||||
ROCKCHIP_DRM_CRTC_FEATURE_VIVID_HDR,
|
||||
};
|
||||
|
||||
enum rockchip_plane_feture {
|
||||
|
||||
@@ -58,6 +58,7 @@
|
||||
RKMODULE_CAMERA_BT656_CHANNEL_3)
|
||||
|
||||
#define DPHY_MAX_LANE 4
|
||||
#define RKMODULE_MULTI_DEV_NUM 4
|
||||
|
||||
#define RKMODULE_GET_MODULE_INFO \
|
||||
_IOR('V', BASE_VIDIOC_PRIVATE + 0, struct rkmodule_inf)
|
||||
@@ -176,6 +177,12 @@
|
||||
#define RKMODULE_SET_GROUP_ID \
|
||||
_IOW('V', BASE_VIDIOC_PRIVATE + 38, __u32)
|
||||
|
||||
#define RKMODULE_GET_CAPTURE_MODE \
|
||||
_IOR('V', BASE_VIDIOC_PRIVATE + 39, struct rkmodule_capture_info)
|
||||
|
||||
#define RKMODULE_SET_CAPTURE_MODE \
|
||||
_IOW('V', BASE_VIDIOC_PRIVATE + 40, struct rkmodule_capture_info)
|
||||
|
||||
struct rkmodule_i2cdev_info {
|
||||
__u8 slave_addr;
|
||||
} __attribute__ ((packed));
|
||||
@@ -766,4 +773,39 @@ struct rkmodule_sensor_infos {
|
||||
struct rkmodule_sensor_fmt sensor_fmt[RKMODULE_MAX_SENSOR_NUM];
|
||||
};
|
||||
|
||||
enum rkmodule_capture_mode {
|
||||
RKMODULE_CAPTURE_MODE_NONE = 0,
|
||||
RKMODULE_MULTI_DEV_COMBINE_ONE,
|
||||
RKMODULE_ONE_CH_TO_MULTI_ISP,
|
||||
RKMODULE_MULTI_CH_TO_MULTI_ISP,
|
||||
RKMODULE_MULTI_CH_COMBINE_SQUARE,
|
||||
};
|
||||
|
||||
struct rkmodule_multi_dev_info {
|
||||
__u32 dev_idx[RKMODULE_MULTI_DEV_NUM];
|
||||
__u32 combine_idx[RKMODULE_MULTI_DEV_NUM];
|
||||
__u32 pixel_offset;
|
||||
__u32 dev_num;
|
||||
__u32 reserved[8];
|
||||
};
|
||||
|
||||
struct rkmodule_one_to_multi_info {
|
||||
__u32 isp_num;
|
||||
__u32 frame_pattern[RKMODULE_MULTI_DEV_NUM];
|
||||
};
|
||||
|
||||
struct rkmodule_multi_combine_info {
|
||||
__u32 combine_num;
|
||||
__u32 combine_index[RKMODULE_MULTI_DEV_NUM];
|
||||
};
|
||||
|
||||
struct rkmodule_capture_info {
|
||||
__u32 mode;
|
||||
union {
|
||||
struct rkmodule_multi_dev_info multi_dev;
|
||||
struct rkmodule_one_to_multi_info one_to_multi;
|
||||
struct rkmodule_multi_combine_info multi_combine_info;
|
||||
};
|
||||
};
|
||||
|
||||
#endif /* _UAPI_RKMODULE_CAMERA_H */
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
#include <linux/types.h>
|
||||
#include <linux/v4l2-controls.h>
|
||||
|
||||
#define RKISP_API_VERSION KERNEL_VERSION(2, 2, 1)
|
||||
#define RKISP_API_VERSION KERNEL_VERSION(2, 2, 2)
|
||||
|
||||
/****************ISP SUBDEV IOCTL*****************************/
|
||||
|
||||
|
||||
@@ -9,7 +9,9 @@
|
||||
#include <linux/types.h>
|
||||
#include <linux/v4l2-controls.h>
|
||||
|
||||
#define RKCIF_API_VERSION KERNEL_VERSION(0, 1, 0xa)
|
||||
#define RKCIF_MAX_CSI_NUM 4
|
||||
|
||||
#define RKCIF_API_VERSION KERNEL_VERSION(0, 2, 0)
|
||||
|
||||
#define V4L2_EVENT_RESET_DEV 0X1001
|
||||
|
||||
@@ -32,7 +34,7 @@
|
||||
_IOW('V', BASE_VIDIOC_PRIVATE + 6, int)
|
||||
|
||||
#define RKCIF_CMD_SET_CSI_IDX \
|
||||
_IOW('V', BASE_VIDIOC_PRIVATE + 7, unsigned int)
|
||||
_IOW('V', BASE_VIDIOC_PRIVATE + 7, struct rkcif_csi_info)
|
||||
|
||||
/* cif memory mode
|
||||
* 0: raw12/raw10/raw8 8bit memory compact
|
||||
@@ -71,4 +73,10 @@ struct rkcif_fps {
|
||||
int fps;
|
||||
};
|
||||
|
||||
struct rkcif_csi_info {
|
||||
int csi_num;
|
||||
int csi_idx[RKCIF_MAX_CSI_NUM];
|
||||
int dphy_vendor[RKCIF_MAX_CSI_NUM];
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user