drm/rockchip: vop: add support px30
PX30 have two vop(vopb and vopl), the vopb have win0, win1 and win2, the vopl only have win1,most of register define is same with rk3366, so we porting the rk3366 vop register define for px30. win0: support yuv and scale; win1: support rgbx and afbdc format(vopb only); win2: support rgbx and four region; Change-Id: Ib9b796516e2bd43d98c79d5d3226a9e167739f76 Signed-off-by: Sandy Huang <hjc@rock-chips.com>
This commit is contained in:
parent
55e9fafcca
commit
7130fbf68d
|
|
@ -22,6 +22,16 @@ static const struct rockchip_crtc rk3036_vop_data = {
|
|||
.data = &rk3036_vop,
|
||||
};
|
||||
|
||||
static const struct rockchip_crtc px30_vop_lit_data = {
|
||||
.funcs = &rockchip_vop_funcs,
|
||||
.data = &px30_vop_lit,
|
||||
};
|
||||
|
||||
static const struct rockchip_crtc px30_vop_big_data = {
|
||||
.funcs = &rockchip_vop_funcs,
|
||||
.data = &px30_vop_big,
|
||||
};
|
||||
|
||||
static const struct rockchip_crtc rk3288_vop_data = {
|
||||
.funcs = &rockchip_vop_funcs,
|
||||
.data = &rk3288_vop,
|
||||
|
|
@ -64,6 +74,12 @@ static const struct udevice_id rockchip_vop_ids[] = {
|
|||
}, {
|
||||
.compatible = "rockchip,rk3126-vop",
|
||||
.data = (ulong)&rk3036_vop_data,
|
||||
}, {
|
||||
.compatible = "rockchip,px30-vop-lit",
|
||||
.data = (ulong)&px30_vop_lit_data,
|
||||
}, {
|
||||
.compatible = "rockchip,px30-vop-big",
|
||||
.data = (ulong)&px30_vop_big_data,
|
||||
}, {
|
||||
.compatible = "rockchip,rk3288-vop",
|
||||
.data = (ulong)&rk3288_vop_data,
|
||||
|
|
|
|||
|
|
@ -26,6 +26,8 @@ struct rockchip_crtc_funcs {
|
|||
struct vop_data;
|
||||
extern const struct rockchip_crtc_funcs rockchip_vop_funcs;
|
||||
extern const struct vop_data rk3036_vop;
|
||||
extern const struct vop_data px30_vop_lit;
|
||||
extern const struct vop_data px30_vop_big;
|
||||
extern const struct vop_data rk3288_vop;
|
||||
extern const struct vop_data rk3368_vop;
|
||||
extern const struct vop_data rk3366_vop;
|
||||
|
|
|
|||
|
|
@ -239,17 +239,26 @@ struct vop_ctrl {
|
|||
struct vop_reg dclk_ddr;
|
||||
struct vop_reg p2i_en;
|
||||
struct vop_reg rgb_en;
|
||||
struct vop_reg lvds_en;
|
||||
struct vop_reg edp_en;
|
||||
struct vop_reg hdmi_en;
|
||||
struct vop_reg mipi_en;
|
||||
struct vop_reg data01_swap;
|
||||
struct vop_reg mipi_dual_channel_en;
|
||||
struct vop_reg dp_en;
|
||||
struct vop_reg dclk_pol;
|
||||
struct vop_reg pin_pol;
|
||||
struct vop_reg rgb_dclk_pol;
|
||||
struct vop_reg rgb_pin_pol;
|
||||
struct vop_reg lvds_dclk_pol;
|
||||
struct vop_reg lvds_pin_pol;
|
||||
struct vop_reg hdmi_dclk_pol;
|
||||
struct vop_reg hdmi_pin_pol;
|
||||
struct vop_reg edp_dclk_pol;
|
||||
struct vop_reg edp_pin_pol;
|
||||
struct vop_reg mipi_dclk_pol;
|
||||
struct vop_reg mipi_pin_pol;
|
||||
struct vop_reg dp_dclk_pol;
|
||||
struct vop_reg dp_pin_pol;
|
||||
|
||||
struct vop_reg dither_up;
|
||||
|
|
@ -270,6 +279,49 @@ struct vop_ctrl {
|
|||
struct vop_reg ymirror;
|
||||
struct vop_reg dsp_background;
|
||||
|
||||
/* CABC */
|
||||
struct vop_reg cabc_total_num;
|
||||
struct vop_reg cabc_config_mode;
|
||||
struct vop_reg cabc_stage_up_mode;
|
||||
struct vop_reg cabc_scale_cfg_value;
|
||||
struct vop_reg cabc_scale_cfg_enable;
|
||||
struct vop_reg cabc_global_dn_limit_en;
|
||||
struct vop_reg cabc_lut_en;
|
||||
struct vop_reg cabc_en;
|
||||
struct vop_reg cabc_handle_en;
|
||||
struct vop_reg cabc_stage_up;
|
||||
struct vop_reg cabc_stage_down;
|
||||
struct vop_reg cabc_global_dn;
|
||||
struct vop_reg cabc_calc_pixel_num;
|
||||
|
||||
/* BCSH */
|
||||
struct vop_reg bcsh_brightness;
|
||||
struct vop_reg bcsh_contrast;
|
||||
struct vop_reg bcsh_sat_con;
|
||||
struct vop_reg bcsh_sin_hue;
|
||||
struct vop_reg bcsh_cos_hue;
|
||||
struct vop_reg bcsh_r2y_csc_mode;
|
||||
struct vop_reg bcsh_r2y_en;
|
||||
struct vop_reg bcsh_y2r_csc_mode;
|
||||
struct vop_reg bcsh_y2r_en;
|
||||
struct vop_reg bcsh_color_bar;
|
||||
struct vop_reg bcsh_out_mode;
|
||||
struct vop_reg bcsh_en;
|
||||
|
||||
/* MCU OUTPUT */
|
||||
struct vop_reg mcu_pix_total;
|
||||
struct vop_reg mcu_cs_pst;
|
||||
struct vop_reg mcu_cs_pend;
|
||||
struct vop_reg mcu_rw_pst;
|
||||
struct vop_reg mcu_rw_pend;
|
||||
struct vop_reg mcu_clk_sel;
|
||||
struct vop_reg mcu_hold_mode;
|
||||
struct vop_reg mcu_frame_st;
|
||||
struct vop_reg mcu_rs;
|
||||
struct vop_reg mcu_bypass;
|
||||
struct vop_reg mcu_type;
|
||||
struct vop_reg mcu_rw_bypass_port;
|
||||
|
||||
struct vop_reg win_gate[4];
|
||||
struct vop_reg cfg_done;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -315,3 +315,126 @@ const struct vop_data rk3036_vop = {
|
|||
.line_flag = &rk3036_vop_line_flag,
|
||||
.reg_len = RK3036_DSP_VACT_ST_END_F1 * 4,
|
||||
};
|
||||
|
||||
static const struct vop_scl_regs rk3366_lit_win_scl = {
|
||||
.scale_yrgb_x = VOP_REG(RK3366_LIT_WIN0_SCL_FACTOR_YRGB, 0xffff, 0x0),
|
||||
.scale_yrgb_y = VOP_REG(RK3366_LIT_WIN0_SCL_FACTOR_YRGB, 0xffff, 16),
|
||||
.scale_cbcr_x = VOP_REG(RK3366_LIT_WIN0_SCL_FACTOR_CBR, 0xffff, 0x0),
|
||||
.scale_cbcr_y = VOP_REG(RK3366_LIT_WIN0_SCL_FACTOR_CBR, 0xffff, 16),
|
||||
};
|
||||
|
||||
static const struct vop_win rk3366_win0_data = {
|
||||
.scl = &rk3366_lit_win_scl,
|
||||
|
||||
.enable = VOP_REG(RK3366_LIT_WIN0_CTRL0, 0x1, 0),
|
||||
.format = VOP_REG(RK3366_LIT_WIN0_CTRL0, 0x7, 1),
|
||||
.rb_swap = VOP_REG(RK3366_LIT_WIN0_CTRL0, 0x1, 12),
|
||||
.act_info = VOP_REG(RK3366_LIT_WIN0_ACT_INFO, 0xffffffff, 0),
|
||||
.dsp_info = VOP_REG(RK3366_LIT_WIN0_DSP_INFO, 0xffffffff, 0),
|
||||
.dsp_st = VOP_REG(RK3366_LIT_WIN0_DSP_ST, 0xffffffff, 0),
|
||||
.yrgb_mst = VOP_REG(RK3366_LIT_WIN0_YRGB_MST0, 0xffffffff, 0),
|
||||
.uv_mst = VOP_REG(RK3366_LIT_WIN0_CBR_MST0, 0xffffffff, 0),
|
||||
.yrgb_vir = VOP_REG(RK3366_LIT_WIN0_VIR, 0x1fff, 0),
|
||||
.uv_vir = VOP_REG(RK3366_LIT_WIN0_VIR, 0x1fff, 16),
|
||||
|
||||
.alpha_mode = VOP_REG(RK3366_LIT_WIN0_ALPHA_CTRL, 0x1, 1),
|
||||
.alpha_en = VOP_REG(RK3366_LIT_WIN0_ALPHA_CTRL, 0x1, 0),
|
||||
};
|
||||
|
||||
static const struct vop_win rk3366_win1_data = {
|
||||
.enable = VOP_REG(RK3366_LIT_WIN1_CTRL0, 0x1, 0),
|
||||
.format = VOP_REG(RK3366_LIT_WIN1_CTRL0, 0x7, 4),
|
||||
.rb_swap = VOP_REG(RK3366_LIT_WIN1_CTRL0, 0x1, 12),
|
||||
.dsp_info = VOP_REG(RK3366_LIT_WIN1_DSP_INFO, 0xffffffff, 0),
|
||||
.dsp_st = VOP_REG(RK3366_LIT_WIN1_DSP_ST, 0xffffffff, 0),
|
||||
.yrgb_mst = VOP_REG(RK3366_LIT_WIN1_MST, 0xffffffff, 0),
|
||||
.yrgb_vir = VOP_REG(RK3366_LIT_WIN1_VIR, 0x1fff, 0),
|
||||
|
||||
.alpha_mode = VOP_REG(RK3366_LIT_WIN1_ALPHA_CTRL, 0x1, 1),
|
||||
.alpha_en = VOP_REG(RK3366_LIT_WIN1_ALPHA_CTRL, 0x1, 0),
|
||||
};
|
||||
|
||||
static const struct vop_ctrl px30_ctrl_data = {
|
||||
.standby = VOP_REG(RK3366_LIT_SYS_CTRL2, 0x1, 1),
|
||||
.htotal_pw = VOP_REG(RK3366_LIT_DSP_HTOTAL_HS_END, 0x0fff0fff, 0),
|
||||
.hact_st_end = VOP_REG(RK3366_LIT_DSP_HACT_ST_END, 0x0fff0fff, 0),
|
||||
.vtotal_pw = VOP_REG(RK3366_LIT_DSP_VTOTAL_VS_END, 0x0fff0fff, 0),
|
||||
.vact_st_end = VOP_REG(RK3366_LIT_DSP_VACT_ST_END, 0x0fff0fff, 0),
|
||||
.vact_st_end_f1 = VOP_REG(RK3366_LIT_DSP_VACT_ST_END_F1, 0x0fff0fff, 0),
|
||||
.vs_st_end_f1 = VOP_REG(RK3366_LIT_DSP_VS_ST_END_F1, 0x0fff0fff, 0),
|
||||
.dsp_interlace = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 0),
|
||||
.global_regdone_en = VOP_REG(RK3366_LIT_SYS_CTRL2, 0x1, 13),
|
||||
.auto_gate_en = VOP_REG(RK3366_LIT_SYS_CTRL2, 0x1, 0),
|
||||
.dsp_layer_sel = VOP_REG(RK3366_LIT_DSP_CTRL2, 0xf, 22),
|
||||
.overlay_mode = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 4),
|
||||
.core_dclk_div = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 13),
|
||||
.dclk_ddr = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 14),
|
||||
.rgb_en = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 0),
|
||||
.rgb_pin_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x7, 2),
|
||||
.hdmi_en = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 8),
|
||||
.hdmi_pin_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x7, 10),
|
||||
.lvds_en = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 16),
|
||||
.lvds_pin_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x7, 18),
|
||||
.mipi_en = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 24),
|
||||
.mipi_pin_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x7, 26),
|
||||
.mipi_dclk_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 25),
|
||||
.lvds_dclk_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 17),
|
||||
.hdmi_dclk_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 9),
|
||||
.rgb_dclk_pol = VOP_REG(RK3366_LIT_DSP_CTRL0, 0x1, 1),
|
||||
.dither_up = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 2),
|
||||
.dither_down = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x7, 6),
|
||||
.dsp_data_swap = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1f, 9),
|
||||
.dsp_ccir656_avg = VOP_REG(RK3366_LIT_SYS_CTRL2, 0x1, 5),
|
||||
.dsp_black = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 15),
|
||||
.dsp_blank = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 14),
|
||||
.dsp_outzero = VOP_REG(RK3366_LIT_SYS_CTRL2, 0x1, 3),
|
||||
.dsp_lut_en = VOP_REG(RK3366_LIT_DSP_CTRL2, 0x1, 5),
|
||||
.out_mode = VOP_REG(RK3366_LIT_DSP_CTRL2, 0xf, 16),
|
||||
.dsp_background = VOP_REG(RK3366_LIT_DSP_BG, 0x00ffffff, 0),
|
||||
.cfg_done = VOP_REG(RK3366_LIT_REG_CFG_DONE, 0x1, 0),
|
||||
|
||||
.bcsh_en = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x1, 0),
|
||||
.bcsh_r2y_csc_mode = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x1, 1),
|
||||
.bcsh_out_mode = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x3, 2),
|
||||
.bcsh_y2r_csc_mode = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x3, 4),
|
||||
.bcsh_y2r_en = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x1, 6),
|
||||
.bcsh_r2y_en = VOP_REG(RK3366_LIT_BCSH_CTRL, 0x1, 7),
|
||||
.bcsh_color_bar = VOP_REG(RK3366_LIT_BCSH_COL_BAR, 0xffffff, 0),
|
||||
.bcsh_brightness = VOP_REG(RK3366_LIT_BCSH_BCS, 0xff, 0),
|
||||
.bcsh_contrast = VOP_REG(RK3366_LIT_BCSH_BCS, 0x1ff, 8),
|
||||
.bcsh_sat_con = VOP_REG(RK3366_LIT_BCSH_BCS, 0x3ff, 20),
|
||||
.bcsh_sin_hue = VOP_REG(RK3366_LIT_BCSH_H, 0x1ff, 0),
|
||||
.bcsh_cos_hue = VOP_REG(RK3366_LIT_BCSH_H, 0x1ff, 16),
|
||||
|
||||
.cabc_config_mode = VOP_REG(PX30_CABC_CTRL0, 0x3, 2),
|
||||
.cabc_calc_pixel_num = VOP_REG(PX30_CABC_CTRL0, 0x7fffff, 4),
|
||||
.cabc_handle_en = VOP_REG(PX30_CABC_CTRL0, 0x1, 1),
|
||||
.cabc_en = VOP_REG(PX30_CABC_CTRL0, 0x1, 0),
|
||||
.cabc_total_num = VOP_REG(PX30_CABC_CTRL1, 0x7fffff, 4),
|
||||
.cabc_lut_en = VOP_REG(PX30_CABC_CTRL1, 0x1, 0),
|
||||
.cabc_stage_up_mode = VOP_REG(PX30_CABC_CTRL2, 0x1, 19),
|
||||
.cabc_stage_up = VOP_REG(PX30_CABC_CTRL2, 0x1ff, 8),
|
||||
.cabc_stage_down = VOP_REG(PX30_CABC_CTRL2, 0xff, 0),
|
||||
.cabc_global_dn = VOP_REG(PX30_CABC_CTRL3, 0xff, 0),
|
||||
.cabc_global_dn_limit_en = VOP_REG(PX30_CABC_CTRL3, 0x1, 8),
|
||||
};
|
||||
|
||||
static const struct vop_line_flag rk3366_vop_lite_line_flag = {
|
||||
.line_flag_num[0] = VOP_REG(RK3366_LIT_LINE_FLAG, 0xfff, 0),
|
||||
};
|
||||
|
||||
const struct vop_data px30_vop_lit = {
|
||||
.version = VOP_VERSION(2, 5),
|
||||
.ctrl = &px30_ctrl_data,
|
||||
.win = &rk3366_win1_data,
|
||||
.line_flag = &rk3366_vop_lite_line_flag,
|
||||
.reg_len = RK3366_LIT_FRC_LOWER01_0 * 4,
|
||||
};
|
||||
|
||||
const struct vop_data px30_vop_big = {
|
||||
.version = VOP_VERSION(2, 6),
|
||||
.ctrl = &px30_ctrl_data,
|
||||
.win = &rk3366_win0_data,
|
||||
.line_flag = &rk3366_vop_lite_line_flag,
|
||||
.reg_len = RK3366_LIT_FRC_LOWER01_0 * 4,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -869,4 +869,87 @@
|
|||
#define RK3036_HWC_LUT_ADDR 0x800
|
||||
/* rk3036 register definition end */
|
||||
|
||||
/* rk3366 register definition */
|
||||
#define RK3366_LIT_REG_CFG_DONE 0x00000
|
||||
#define RK3366_LIT_VERSION 0x00004
|
||||
#define RK3366_LIT_DSP_BG 0x00008
|
||||
#define RK3366_LIT_MCU_CTRL 0x0000c
|
||||
#define RK3366_LIT_SYS_CTRL0 0x00010
|
||||
#define RK3366_LIT_SYS_CTRL1 0x00014
|
||||
#define RK3366_LIT_SYS_CTRL2 0x00018
|
||||
#define RK3366_LIT_DSP_CTRL0 0x00020
|
||||
#define RK3366_LIT_DSP_CTRL2 0x00028
|
||||
#define RK3366_LIT_VOP_STATUS 0x0002c
|
||||
#define RK3366_LIT_LINE_FLAG 0x00030
|
||||
#define RK3366_LIT_INTR_EN 0x00034
|
||||
#define RK3366_LIT_INTR_CLEAR 0x00038
|
||||
#define RK3366_LIT_INTR_STATUS 0x0003c
|
||||
#define RK3366_LIT_WIN0_CTRL0 0x00050
|
||||
#define RK3366_LIT_WIN0_CTRL1 0x00054
|
||||
#define RK3366_LIT_WIN0_COLOR_KEY 0x00058
|
||||
#define RK3366_LIT_WIN0_VIR 0x0005c
|
||||
#define RK3366_LIT_WIN0_YRGB_MST0 0x00060
|
||||
#define RK3366_LIT_WIN0_CBR_MST0 0x00064
|
||||
#define RK3366_LIT_WIN0_ACT_INFO 0x00068
|
||||
#define RK3366_LIT_WIN0_DSP_INFO 0x0006c
|
||||
#define RK3366_LIT_WIN0_DSP_ST 0x00070
|
||||
#define RK3366_LIT_WIN0_SCL_FACTOR_YRGB 0x00074
|
||||
#define RK3366_LIT_WIN0_SCL_FACTOR_CBR 0x00078
|
||||
#define RK3366_LIT_WIN0_SCL_OFFSET 0x0007c
|
||||
#define RK3366_LIT_WIN0_ALPHA_CTRL 0x00080
|
||||
#define RK3366_LIT_WIN1_CTRL0 0x00090
|
||||
#define RK3366_LIT_WIN1_CTRL1 0x00094
|
||||
#define RK3366_LIT_WIN1_VIR 0x00098
|
||||
#define RK3366_LIT_WIN1_MST 0x000a0
|
||||
#define RK3366_LIT_WIN1_DSP_INFO 0x000a4
|
||||
#define RK3366_LIT_WIN1_DSP_ST 0x000a8
|
||||
#define RK3366_LIT_WIN1_COLOR_KEY 0x000ac
|
||||
#define RK3366_LIT_WIN1_ALPHA_CTRL 0x000bc
|
||||
#define RK3366_LIT_HWC_CTRL0 0x000e0
|
||||
#define RK3366_LIT_HWC_CTRL1 0x000e4
|
||||
#define RK3366_LIT_HWC_MST 0x000e8
|
||||
#define RK3366_LIT_HWC_DSP_ST 0x000ec
|
||||
#define RK3366_LIT_HWC_ALPHA_CTRL 0x000f0
|
||||
#define RK3366_LIT_DSP_HTOTAL_HS_END 0x00100
|
||||
#define RK3366_LIT_DSP_HACT_ST_END 0x00104
|
||||
#define RK3366_LIT_DSP_VTOTAL_VS_END 0x00108
|
||||
#define RK3366_LIT_DSP_VACT_ST_END 0x0010c
|
||||
#define RK3366_LIT_DSP_VS_ST_END_F1 0x00110
|
||||
#define RK3366_LIT_DSP_VACT_ST_END_F1 0x00114
|
||||
#define RK3366_LIT_BCSH_CTRL 0x00160
|
||||
#define RK3366_LIT_BCSH_COL_BAR 0x00164
|
||||
#define RK3366_LIT_BCSH_BCS 0x00168
|
||||
#define RK3366_LIT_BCSH_H 0x0016c
|
||||
#define RK3366_LIT_FRC_LOWER01_0 0x00170
|
||||
#define RK3366_LIT_FRC_LOWER01_1 0x00174
|
||||
#define RK3366_LIT_FRC_LOWER10_0 0x00178
|
||||
#define RK3366_LIT_FRC_LOWER10_1 0x0017c
|
||||
#define RK3366_LIT_FRC_LOWER11_0 0x00180
|
||||
#define RK3366_LIT_FRC_LOWER11_1 0x00184
|
||||
#define RK3366_LIT_MCU_RW_BYPASS_PORT 0x0018c
|
||||
#define RK3366_LIT_DBG_REG_000 0x00190
|
||||
#define RK3366_LIT_BLANKING_VALUE 0x001f4
|
||||
#define RK3366_LIT_FLAG_REG_FRM_VALID 0x001f8
|
||||
#define RK3366_LIT_FLAG_REG 0x001fc
|
||||
#define RK3366_LIT_HWC_LUT_ADDR 0x00600
|
||||
#define RK3366_LIT_GAMMA_LUT_ADDR 0x00a00
|
||||
/* rk3366 register definition end */
|
||||
|
||||
/* px30 register definition */
|
||||
#define PX30_CABC_CTRL0 0x00200
|
||||
#define PX30_CABC_CTRL1 0x00204
|
||||
#define PX30_CABC_CTRL2 0x00208
|
||||
#define PX30_CABC_CTRL3 0x0020c
|
||||
#define PX30_CABC_GAUSS_LINE0_0 0x00210
|
||||
#define PX30_CABC_GAUSS_LINE0_1 0x00214
|
||||
#define PX30_CABC_GAUSS_LINE1_0 0x00218
|
||||
#define PX30_CABC_GAUSS_LINE1_1 0x0021c
|
||||
#define PX30_CABC_GAUSS_LINE2_0 0x00220
|
||||
#define PX30_CABC_GAUSS_LINE2_1 0x00224
|
||||
#define PX30_AFBCD0_CTRL 0x00240
|
||||
#define PX30_AFBCD0_HDR_PTR 0x00244
|
||||
#define PX30_AFBCD0_PIC_SIZE 0x00248
|
||||
#define PX30_AFBCD0_PIC_OFFSET 0x0024c
|
||||
#define PX30_AFBCD0_AXI_CTRL 0x00250
|
||||
/* px30 register definition end */
|
||||
#endif /* _ROCKCHIP_VOP_REG_H */
|
||||
|
|
|
|||
Loading…
Reference in New Issue