From 9999e48639b3cecb08ffb37358bcba3b48161b29 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 08:50:17 +0000 Subject: [PATCH] add ax88772_rst --- kernel/drivers/media/platform/rockchip/ispp/params.h | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/kernel/drivers/media/platform/rockchip/ispp/params.h b/kernel/drivers/media/platform/rockchip/ispp/params.h index d624f86..912e201 100644 --- a/kernel/drivers/media/platform/rockchip/ispp/params.h +++ b/kernel/drivers/media/platform/rockchip/ispp/params.h @@ -4,7 +4,8 @@ #ifndef _RKISPP_PARAMS_H #define _RKISPP_PARAMS_H -#include <linux/rkispp-config.h> +#include <linux/fec-config.h> +#include <linux/rk-ispp-config.h> #include "common.h" enum rkispp_paramvdev_id { @@ -13,6 +14,25 @@ PARAM_VDEV_FEC, PARAM_VDEV_MAX }; + +#define ISPP_PACK_4BYTE(a, b, c, d) \ + (((a) & 0xFF) << 0 | ((b) & 0xFF) << 8 | \ + ((c) & 0xFF) << 16 | ((d) & 0xFF) << 24) + +#define ISPP_PACK_4BIT(a, b, c, d, e, f, g, h) \ + (((a) & 0xf) << 0 | ((b) & 0xf) << 4 | \ + ((c) & 0xf) << 8 | ((d) & 0xf) << 12 | \ + ((e) & 0xf) << 16 | ((f) & 0xf) << 20 | \ + ((g) & 0xf) << 24 | ((h) & 0xf) << 28) + +#define ISPP_PACK_4BYTE(a, b, c, d) \ + (((a) & 0xFF) << 0 | ((b) & 0xFF) << 8 | \ + ((c) & 0xFF) << 16 | ((d) & 0xFF) << 24) + +#define ISPP_PACK_2SHORT(a, b) \ + (((a) & 0xFFFF) << 0 | ((b) & 0xFFFF) << 16) + +#define ISPP_NOBIG_OVERFLOW_SIZE (2560 * 1440) /* rkispp parameters device * config_lock: lock to protect config @@ -23,6 +43,7 @@ struct rkispp_params_vdev { struct rkispp_vdev_node vnode; struct rkispp_device *dev; + struct rkispp_params_ops *params_ops; spinlock_t config_lock; struct list_head params; @@ -39,11 +60,16 @@ enum rkispp_paramvdev_id vdev_id; }; +struct rkispp_params_ops { + void (*rkispp_params_cfg)(struct rkispp_params_vdev *params_vdev, u32 frame_id); + void (*rkispp_params_vb2_buf_queue)(struct vb2_buffer *vb); +}; + int rkispp_register_params_vdevs(struct rkispp_device *dev); void rkispp_unregister_params_vdevs(struct rkispp_device *dev); -void rkispp_params_cfg(struct rkispp_params_vdev *params_vdev, u32 frame_id); void rkispp_params_get_fecbuf_inf(struct rkispp_params_vdev *params_vdev, struct rkispp_fecbuf_info *fecbuf); void rkispp_params_set_fecbuf_size(struct rkispp_params_vdev *params_vdev, struct rkispp_fecbuf_size *fecsize); + #endif -- Gitblit v1.6.2