blob: b36325b86419865062bf773dd3c8d59930dde1a8 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef _MESON_VPU_POSTBLEND_H_
#define _MESON_VPU_POSTBLEND_H_
#define VPP_OSD1_IN_SIZE 0x1df1
#define VPP_OSD1_BLD_H_SCOPE 0x1df5
#define VPP_OSD1_BLD_V_SCOPE 0x1df6
#define VPP_OSD2_BLD_H_SCOPE 0x1df7
#define VPP_OSD2_BLD_V_SCOPE 0x1df8
#define VD1_BLEND_SRC_CTRL 0x1dfb
#define VD2_BLEND_SRC_CTRL 0x1dfc
#define OSD1_BLEND_SRC_CTRL 0x1dfd
#define OSD2_BLEND_SRC_CTRL 0x1dfe
#define VPP_POST_BLEND_BLEND_DUMMY_DATA 0x3968
#define VPP_POST_BLEND_DUMMY_ALPHA 0x3969
#define VPP_POST_BLEND_REF_ZORDER 128
struct postblend_reg_s {
u32 vpp_osd1_bld_h_scope;
u32 vpp_osd1_bld_v_scope;
u32 vpp_osd2_bld_h_scope;
u32 vpp_osd2_bld_v_scope;
u32 vd1_blend_src_ctrl;
u32 vd2_blend_src_ctrl;
u32 osd1_blend_src_ctrl;
u32 osd2_blend_src_ctrl;
u32 vpp_osd1_in_size;
};
enum vpp_blend_e {
VPP_PREBLEND = 0,
VPP_POSTBLEND,
};
enum vpp_blend_src_e {
VPP_NULL = 0,
VPP_VD1,
VPP_VD2,
VPP_OSD1,
VPP_OSD2
};
void set_video_zorder(u32 zorder, u32 index);
#endif