blob: 6fa6eeca680d0e77191bb2c1a75e3104a540e3f2 [file]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __FRC_REG_H__
#define __FRC_REG_H__
#define FRC_TOP_SW_RESET 0x0000
//Bit 31:30 reserved
//Bit 29:0 reg_top_sw_resets // unsigned , RW, default = 0 ,
#define FRC_REG_TOP_CTRL1 0x0001
//Bit 31:29 reserved
//Bit 28:16 reg_frc_probe_pt_y // unsigned , RW, default = 100 reg_mc_probe_pt_y mc_probe positon registers
//Bit 15:13 reserved
//Bit 12:0 reg_frc_probe_pt_x // unsigned , RW, default = 100 reg_mc_probe_pt_x mc_probe positon registers
#define FRC_INP_HOLD_CTRL 0x0002
//Bit 31 pls_inp_frm_start // unsigned , RW, default = 0,start by write high in pluse start mode
//Bit 30:21 reserved
//Bit 20 reg_frc_win_en // unsigned , RW, default = 1,0:auto start mode 1:pluse start mode
//Bit 19:17 reserved
//Bit 16 reg_inp_frm_start_sel // unsigned , RW, default = 0,0:auto start mode 1:pluse start mode
//Bit 15:13 reserved
//Bit 12:0 reg_inp_hold_line // unsigned , RW, default = 6,inp start reg_inp_hold_line after go_field in auto start mode
#define FRC_OUT_HOLD_CTRL 0x0003
//Bit 31 reg_mc_frm_ctrl // unsigned , RW, default = 1,1:use mc_frm_rst/en by frc_top 0:generate mc_frm_rst/en before first me out
//Bit 30:24 reg_mc_hold_regen // unsigned , RW, default = 2,hold_line for regenerate frm_rst/me
//Bit 23:16 reg_out_hold_line // unsigned , RW, default = 2,output data reg_out_hold_line lines after go_field
//Bit 15:8 reg_mc_hold_line // unsigned , RW, default = 2,start work reg_mc_hold_line lines after frm_mc_rst
//Bit 7 :0 reg_me_hold_line // unsigned , RW, default = 2,start work reg_me_hold_line lines after frm_me_rst
#define FRC_TOP_ASYNC_CTRL 0x0004
//Bit 31:24 reserved
//Bit 23:20 reg_async_mask_num // unsigned , RW, default = 12 ,mask_num
//Bit 19:0 reg_axi_asyn_ctrl // unsigned , RW, default = 20'h44444,reg_axi_asyn_ctrl
#define FRC_LINE_INT_CTRL0 0x0005
//Bit 31:16 reg_me_line_int_num // unsigned , RW, default = 100,get a interupt when ref_line = reg_me_line_int_num
//Bit 15:0 reg_inp_line_int_num // unsigned , RW, default = 100,get a interupt when ref_line = reg_inp_line_int_num
#define FRC_LINE_INT_CTRL1 0x0006
//Bit 31:16 reserved
//Bit 15:0 reg_mc_line_int_num // unsigned , RW, default = 100,get a interupt when ref_line = reg_mc_line_int_num
#define FRC_REG_TOP_CTRL7 0x0007
//Bit 31:29 reserved
//Bit 28:24 reg_buf_cfg_en // unsigned , RW, default = 0 [0]:force mc buf_idx [1] force logo buf_idx [2]:force me_phase [3] force mc_phase [4] force input_buf_idx
//Bit 23:20 reg_bufwr_idx // unsigned , RW, default = 0 input buf_idx setting less than logo_fb_num
//Bit 19:0 reg_bufrd_idx // unsigned , RW, default = 0 19:16 logo_cur_idx 15:12 logo_pre_idx, 11:8 pix_nxt_idx,7:4 pix_cur_idx,3:0 pix_pre_idx
#define FRC_REG_TOP_CTRL8 0x0008
//Bit 31:16 reserved
//Bit 15:8 reg_mc_phase // unsigned , RW, default = 0 mc_phase in force condition
//Bit 7:0 reg_me_phase // unsigned , RW, default = 0 me_phase in force condition
#define FRC_REG_TOP_CTRL9 0x0009
//Bit 31 reg_sleep_sel // unsigned , RW, default = 0 ,ddr sleep module enable
//Bit 30:29 reserved
//Bit 28 reg_frm_hold // unsigned , RW, default = 0 buffer stop refresh when enable this bit
//Bit 27:24 reg_out_frm_dly_num // unsigned , RW, default = 3 frm dly number of frc
//Bit 23:0 reserved
#define FRC_REG_TOP_CTRL10 0x000a
//Bit 31:8 reserved
//Bit 7:0 reg_inp_wrmif_en // unsigned ,RW, default = 32'hff 0:mc_wr_en 1:me_wr_en 2:hme_wr_en 3:iplogo_wr_en 4:ip_blklogo_wr_en 5:iplogo_iir0_wr_en 6 iplogo_iir1_wr_en
#define FRC_REG_TOP_CTRL11 0x000b
//Bit 31:24 reg_frc_me_loss_slice_num // unsigned , RW, default = 4
//Bit 23:16 reg_frc_mc_loss_slice_num // unsigned , RW, default = 4
//Bit 15:4 reserved
//Bit 3 reg_frc_me_loss_slice_num_bpmd // unsigned , RW, default = 1
//Bit 2 reg_frc_mc_loss_slice_num_bpmd // unsigned , RW, default = 1
//Bit 1 reg_frc_me_loss_en // unsigned , RW, default = 0
//Bit 0 reg_frc_mc_loss_en // unsigned , RW, default = 0
#define FRC_AUTO_RST_SEL 0x000c
//Bit 31:6 reserved
//Bit 5 :0 reg_auto_rst_sel // unsigned , RW, default = 6'h3c,{lut,mc,mevp,inp,top,ctrl} 1:software reset 0:auto_reset
#define FRC_REG_TOP_CTRL13 0x000d
//Bit 31:7 reserved
//Bit 6 reg_force_film_end // unsigned , RW, default = 0 force film_end of every phase high
//Bit 5 reg_mevp_mc_sync_en // unsigned , RW, default = 1 sync enable singal for mevp and mc
//Bit 4 reg_mevp_mv_force_en // unsigned , RW, default = 0 force module mevp mv
//Bit 3 reg_mevp_logo_force_en // unsigned , RW, default = 0 force module mevp logo
//Bit 2:0 reserved
#define FRC_REG_TOP_CTRL14 0x000e
//Bit 31:16 reg_me_dly_vofst // unsigned , RW, default = 8
//Bit 15:0 reg_post_dly_vofst // unsigned , RW, default = 0
#define FRC_REG_TOP_CTRL15 0x000f
//Bit 31:16 reg_mc_dly_vofst1 // unsigned , RW, default = 190 8x8 : 190 16x16: 160
//Bit 15:0 reg_mc_dly_vofst0 // unsigned , RW, default = 35
#define FRC_REG_TOP_CTRL16 0x0010
//Bit 31:16 reserved
//Bit 15:0 reg_disp_dly_vofst // unsigned , RW, default = 195
#define FRC_REG_TOP_CTRL17 0x0011
//Bit 31:10 reserved
//Bit 9 reg_film_phs_test // unsigned , RW, default = 0
//Bit 8 reg_post_buf_prot // unsigned , RW, default = 0
//Bit 7 :5 reserved
//Bit 4 pls_lut_cfg_end // unsigned , RW, default = 0 ,finish config phs_lut
//Bit 3 pls_lut_cfg_en // unsigned , RW, default = 0 ,start config phs_lut
//Bit 2 reg_lut_sel // unsigned , RW, default = 0
//Bit 1 reg_inp_frm_en_sel // unsigned , RW, default = 0
//Bit 0 reg_lutrd_latch_sel // unsigned , RW, default = 0
#define FRC_REG_TOP_CTRL18 0x0012
//Bit 31:0 reg_inp_frm_vld_lut_0 // unsigned , RW, default = 0 frc_phase
#define FRC_REG_TOP_CTRL19 0x0013
//Bit 31:0 reg_inp_frm_vld_lut_1 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_2 0x0014
//Bit 31:0 reg_inp_frm_vld_lut_2 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_3 0x0015
//Bit 31:0 reg_inp_frm_vld_lut_3 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_4 0x0016
//Bit 31:0 reg_inp_frm_vld_lut_4 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_5 0x0017
//Bit 31:0 reg_inp_frm_vld_lut_5 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_6 0x0018
//Bit 31:0 reg_inp_frm_vld_lut_6 // unsigned , RW, default = 0 frc_phase
#define FRC_FRM_VLD_LUT_7 0x0019
//Bit 31:0 reg_inp_frm_vld_lut_7 // unsigned , RW, default = 0 frc_phase
#define FRC_RO_TOP_STAT1 0x0021
//Bit 31:0 ro_frc_stat1 // unsigned , RW, default = 0 ro_frc_stat2
#define FRC_RO_TOP_STAT2 0x0022
//Bit 31:0 ro_frc_stat2 // unsigned , RW, default = 0 ro_frc_stat2
#define FRC_RO_TOP_STAT3 0x0023
//Bit 31:0 ro_frc_stat3 // unsigned , RW, default = 0 ro_frc_stat3
#define FRC_RO_TOP_STAT4 0x0024
//Bit 31:0 ro_frc_stat4 // unsigned , RW, default = 0 ro_frc_stat4
#define FRC_SYNC_SW_RESETS 0x0025
//Bit 31:6 reserved
//Bit 5 :0 pls_frc_sw_rst // unsigned , RW, default = 0,{lut,mc,mevp,inp,top,ctrl}
#define FRC_REG_TOP_CTRL25 0x0026
//Bit 31 reg_inp_padding_en // unsigned , RW, default = 0 reg_inp_padding_en
//Bit 30:0 reg_padding_value // unsigned , RW, default = 0 reg_padding_value
#define FRC_REG_TOP_CTRL26 0x0027
//Bit 31:26 reserved
//Bit 25:13 reg_org_inp_frm_vsize // unsigned , RW, default = 0 reg_org_inp_frm_vsize
//Bit 12:0 reg_org_inp_frm_hsize // unsigned , RW, default = 0 reg_org_inp_frm_hsize
#define FRC_REG_TOP_CTRL27 0x0028
//Bit 31:26 reserved
//Bit 25:13 reg_inp_padding_xofset // unsigned , RW, default = 0 reg_inp_padding_xofset
//Bit 12:0 reg_inp_padding_yofset // unsigned , RW, default = 0 reg_inp_padding_yofset
#define FRC_REG_TOP_CTRL28 0x0029
//Bit 31:0 reserved
#define FRC_REG_TOP_CTRL29 0x002a
//Bit 31:2 reserved
//Bit 1 reg_memc_post_hold // unsigned , RW, default = 0
//Bit 0 reg_memc_top_hold // unsigned , RW, default = 0
#define FRC_BYP_PATH_CTRL 0x002d
//Bit 31:5 reserved
//Bit 4 reg_path_ds_en default = 0 use down sample data in prefetch period
//Bit 3:1 reserved
//Bit 0 reg_path_byp_en default = 1
// 1: data bypass to display when memc prefetch data
// 0: data don't bypass to display when memc prefetch data
#define FRC_REG_INP_INT_MASK 0x0030
//Bit 31:1 reserved
//Bit 0 reg_inp_int_mask // unsigned , RW, default = 0 reg_inp_int_mask 1:mask interupt 0:open interupt
#define FRC_REG_INP_INT_FLAG 0x0031
//Bit 31:5 reserved
//Bit 4 ro_out_of_pfth_phs // unsigned , RO, default = 0
//Bit 3 :2 reserved
//Bit 1 ro_inp_int_24hz // unsigned , RO, default = 0 inpu interupt 24hz flag
//Bit 0 ro_inp_int_flag // unsigned , RO, default = 0 input interupt flag
#define FRC_REG_INP_INT_CLR 0x0032
//Bit 31:1 reserved
//Bit 0 pls_inp_int_clr // unsigned , RW, default = 0 input interupt flag clr bit
#define FRC_REG_OUT_INT_SEL 0x0033
//Bit 31:13 reserved
//Bit 12 reg_inp_int_sel // unsigned , RW, default = 0 0:frm_en_pre as interupt 1:out_frm_en as interupt
//Bit 11 reserved
//Bit 10:8 reg_out_frm_int_sel // unsigned , RW, default = 4 0:me_int 1:melogo_int 2:vp_int 3:mc_int 4:disp_int
//Bit 7 :5 reserved
//Bit 4 :0 reg_out_int_sel // unsigned , RW, default = 0 0:frm_en as interupt 1:frm_end as interupt
#define FRC_REG_OUT_INT_MASK 0x0034
//Bit 31:9 reserved
//Bit 8 reg_out_frm_int_mask // unsigned , RW, default = 0 out_frm_int mask bit
//Bit 7 :5 reserved
//Bit 4 :0 reg_out_int_mask // unsigned , RW, default = 0 0:me_int mask 1:melogo_int mask 2:vp_int mask 3:mc_int mask
#define FRC_REG_OUT_INT_FLAG 0x0035
//Bit 31:9 reserved
//Bit 8 ro_out_frm_int_flag // unsigned , RO, default = 0 out_frm_int flag bit
//Bit 7 :5 reserved
//Bit 4 :0 ro_out_int_flag // unsigned , RO, default = 0 0:me_int flag 1:melogo_int flag 2:vp_int flag 3:mc_int flag
#define FRC_REG_OUT_INT_CLR 0x0036
//Bit 31:9 reserved
//Bit 8 pls_out_frm_int_clr // unsigned , RW, default = 0 output interupt flag clr bit
//Bit 7 :5 reserved
//Bit 4 pls_out_int4_clr // unsigned , RW, default = 0 out_domain interupt flag clr bit4
//Bit 3 pls_out_int3_clr // unsigned , RW, default = 0 out_domain interupt flag clr bit3
//Bit 2 pls_out_int2_clr // unsigned , RW, default = 0 out_domain interupt flag clr bit2
//Bit 1 pls_out_int1_clr // unsigned , RW, default = 0 out_domain interupt flag clr bit1
//Bit 0 pls_out_int0_clr // unsigned , RW, default = 0 out_domain interupt flag clr bit0
#define FRC_REG_INT_VCNT_DLY 0x0037
//Bit 31:29 reserved
//Bit 28:16 reg_out_int_line_dly // unsigned , RW, default = 0 reg_out_int_line_dly
//Bit 15:13 reserved
//Bit 12:0 reg_inp_int_line_dly // unsigned , RW, default = 0 reg_inp_int_line_dly
#define FRC_INP_LINE_SEL 0x0038
//Bit 31:3 reserved
//Bit 2 :0 reg_ref_line_sel // unsigned , RW, default = 0 ,bit0:inp_line_int ,bit1:me_line_int ,bit2:mc_line_int 0:use hsync from venc 1:inner counter
#define FRC_REG_LINE_INT_MASK 0x0039
//Bit 31:3 reserved
//Bit 2 :0 reg_line_int_mask // unsigned , RW, default = 6 0:inp_line_int 1:me_line_int 2:mc_line_int
#define FRC_REG_LINE_INT_FLAG 0x003a
//Bit 31:3 reserved
//Bit 2 :0 ro_line_int_flag // unsigned , RO, default = 0 0:inp_line_int 1:me_line_int 2:mc_line_int
#define FRC_REG_LINE_INT_CLR 0x003b
//Bit 31:3 reserved
//Bit 2 :0 pls_line_int_clr // unsigned , RW, default = 0 0:inp_line_int 1:me_line_int 2:mc_line_int
#define FRC_REG_MODE_OPT 0x003d
//Bit 31:7 reserved
//Bit 6 reg_apb_prot_opt // unsigned , RW, default = 0 reg_out_int_opt
//Bit 5 reg_out_int_opt // unsigned , RW, default = 0 reg_out_int_opt
//Bit 4 reg_load_frm_opt // unsigned , RW, default = 0 reg_load_frm_opt
//Bit 3 reg_para_mux_opt // unsigned , RW, default = 0 reg_para_mux_opt
//Bit 2 reg_bd_ro_syn_mode // unsigned , RW, default = 0 reg_bd_ro_syn_mode
//Bit 1 reg_bd_inp_syn_mode // unsigned , RW, default = 0 reg_bd_inp_syn_mode
//Bit 0 reg_cfg_syn_mode // unsigned , RW, default = 0 reg_cfg_syn_mode
#define FRC_TOTAL_NUM_MODE 0x003e
//Bit 31:1 reserved
//Bit 0 reg_total_num_mode // unsigned , RW, default = 0 reg_total_num_mode
#define FRC_REG_BW_FRM_LINE_CNT 0x0040
//Bit 31:8 reserved
//Bit 7 :3 reg_bw_frm_cnt // unsigned , RW, default = 0 stat frm cnt
//Bit 2 :0 reg_bw_line_cnt // unsigned , RW, default = 0 stat line cnt
#define FRC_REG_FRC0_R_BW_AVG 0x0041
//Bit 31:0 ro_frc0_r_bw_avg // unsigned, RO, default = 0
#define FRC_REG_FRC0_R_BW_PEAK 0x0042
//Bit 31:0 ro_frc0_r_bw_peak // unsigned, RO, default = 0
#define FRC_REG_FRC1_R_BW_AVG 0x0043
//Bit 31:0 ro_frc1_r_bw_avg // unsigned, RO, default = 0
#define FRC_REG_FRC1_R_BW_PEAK 0x0044
//Bit 31:0 ro_frc1_r_bw_peak // unsigned, RO, default = 0
#define FRC_REG_FRC2_R_BW_AVG 0x0045
//Bit 31:0 ro_frc2_r_bw_avg // unsigned, RO, default = 0
#define FRC_REG_FRC2_R_BW_PEAK 0x0046
//Bit 31:0 ro_frc2_r_bw_peak // unsigned, RO, default = 0
#define FRC_REG_FRC0_W_BW_AVG 0x0047
//Bit 31:0 ro_frc0_w_bw_avg // unsigned, RO, default = 0
#define FRC_REG_FRC0_W_BW_PEAK 0x0048
//Bit 31:0 ro_frc0_w_bw_peak // unsigned, RO, default = 0
#define FRC_REG_FRC1_W_BW_AVG 0x0049
//Bit 31:0 ro_frc1_w_bw_avg // unsigned, RO, default = 0
#define FRC_REG_FRC1_W_BW_PEAK 0x004a
//Bit 31:0 ro_frc1_w_bw_peak // unsigned, RO, default = 0
#define FRC_REG_INP_RESERVED 0x004b
//Bit 31:0 reserved
#define FRC_REG_RST_CTRL 0x004c
//Bit 31:16 reserved
//Bit 15:0 reg_frc_rst_ctrl // unsigned, RW, default = 16'h5555
#define FRC_RO_DBG0_STAT 0x004d
//Bit 31:16 ro_ref_vs_dly_num // unsigned, RO, default = 0 the delay from ref_frm_en to vs
//Bit 15:0 ro_ref_de_dly_num // unsigned, RO, default = 0 the delay from ref_frm_en to de
#define FRC_RO_DBG1_STAT 0x004e
//Bit 31:16 ro_mevp_dly_num // unsigned, RO, default = 0 the delay from me frm en to vp first out data
//Bit 15:0 ro_mc2out_dly_num // unsigned, RO, default = 0 the delay from mc frm en to mc first out data
#define FRC_RO_DBG2_STAT 0x004f
//Bit 31 reserved
//Bit 30:29 ro_memc_corr_st // unsigned, RO, default = 0 1: me_wait_mc_st 2: mc_wait_me_st
//Bit 28:16 ro_memc_corr_dly_num // unsigned, RO, default = 0 wait delay
//Bit 15:14 reserved
//Bit 13 ro_out_dly_err // unsigned, RO, default = 0 out delay error, the frc output is later than enc DE start
//Bit 12:0 ro_out_de_dly_num // unsigned, RO, default = 0 out delay measure, the dly from mc dout to enc DE
#define FRC_TOP_MISC_CTRL 0x0050
//Bit 31:4 reserved
//Bit 3 reg_be_latch_mode // unsigned , RW, default = 1 1.output domain ro registers of badedit latch with output interupt 0:latch with input interupt
//Bit 2 reg_ref_mode // unsigned , RW, default = 1 1:badedit singal latch!#!+
//Bit 1 reg_use_otb_cnt_en // unsigned , RW, default = 1 1:look_up phase_tab from 0 to reg_otb_cnt 0:look_up phase_tab from 0 to 255
//Bit 0 reg_auto_align_en // unsigned , RW, default = 1 1:memc proc size 16 align 0:memc proc size set by FRC_PROC_SIZE_IN
#define FRC_PROC_SIZE 0x0051
//Bit 31:30 reserved
//Bit 29:16 reg_vsize_proc // unsigned , RW, default = 1080 reg_vsize_proc
//Bit 15:14 reserved
//Bit 13:0 reg_hsize_proc // unsigned , RW, default = 1920 reg_hsize_proc
#define FRC_BE_CLR_FLAG 0x0054
//Bit 31:1 reserved
//Bit 0 pls_clr_fw_proc_err_flag // unsigned , RW, default = 0,fw proc error flag clr bit
#define FRC_RO_INT_CNT 0x0055
//Bit 31:29 reserved
//Bit 28:16 ro_out_int_cnt // unsigned , RW, default = 1080 output interupt counter
//Bit 15:13 reserved
//Bit 12:0 ro_inp_int_cnt // unsigned , RW, default = 1920 input interupt counter
#define FRC_DDR_SLEEP_CTRL 0x0056
//Bit 31:0 reg_sleep_ctrl_num // unsigned , RW, default = 32'h8000_0000 reg_sleep_ctrl_num
#define FRC_TOP_GCLK_CTRL 0x0057
//Bit 31:2 reserved
//Bit 1 :0 reg_bd_reg_gclk_ctrl // unsigned , RW, default = 0 ,badedit reg gclk
#define FRC_RO_INP_PHS 0x0058
//Bit 31:8 reserved
//Bit 7 :0 ro_frc_inp_phs // unsigned , RO, default = 0 ro_frc_inp_phs,[0,input_n-1] for n:m mode
#define FRC_RO_FRM_SEC_STAT 0x0059
//Bit 31:17 reserved
//Bit 16 ro_inp_sec_frm // unsigned , RO,default = 0,current input frame is security frame
//Bit 15:1 reserved
//Bit 0 ro_oup_sec_frm // unsigned , RO,default = 0,current output frame is security frame
#define FRC_TOP_INP_RDSEC_CTRL 0x005a
//Bit 31:18 reserved
//Bit 17:16 reg_inp_rd_sec_foc_en // unsigned , RW,default = 0 , bit0:mc_rd bit1:me_c_rd
//Bit 15:2 reserved
//Bit 1 :0 reg_inp_rd_sec_foc // unsigned , RW,default = 3 , bit0:mc_rd bit1:me_c_rd
#define FRC_TOP_ME_RDSEC_CTRL 0x005b
//Bit 31:17 reserved
//Bit 16 reg_me_rd_sec_foc_en // unsigned , RW,default = 0 , bit0:me_rd
//Bit 15:3 reserved
//Bit 2 :0 reg_me_rd_sec_foc // unsigned , RW,default = 7 , bit0:pre_me_rd bit1:cur_me_rd bit2:nxt_me_rd
#define FRC_TOP_MC_RDSEC_CTRL 0x005c
//Bit 31:17 reserved
//Bit 16 reg_mc_rd_sec_foc_en // unsigned , RW,default = 0 , bit0:mc_rd
//Bit 15:2 reserved
//Bit 1 :0 reg_mc_rd_sec_foc // unsigned , RW,default = 3 , bit0:pre_mc_rd bit1:cur_mc_rd
#define FRC_TOP_MC_HSC_CTRL 0x005e
//Bit 31:2 reserved
//Bit 1:0 reg_mc_hsc_scale // unsigned , RW, default = 0 downscale mode of x direction for me input data; 0: no downscale; 1:1/2 downscale; 2:1/4 downscale
#define FRC_REG_TOP_RESERVE0 0x0060
//Bit 31:0 reg_top_reserve0 // unsigned , RW, default = 0 reg_top_reserve0 for fpga test
#define FRC_REG_TOP_RESERVE1 0x0061
//Bit 31:0 reg_top_reserve1 // unsigned , RW, default = 0 reg_top_reserve1 for fpga test
#define FRC_REG_TOP_RESERVE2 0x0062
//Bit 31:0 reg_top_reserve2 // unsigned , RW, default = 0 reg_top_reserve2 for fpga test
#define FRC_REG_TOP_RESERVE3 0x0063
//Bit 31:0 reg_top_reserve3 // unsigned , RW, default = 0 reg_top_reserve3 for fpga test
#define FRC_REG_TOP_RESERVE4 0x0064
//Bit 31:0 reg_top_reserve4 // unsigned , RW, default = 0 reg_top_reserve4 for fpga test
#define FRC_REG_TOP_RESERVE5 0x0065
//Bit 31:0 reg_top_reserve5 // unsigned , RW, default = 0 reg_top_reserve5 for fpga test
#define FRC_REG_TOP_RESERVE6 0x0066
//Bit 31:0 reg_top_reserve6 // unsigned , RW, default = 0 reg_top_reserve6 for fpga test
#define FRC_REG_TOP_RESERVE7 0x0067
//Bit 31:0 reg_top_reserve7 // unsigned , RW, default = 0 reg_top_reserve7 for fpga test
#define FRC_REG_TOP_RESERVE8 0x0068
//Bit 31:0 reg_top_reserve8 // unsigned , RW, default = 0 reg_top_reserve8 for fpga test
#define FRC_REG_TOP_RESERVE9 0x0069
//Bit 31:0 reg_top_reserve9 // unsigned , RW, default = 0 reg_top_reserve9 for fpga test
#define FRC_REG_TOP_RESERVE10 0x006a
//Bit 31:0 reg_top_reserve10 // unsigned , RW, default = 0 reg_top_reserve10 for fpga test
#define FRC_REG_TOP_RESERVE11 0x006b
//Bit 31:0 reg_top_reserve11 // unsigned , RW, default = 0 reg_top_reserve11 for fpga test
#define FRC_REG_TOP_RESERVE12 0x006c
//Bit 31:0 reg_top_reserve12 // unsigned , RW, default = 0 reg_top_reserve12 for fpga test
#define FRC_REG_TOP_RESERVE13 0x006d
//Bit 31:0 reg_top_reserve13 // unsigned , RW, default = 0 reg_top_reserve13 for fpga test
#define FRC_REG_TOP_RESERVE14 0x006e
//Bit 31:0 reg_top_reserve14 // unsigned , RW, default = 0 reg_top_reserve14 for fpga test
#define FRC_REG_TOP_RESERVE15 0x006f
//Bit 31:0 reg_top_reserve15 // unsigned , RW, default = 0 reg_top_reserve15 for fpga test
// Closing file: ./frc_inc/frc_top_regs.h
//
// Reading file: ./frc_inc/frc_top_sec_regs.h
#define FRC_TOP_SEC_STATUS 0x0070
//Bit 31:1 reserved
//Bit 0 reg_sec_reg_keep // unsigned , RW,default = 0 , security registers
#define FRC_TOP_OUT_SEC_CTRL 0x0071
//Bit 31:17 reserved
//Bit 16 reg_frc_isec_foc_en // unsigned , RW,default = 0 , output security force enable
//Bit 15:1 reserved
//Bit 0 reg_frc_isec_foc // unsigned , RW,default = 1 , output security force value
#define FRC_TOP_IN_SEC_CTRL 0x0072
//Bit 31:17 reserved
//Bit 16 reg_frc_osec_foc_en // unsigned , RW,default = 0 , output security force enable
//Bit 15:1 reserved
//Bit 0 reg_frc_osec_foc // unsigned , RW,default = 1 , output security force value
#define FRC_TOP_INP_SEC_CTRL 0x0073
//Bit 31:18 reserved
//Bit 17:16 reg_inp_wr_sec_foc_en // unsigned , RW,default = 0 , bit0:mc_wr bit1:me_c_wr
//Bit 15:2 reserved
//Bit 1 :0 reg_inp_wr_sec_foc // unsigned , RW,default = 3 , bit0:mc_wr bit1:me_c_wr
// Closing file: ./frc_inc/frc_top_sec_regs.h
//
// Reading file: ./frc_inc/frc_top_lut.h
#define FRC_TOP_LUT_ADDR 0x0080
//Bit 31: 0 frc_top_lut_addr // unsigned , RW, default = 10 frc frame buffer lut addr port
#define FRC_TOP_LUT_DATA 0x0081
//Bit 31: 0 frc_top_lut_data // unsigned , RW, default = 10 frc frame buffer lut data port
// Closing file: ./frc_inc/frc_top_lut.h
//
// -----------------------------------------------
// REG_BASE: FRC_TOP2_APB_BASE = 0x01
// -----------------------------------------------
// Reading file: ./frc_inc/frc_top_regs2.h
#define FRC_REG_INPUT_SIZE 0x0100
//Bit 31 reserved
//Bit 30 reg_frc_en // unsigned , RW, default = 0 enable frc
//Bit 29 reg_frc_inp_yuv422 // unsigned , RW, default = 0 input is yuv444, 0: yuv444, 1:yuv422, default=1
//Bit 28 reg_frc_ddr_yuv422 // unsigned , RW, default = 1 using yuv422 in the ddr storage data, 0: yuv444, 1:yuv422, default=1
//Bit 27:26 reserved
//Bit 25:13 reg_frc_input_xsize // unsigned , RW, default = 1920 horizontal pixel number of input picture. constant4rtl
//Bit 12: 0 reg_frc_input_ysize // unsigned , RW, default = 1080 vertical line number of input picture. constant4rtl
#define FRC_REG_INPUT_FUL_IDX 0x0101
//Bit 31: 0 ro_frc_input_ful_idx // unsigned , RO, default = 0 sim. latest input frame idx from the input sequence. in load_org_frame_HW, ++.
#define FRC_REG_PAT_POINTER 0x0102
//Bit 31:24 reg_init_load_num // unsigned , RW, default = 0 for sim only. load frame num. set by fw in phase_table_core
//Bit 23:16 ro_frc_pat_pointer // unsigned , RO, default = 0 0~reg_frc_pd_pat_num, current input frame phase in pd pattern. in fid_loop, ++.
//Bit 15:13 reserved
//Bit 12 ro_frc_load_frm_flag // unsigned , RO, default = 0 load input frame flag. prm_phase_table[(ofrm_idx+1)%otb_cnt].load_frm_flag.set by HW from lut
//Bit 11: 8 ro_frc_input_fid_p // unsigned , RO, default = 0 input port the frame id just before latest frame in the memory.in load_org_frame_HW, from ro_frc_input_fid
//Bit 7: 4 ro_frc_input_fid // unsigned , RO, default = 0 input port latest frame id in the memory. in load_org_frame_HW, ++reg_ip_incr[reg_film_phase].
//Bit 3: 0 ro_frc_logo_input_fid // unsigned , RO, default = 0 ip logo input port latest frame id in the memory
#define FRC_REG_LOAD_ORG_FRAME_0 0x0103
//Bit 31:28 reg_ip_incr_0 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_0 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_1 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_1 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_2 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_2 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_3 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_3 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_1 0x0104
//Bit 31:28 reg_ip_incr_4 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_4 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_5 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_5 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_6 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_6 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_7 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_7 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_2 0x0105
//Bit 31:28 reg_ip_incr_8 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_8 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_9 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_9 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_10 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_10 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_11 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_11 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_3 0x0106
//Bit 31:28 reg_ip_incr_12 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_12 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_13 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_13 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_14 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_14 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_15 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_15 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_4 0x0107
//Bit 31:28 reg_ip_incr_16 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_16 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_17 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_17 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_18 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_18 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_19 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_19 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_5 0x0108
//Bit 31:28 reg_ip_incr_20 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_20 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_21 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_21 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_22 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_22 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_23 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_23 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_6 0x0109
//Bit 31:28 reg_ip_incr_24 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_24 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_25 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_25 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_26 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_26 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_27 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_27 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_7 0x010a
//Bit 31:28 reg_ip_incr_28 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_28 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_29 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_29 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_30 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_30 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_31 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_31 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_8 0x010b
//Bit 31:28 reg_ip_incr_32 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_32 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_33 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_33 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_34 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_34 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_35 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_35 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_9 0x010c
//Bit 31:28 reg_ip_incr_36 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_36 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_37 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_37 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_38 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_38 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_39 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_39 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_10 0x010d
//Bit 31:28 reg_ip_incr_40 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_40 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_41 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_41 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_42 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_42 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_43 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_43 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_11 0x010e
//Bit 31:28 reg_ip_incr_44 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_44 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_45 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_45 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_46 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_46 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_47 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_47 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_12 0x010f
//Bit 31:28 reg_ip_incr_48 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_48 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_49 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_49 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_50 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_50 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_51 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_51 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_13 0x0110
//Bit 31:28 reg_ip_incr_52 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_52 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_53 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_53 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_54 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_54 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_55 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_55 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_14 0x0111
//Bit 31:28 reg_ip_incr_56 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_56 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_57 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_57 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_58 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_58 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_59 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_59 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_LOAD_ORG_FRAME_15 0x0112
//Bit 31:28 reg_ip_incr_60 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 27 reg_ip_film_end_60 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 26:24 reserved
//Bit 23:20 reg_ip_incr_61 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 19 reg_ip_film_end_61 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 18:16 reserved
//Bit 15:12 reg_ip_incr_62 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 11 reg_ip_film_end_62 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 10: 8 reserved
//Bit 7: 4 reg_ip_incr_63 // unsigned , RW, default = 0 used in load_org_frame, reg_ip_incr[reg_film_phase].set by fw in phase_table_core
//Bit 3 reg_ip_film_end_63 // unsigned , RW, default = 0 used in load_org_frame, when (reg_ip_film_end[reg_film_phase]==1).set by fw in phase_table_core
//Bit 2: 0 reserved
#define FRC_REG_OUT_FID 0x0113
//Bit 31:24 reg_otb_cnt // unsigned , RW, default = 0 for sim. output period table count, for ro_frc_load_frm_flag to drive input load_org_frame_HW, set by fw in phase_table_core.
//Bit 23:21 reserved
//Bit 20 ro_frc_otb_start // unsigned , RO, default = 0 when 1, delay the mv frame buffers. prm_phase_table[index].data_lut.phase_start;set by HW from lut
//Bit 19:16 ro_frc_opre_fid // unsigned , RO, default = 0 output phase previous (left) frame id in the memory;
//Bit 15:12 ro_frc_ocur_fid // unsigned , RO, default = 0 output phase current (right) frame id in the memory;
//Bit 11: 8 ro_frc_onex_fid // unsigned , RO, default = 0 output phase future (right right) frame id in the memory
//Bit 7: 4 ro_frc_opre_logo_fid // unsigned , RO, default = 0 phase previous (left) logo frame-id in the memory
//Bit 3: 0 ro_frc_ocur_logo_fid // unsigned , RO, default = 0 phase current (right)logo frame-id in the memory
#define FRC_REG_OUT_PHS 0x0114
//Bit 31:24 reserved
//Bit 23:12 ro_frc_output_phase // unsigned , RO, default = 0 output phase between opre and ocur frames (0~4095) 12 bits
//Bit 11: 0 ro_frc_output_phase_me // unsigned , RO, default = 0 output phase between opre and ocur frames (0~4095) 12 bits. for ME and VP.set by HW from lut
#define FRC_REG_OUT_FRAME_IDX 0x0115
//Bit 31: 0 ro_frc_ofrm_idx // unsigned , RO, default = 0 for sim ONLY. frame number index of the output frame. in main, ++
#define FRC_REG_PHS_TABLE 0x0116
//Bit 31:24 reg_frc_input_n // unsigned , RW, default = 2 input_n, constant4rtl
//Bit 23:16 reg_frc_output_m // unsigned , RW, default = 5 output_m, constant4rtl
//Bit 15: 8 reg_frc_film_mode // unsigned , RW, default = 0 film mode for firmware. 5bits should be enough. constant4rtl
//Bit 7: 0 reg_frc_film_mode_fw // unsigned , RW, default = 0 film mode for firmware. 5bits should be enough.
#define FRC_REG_FILM_PHS_1 0x0117
//Bit 31:24 reg_film_phase_fw // unsigned , RW, default = 0 film_phase index. set by fw: fd_fwdet_core
//Bit 23:18 reserved
//Bit 17 reg_film_mix_mode_fw // unsigned , RW, default = 0 film mix mode
//Bit 16 reg_film_hwfw_sel // unsigned , RW, default = 0 0: use hw for film det; 1: use fw for film det
//Bit 15: 8 ro_frc_film_mode_hw // unsigned , RO, default = 0 0: video; 1:22; 2:32; 3: 3223; 4: 2224; 5:32322; 6:44; 7:21111; 8:23322; 9:2111; 10 22224; 11: 33, 12:334; 13:55; 14: 64; 15:66; 16:87; 17:212;
//Bit 7: 0 ro_film_phase_hw // unsigned , RO, default = 0 film_phase index. set by hw: fd_hwdet_core
#define FRC_REG_FILM_PHS_2 0x0118
//Bit 31:24 ro_frc_frc_phase // unsigned , RO, default = 0 output frc phase index. ro_frc_ofrm_idx%output_m. set by HW in update_ofrm_info_HW.
//Bit 23:16 ro_film_phase // unsigned , RO, default = 0 film_phase index. set by fw: fd_fwdet_core
//Bit 15: 8 reserved
//Bit 7: 2 reserved
//Bit 1 ro_clear_vbuffer_trigger // unsigned , RO, default = 0 signal to trigger clear vector buffer function.
//Bit 0 ro_clear_vbuffer_en // unsigned , RO, default = 0 signal to clear vector buffer.
#define FRC_REG_BLACKBAR_XYXY_ST 0x0119
//Bit 31:16 reg_blackbar_xyxy_0 // unsigned , RW, default = 0 blackbar x st
//Bit 15: 0 reg_blackbar_xyxy_1 // unsigned , RW, default = 0 blackbar y st
#define FRC_REG_BLACKBAR_XYXY_ED 0x011a
//Bit 31:16 reg_blackbar_xyxy_2 // unsigned , RW, default = 1919 blackbar x ed
//Bit 15: 0 reg_blackbar_xyxy_3 // unsigned , RW, default = 1079 blackbar y ed
#define FRC_REG_BLACKBAR_XYXY_ME_ST 0x011b
//Bit 31:16 reg_blackbar_xyxy_me_0 // unsigned , RW, default = 0 me blackbar x st
//Bit 15: 0 reg_blackbar_xyxy_me_1 // unsigned , RW, default = 0 me blackbar y st
#define FRC_REG_BLACKBAR_XYXY_ME_ED 0x011c
//Bit 31:16 reg_blackbar_xyxy_me_2 // unsigned , RW, default = 1919 me blackbar x ed
//Bit 15: 0 reg_blackbar_xyxy_me_3 // unsigned , RW, default = 1079 me blackbar y ed
#define FRC_REG_DEMOWINDOW1_XYXY_ST 0x011d
//Bit 31:16 reg_demowindow1_xyxy_0 // unsigned , RW, default = 0 demowindow1 x st
//Bit 15: 0 reg_demowindow1_xyxy_1 // unsigned , RW, default = 0 demowindow1 y st
#define FRC_REG_DEMOWINDOW1_XYXY_ED 0x011e
//Bit 31:16 reg_demowindow1_xyxy_2 // unsigned , RW, default = 1919 demowindow1 x ed
//Bit 15: 0 reg_demowindow1_xyxy_3 // unsigned , RW, default = 1079 demowindow1 y ed
#define FRC_REG_DEMOWINDOW2_XYXY_ST 0x011f
//Bit 31:16 reg_demowindow2_xyxy_0 // unsigned , RW, default = 0 demowindow2 x st
//Bit 15: 0 reg_demowindow2_xyxy_1 // unsigned , RW, default = 0 demowindow2 y st
#define FRC_REG_DEMOWINDOW2_XYXY_ED 0x0120
//Bit 31:16 reg_demowindow2_xyxy_2 // unsigned , RW, default = 1919 demowindow2 x ed
//Bit 15: 0 reg_demowindow2_xyxy_3 // unsigned , RW, default = 1079 demowindow2 y ed
#define FRC_REG_DEMOWINDOW3_XYXY_ST 0x0121
//Bit 31:16 reg_demowindow3_xyxy_0 // unsigned , RW, default = 0 demowindow3 x st
//Bit 15: 0 reg_demowindow3_xyxy_1 // unsigned , RW, default = 0 demowindow3 y st
#define FRC_REG_DEMOWINDOW3_XYXY_ED 0x0122
//Bit 31:16 reg_demowindow3_xyxy_2 // unsigned , RW, default = 1919 demowindow3 x ed
//Bit 15: 0 reg_demowindow3_xyxy_3 // unsigned , RW, default = 1079 demowindow3 y ed
#define FRC_REG_DEMOWINDOW4_XYXY_ST 0x0123
//Bit 31:16 reg_demowindow4_xyxy_0 // unsigned , RW, default = 0 demowindow4 x st
//Bit 15: 0 reg_demowindow4_xyxy_1 // unsigned , RW, default = 0 demowindow4 y st
#define FRC_REG_DEMOWINDOW4_XYXY_ED 0x0124
//Bit 31:16 reg_demowindow4_xyxy_2 // unsigned , RW, default = 1919 demowindow4 x ed
//Bit 15: 0 reg_demowindow4_xyxy_3 // unsigned , RW, default = 1079 demowindow4 y ed
#define FRC_LOGO_BB_LFT_TOP 0x0125
//Bit 31:16 reg_logo_bb_xyxy_0 // unsigned , RW, default = 0 logo lft, dft0
//Bit 15: 0 reg_logo_bb_xyxy_1 // unsigned , RW, default = 0 logo top, dft0
#define FRC_LOGO_BB_RIT_BOT 0x0126
//Bit 31:16 reg_logo_bb_xyxy_2 // unsigned , RW, default = 1919 logo rit, dft xsize - 1
//Bit 15: 0 reg_logo_bb_xyxy_3 // unsigned , RW, default = 1079 logo bot, dft ysize - 1
#define FRC_REG_MELOGO_BB_BLK_XYXY_ST 0x0127
//Bit 31:16 reg_melogo_bb_blk_xyxy_0 // unsigned , RW, default = 0 melogo x st
//Bit 15: 0 reg_melogo_bb_blk_xyxy_1 // unsigned , RW, default = 0 melogo y st
#define FRC_REG_MELOGO_BB_BLK_XYXY_ED 0x0128
//Bit 31:16 reg_melogo_bb_blk_xyxy_2 // unsigned , RW, default = 239 melogo x ed
//Bit 15: 0 reg_melogo_bb_blk_xyxy_3 // unsigned , RW, default = 134 melogo y ed
#define FRC_REG_DS_WIN_SETTING_LFT_TOP 0x0129
//Bit 31:16 reg_bb_ds_xyxy_0 // unsigned , RW, default = 0 ds lft posi, dft0
//Bit 15: 0 reg_bb_ds_xyxy_1 // unsigned , RW, default = 0 ds top posi, dft0
#define FRC_BBD_DS_WIN_SETTING_RIT_BOT 0x012a
//Bit 31:16 reg_bb_ds_xyxy_2 // unsigned , RW, default = 1919 ds rit posi, dft xsize-1
//Bit 15: 0 reg_bb_ds_xyxy_3 // unsigned , RW, default = 1079 ds bot posi, dft ysize-1
#define FRC_REG_BLK_SIZE_XY 0x012b
//Bit 31:26 reserved
//Bit 25 reg_me_logo_dsx_ratio // unsigned , RW, default = 0 0: ME_image size/logo_image_size =1; 1: ME_image size/logo_image_size =2 (me_image_size=1920*1080);
//Bit 24 reg_me_logo_dsy_ratio // unsigned , RW, default = 0 0: ME_image size/logo_image_size =1; 1: ME_image size/logo_image_size =2 (me_image_size=1920*1080);
//Bit 23:22 reserved
//Bit 21:19 reg_me_blksize_x // unsigned , RW, default = 2 block size x(2^reg) in ME submodule under the Buf_blend data (downsampled); default = 2;
//Bit 18:16 reg_me_blksize_y // unsigned , RW, default = 2 block size y(2^reg) in ME submodule under the Buf_blend data (downsampled); default = 2;
//Bit 15:14 reg_me_mvx_div_mode // unsigned , RW, default = 0 0: MVx has 2bits decimal; 1: 3bits decimal; 2: 4bits decimal @ME resolution.
//Bit 13:12 reg_me_mvy_div_mode // unsigned , RW, default = 0 0: MVy has 2bits decimal; 1: 3bits decimal; 2: 4bits decimal @ME resolution.
//Bit 11: 0 reserved
#define FRC_REG_BLK_SCALE 0x012c
//Bit 31:20 reserved
//Bit 19:18 reg_osd_logo_ratio // unsigned , RW, default = 1 ratio for osd to logo. 0, 1:1; 1, 1:2; 2, 1:4; 3, 1:8
//Bit 17:14 reg_osd_logo_ratio_th // unsigned , RW, default = 1 aggregation threshold for osd alpha bit to iplogo path.
//Bit 13:12 reg_ip_blklogo_mode // unsigned , RW, default = 2 0: fBuf_ip_blklogo; 1: fBuf_ip_blklogo_sync[frc_opre_logo_fid]; 2: fBuf_ip_blklogo_sync[frc_ocur_logo_fid]; 3: and.
//Bit 11: 9 reg_mc_blksize_xscale // unsigned , RW, default = 3 (0~4), mc block horizontal size in full pixel scale = (1x2^xscal), set to (reg_me_dsx_scale + 2) as default
//Bit 8: 6 reg_mc_blksize_yscale // unsigned , RW, default = 3 (0~4), mc block vertical size in full pixel scale = (1x2^yscal), set to (reg_me_dsy_scale + 2) as default
//Bit 5: 4 reg_logo_mc_ratio // unsigned , RW, default = 1 0, 1:1; 1, 1:2; 2, 1:4; 3, 1:8
//Bit 3: 2 reserved
//Bit 1 reg_iplogo_osdmerge // unsigned , RW, default = 0 0: do iplogo only at new original frame input. 1: do the last two stages of iplogo at every frame. work with reg_iplogo_osdbit.
//Bit 0 reg_iplogo_osdmode // unsigned , RW, default = 0 0: use separate logo fid for both input/output.1: use mc fid for logo osdmode for both input/output.
#define FRC_REG_ME_SCALE 0x012d
//Bit 31: 8 reserved
//Bit 7: 6 reg_me_dsx_scale // unsigned , RW, default = 1 downscale mode of x direction for me input data; 0: no downscale; 1:1/2 downscale; 2:1/4 downscale
//Bit 5: 4 reg_me_dsy_scale // unsigned , RW, default = 1 downscale mode of x direction for me input data; 0: no downscale; 1:1/2 downscale; 2:1/4 downscale
//Bit 3: 0 reserved
#define FRC_REG_CURSOR 0x012e
//Bit 31:29 reserved
//Bit 28 reg_cursor_ipdisp_en // unsigned , RW, default = 0 for ip cursor display: enable
//Bit 27:20 reg_cursor_ipdisp_color // unsigned , RW, default = 200 for ip cursor display: luma
//Bit 19:17 reserved
//Bit 16 reg_cursor_mcdisp_en // unsigned , RW, default = 0 for mc cursor display: enable
//Bit 15:11 reserved
//Bit 10: 8 reg_cursor_mcdisp_color // unsigned , RW, default = 0 for mc cursor display: luma
//Bit 7: 0 reserved
#define FRC_REG_IP_CURSOR_0 0x012f
//Bit 31:23 reserved
//Bit 22:13 ro_cursor_ip_0 // unsigned , RO, default = 0 for ip cursor readback.
//Bit 12: 0 reg_cursor_ip_coordi_0 // unsigned , RW, default = 0 for ip cursor readback: [0]:col; [1]:row
#define FRC_REG_IP_CURSOR_1 0x0130
//Bit 31:23 reserved
//Bit 22:13 ro_cursor_ip_1 // unsigned , RO, default = 0 for ip cursor readback.
//Bit 12: 0 reg_cursor_ip_coordi_1 // unsigned , RW, default = 0 for ip cursor readback: [0]:col; [1]:row
#define FRC_REG_MC_CURSOR_0 0x0131
//Bit 31:23 reserved
//Bit 22:13 ro_cursor_mc_0 // unsigned , RO, default = 0 for mc cursor readback.
//Bit 12: 0 reg_cursor_mc_coordi_0 // unsigned , RW, default = 0 for mc cursor readback: [0]:col; [1]:row
#define FRC_REG_MC_CURSOR_1 0x0132
//Bit 31:23 reserved
//Bit 22:13 ro_cursor_mc_1 // unsigned , RO, default = 0 for mc cursor readback.
//Bit 12: 0 reg_cursor_mc_coordi_1 // unsigned , RW, default = 0 for mc cursor readback: [0]:col; [1]:row
#define FRC_REG_MC_CURSOR_2 0x0133
//Bit 31:23 reserved
//Bit 22:13 ro_cursor_mc_2 // unsigned , RO, default = 0 for mc cursor readback.
//Bit 12: 0 reg_cursor_mc_coordi_2 // unsigned , RW, default = 0 for mc cursor readback: [0]:col; [1]:row
#define FRC_REG_DEBUG_PATH_TOP_BOT_MOTION_POSI2 0x0134
//Bit 31:16 reg_debug_top_motion_posi2 // unsigned , RW, default = 0 top motion posi2
//Bit 15: 0 reg_debug_bot_motion_posi2 // unsigned , RW, default = 1079 bot motion posi2
#define FRC_REG_DEBUG_PATH_LFT_RIT_MOTION_POSI2 0x0135
//Bit 31:16 reg_debug_lft_motion_posi2 // unsigned , RW, default = 0 lft motion posi2
//Bit 15: 0 reg_debug_rit_motion_posi2 // unsigned , RW, default = 1919 rit motion posi2
#define FRC_REG_DEBUG_PATH_TOP_BOT_MOTION_POSI1 0x0136
//Bit 31:16 reg_debug_top_motion_posi1 // unsigned , RW, default = 0 top motion posi1
//Bit 15: 0 reg_debug_bot_motion_posi1 // unsigned , RW, default = 1079 bot motion posi1
#define FRC_REG_DEBUG_PATH_LFT_RIT_MOTION_POSI1 0x0137
//Bit 31:16 reg_debug_lft_motion_posi1 // unsigned , RW, default = 0 lft motion posi1
//Bit 15: 0 reg_debug_rit_motion_posi1 // unsigned , RW, default = 1919 rit motion posi1
#define FRC_REG_DEBUG_PATH_TOP_BOT_EDGE_POSI2 0x0138
//Bit 31:16 reg_debug_top_edge_posi2 // unsigned , RW, default = 0 top edge posi2
//Bit 15: 0 reg_debug_bot_edge_posi2 // unsigned , RW, default = 1079 bot edge posi2
#define FRC_REG_DEBUG_PATH_LFT_RIT_EDGE_POSI2 0x0139
//Bit 31:16 reg_debug_lft_edge_posi2 // unsigned , RW, default = 0 lft edge posi2
//Bit 15: 0 reg_debug_rit_edge_posi2 // unsigned , RW, default = 1919 rit edge posi2
#define FRC_REG_DEBUG_PATH_TOP_BOT_EDGE_POSI1 0x013a
//Bit 31:16 reg_debug_top_edge_posi1 // unsigned , RW, default = 0 top edge posi1
//Bit 15: 0 reg_debug_bot_edge_posi1 // unsigned , RW, default = 1079 bot edge posi1
#define FRC_REG_DEBUG_PATH_LFT_RIT_EDGE_POSI1 0x013b
//Bit 31:16 reg_debug_lft_edge_posi1 // unsigned , RW, default = 0 lft edge posi1
//Bit 15: 0 reg_debug_rit_edge_posi1 // unsigned , RW, default = 1919 rit edge posi1
#define FRC_REG_DEBUG_FALSE_COLOR 0x013c
//Bit 31: 2 reserved
//Bit 1: 0 reg_debug_false_color_mv_show_mode // unsigned , RW, default = 0 0, mvx on cb mvy on cr, 1 mvx on luma,2 mvy on luma, 3 abs mvx + abs mvy avg on luma, default 0
#define FRC_REG_ME_DEBUG1 0x013d
//Bit 31 reg_debug_path_en // unsigned , RW, default = 0
//Bit 30 reg_me_debug_cn_fs_en // unsigned , RW, default = 0 enable signal of debug cn full search mv, 0: disable, 1:enable
//Bit 29 reg_me_debug_nc_fs_en // unsigned , RW, default = 0 enable signal of debug nc full search mv, 0: disable, 1:enable
//Bit 28:26 reg_me_debug_pc_prj_mode // unsigned , RW, default = 0 enable signal of debug pc proj mv , 0: disable, 1: prj mv0, 2: prj mv1, 3: prj mv2, 4: prj mv3
//Bit 25:23 reg_me_debug_cp_prj_mode // unsigned , RW, default = 0 enable signal of debug cp proj mv , 0: disable, 1: prj mv0, 2: prj mv1, 3: prj mv2, 4: prj mv3
//Bit 22:20 reg_me_debug_pc_sad_mode // unsigned , RW, default = 0 enable signal of debug sad, 0: disable ,1:pc_phs_mv sad,2:weighted sad_dc, 3:weighted sad_ac,4:pc_phs_mv.sad_4x4
//Bit 19:17 reg_me_debug_cn_sad_mode // unsigned , RW, default = 0 enable signal of debug sad, 0: disable ,1:cn_uni_mv sad,2:weighted sad_dc, 3:weighted sad_ac,4:cn_uni_mv.sad_4x4
//Bit 16:14 reg_me_debug_nc_sad_mode // unsigned , RW, default = 0 enable signal of debug sad, 0: disable ,1:nc_uni_mv sad,2:weighted sad_dc, 3:weighted sad_ac,4:nc_uni_mv.sad_4x4
//Bit 13:11 reg_me_debug_sad_div // unsigned , RW, default = 2 the bits to clip,0:255 clip,1:511 clip,2:1023 clip
//Bit 10 reg_me_debug_pc_acdc_flg_en // unsigned , RW, default = 0 enable signal of debug acdc flag, 0: disable, 1:enable
//Bit 9 reg_me_debug_cn_acdc_flg_en // unsigned , RW, default = 0 enable signal of debug acdc flag, 0: disable, 1:enable
//Bit 8 reg_me_debug_nc_acdc_flg_en // unsigned , RW, default = 0 enable signal of debug acdc flag, 0: disable, 1:enable
//Bit 7 reserved
//Bit 6 reg_me_debug_pc_smooth0_en // unsigned , RW, default = 0 enable signal of debug mv_smooth0 func, 0: disable, 1:enable
//Bit 5 reg_me_debug_cn_smooth0_en // unsigned , RW, default = 0 enable signal of debug mv_smooth0 func, 0: disable, 1:enable
//Bit 4 reg_me_debug_nc_smooth0_en // unsigned , RW, default = 0 enable signal of debug mv_smooth0 func, 0: disable, 1:enable
//Bit 3 reserved
//Bit 2 reg_me_debug_pc_smooth1_en // unsigned , RW, default = 0 enable signal of debug mv_smooth1 func, 0: disable, 1:enable
//Bit 1 reg_me_debug_cn_smooth1_en // unsigned , RW, default = 0 enable signal of debug mv_smooth1 func, 0: disable, 1:enable
//Bit 0 reg_me_debug_nc_smooth1_en // unsigned , RW, default = 0 enable signal of debug mv_smooth1 func, 0: disable, 1:enable
#define FRC_REG_ME_DEBUG2 0x013e
//Bit 31:24 reserved
//Bit 23 reg_me_debug_pc_smooth2_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 22 reg_me_debug_cn_smooth2_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 21 reg_me_debug_nc_smooth2_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 20 reg_me_debug_pc_smobj_en // unsigned , RW, default = 0 enable signal of debug limit func, 0: disable, 1:enable
//Bit 19 reserved
//Bit 18 reg_me_debug_pc_smooth3_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 17 reg_me_debug_cn_smooth3_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 16 reg_me_debug_nc_smooth3_en // unsigned , RW, default = 0 enable signal of debug mv_smooth2 func, 0: disable, 1:enable
//Bit 15 reserved
//Bit 14 reg_me_debug_pc_limit_en // unsigned , RW, default = 0 enable signal of debug limit func, 0: disable, 1:enable
//Bit 13 reg_me_debug_cn_limit_en // unsigned , RW, default = 0 enable signal of debug limit func, 0: disable, 1:enable
//Bit 12 reg_me_debug_nc_limit_en // unsigned , RW, default = 0 enable signal of debug limit func, 0: disable, 1:enable
//Bit 11 reserved
//Bit 10: 8 reg_me_debug_raw_rp_flg_mode // unsigned , RW, default = 0 enable signal of debug raw_rp_flg, 0: disable,1:flg,2:t1_flg,3:t2_flg_strict,4:t2_flg,5:t3_flg
//Bit 7 reg_me_debug_fine_rp_flg_en // unsigned , RW, default = 0 enable signal of debug fine_rp_flg, 0: disable , 1:enable
//Bit 6 reg_me_debug_final_rp_flg_en // unsigned , RW, default = 0 enable signal of debug final_rp_flg, 0: disable , 1:enable
//Bit 5 reg_me_debug_line_flg_en // unsigned , RW, default = 0 enable signal of debug line_flg, 0: disable , 1:enable
//Bit 4 reg_me_debug_map_drt_en // unsigned , RW, default = 0 enable signal of debug map_drt, 0: disable , 1:enable
//Bit 3 reserved
//Bit 2 reg_me_debug_auto_flat_flg_en // unsigned , RW, default = 0 enable signal of debug auto_flag_flg, 0: disable , 1:enable
//Bit 1 reg_me_debug_hard_ab_flg_en // unsigned , RW, default = 0 enable signal of debug hard_ab_flg, 0: disable , 1:enable
//Bit 0 reg_me_debug_fs_en_flg_en // unsigned , RW, default = 0 enable signal of debug fs_en_flg, 0: disable , 1:enable
#define FRC_REG_ME_DEBUG3 0x013f
//Bit 31:22 reserved
//Bit 21:20 reg_me_debug_sad_surface_mode // unsigned , RW, default = 0 enable signal of debug auto_sad_surface, 0:disable,1:40*24,2:80*48,3:160*96
//Bit 19:12 reg_me_debug_sad_surface_row // unsigned , RW, default = 0 row of debug auto sad surface
//Bit 11: 0 reg_me_debug_sad_surface_col // unsigned , RW, default = 0 col of debug auto sad surface
#define FRC_REG_VP_DEBUG1 0x0140
//Bit 31:20 reserved
//Bit 19 reg_vp_debug_occl_type_en // unsigned , RW, default = 0 enable of occl_type
//Bit 18 reg_vp_debug_cpt_8_cn_flg_en // unsigned , RW, default = 0 enable of cpt_8_cp_flg
//Bit 17 reg_vp_debug_cnt_8_cp_flg_en // unsigned , RW, default = 0 enable of cnt_8_cp_flg
//Bit 16:13 reg_vp_debug_retimer_mvs_mode // unsigned , RW, default = 0 enable of retimer,1:NC,2:CN,3:CN2NCr,4:CN2NCrr,5:CP,6:CP2PCr,7:CP2PCrr,8:CN2PCr,9:CP2NCr
//Bit 12: 8 reg_vp_debug_dehalo_mvs_mode // unsigned , RW, default = 0 enable of dehalo,1:PC_PHS,2:CP,3:CPr,4:CPrr,5:CPr2PCr,6:CPrr2PCr,7:CPr4PBr,8:CPrr4PBr,9:avgCPr4PBr,10:PC,11:PCr,12:PCrr,13:PCr2CPr,14:PCrr2CPr,15:PCr4CNr,16:PCrr4CNr,17:avgPCrCNr
//Bit 7 reg_vp_debug_cover_mv_phs_en // unsigned , RW, default = 0 enable of cover mv phs
//Bit 6 reg_vp_debug_uncov_mv_phs_en // unsigned , RW, default = 0 enable of uncov mv phs
//Bit 5 reg_vp_debug_occl_fhri_en // unsigned , RW, default = 0 enable of occl_fhri
//Bit 4 reg_vp_debug_type_replace_phs_mv_en // unsigned , RW, default = 0 enable of type replace phs mv
//Bit 3 reg_vp_debug_phs_rp_flg_en // unsigned , RW, default = 0 enable of phs rp flg en
//Bit 2 reg_vp_debug_phs_sobj_flg_en // unsigned , RW, default = 0 enable of phs sobj flg en
//Bit 1 reg_mv_debug_var_level_en // unsigned , RW, default = 0 enable of var level debug
//Bit 0 reg_mv_debug_var2_level_en // unsigned , RW, default = 0 enable of var2 level debug
#define FRC_REG_MC_DEBUG1 0x0141
//Bit 31:24 reserved
//Bit 23 reg_mc_debug_show_blksize_en // unsigned , RW, default = 0 enable of show blksize
//Bit 22 reg_mc_debug_show_grid_en // unsigned , RW, default = 0 enable of show grid
//Bit 21 reg_mc_debug_show_bbd_en // unsigned , RW, default = 0 enable of show bbd
//Bit 20:17 reg_mc_debug_show_demowindow_mode // unsigned , RW, default = 0 enable of show demowindow 4321
//Bit 16 reg_mc_debug_show_deflicker_pix_en // unsigned , RW, default = 0 enable of show deflicker block en
//Bit 15 reg_mc_debug_show_pts_en // unsigned , RW, default = 0 enable of show pts
//Bit 14:12 reg_mc_debug_show_pts_mode // unsigned , RW, default = 0 0: p_pts_y 1: p_pts_c 2: c_pts_y 3: c_pts_c 4: p_pts_y and p_pts_y 5:c_pts_c and c_pts_c
//Bit 11 reg_mc_debug_show_ptb_en // unsigned , RW, default = 0 enable of show ptb
//Bit 10: 8 reg_mc_debug_show_ptb_mode // unsigned , RW, default = 0 0: p_ptb_y 1: p_ptb_c 2: c_ptb_y 3: c_ptb_c 4: p_ptb_y and p_ptb_y 5:c_ptb_c and c_ptb_c
//Bit 7 reg_mc_debug_show_ptl_en // unsigned , RW, default = 0 enable of show ptl
//Bit 6: 4 reg_mc_debug_show_ptl_mode // unsigned , RW, default = 0 0: p_ptl 1: c_ptl 2: p_ptl or c_ptl
//Bit 3 reg_mc_debug_show_ptw_en // unsigned , RW, default = 0 enable of show ptw
//Bit 2: 0 reg_mc_debug_show_ptw_mode // unsigned , RW, default = 0 0: p_ptl 1: c_ptl 2: p_ptl or c_ptl
#define FRC_LOGO_DEBUG 0x0142
//Bit 31:20 reserved
//Bit 19 reg_logo_debug_ip_pix_logo_en // unsigned , RW, default = 0
//Bit 18 reg_logo_debug_ip_blk_logo_en // unsigned , RW, default = 0
//Bit 17 reg_logo_debug_me_blk_logo_en // unsigned , RW, default = 0
//Bit 16 reg_logo_debug_mc_logo_en // unsigned , RW, default = 0
//Bit 15 reg_iplogo_inner_pxl_debug_en // unsigned , RW, default = 0 dft=0; 0: close inner debug, show ip_pxllogo result; 1: open inner debug, show inner pxl signal in iplogo
//Bit 14:10 reg_iplogo_inner_pxl_debug_mode // unsigned , RW, default = 0 dft=0; MUX many inner pxl signals in iplogo
//Bit 9 reg_iplogo_pxl_fid_mode // unsigned , RW, default = 0 0, pre, 1, cur
//Bit 8 reg_iplogo_inner_blk_debug_en // unsigned , RW, default = 0 dft=0; 0: close inner debug, show ip_blklogo result; 1: open inner debug, show inner blk signal in iplogo
//Bit 7: 3 reg_iplogo_inner_blk_debug_mode // unsigned , RW, default = 0 dft=0; MUX many inner blk signals in iplogo
//Bit 2 reg_melogo_inner_debug_en // unsigned , RW, default = 0 0: close inner debug, show me_blklogo result; 1: open inner debug, show inner signal in melogo
//Bit 1: 0 reg_melogo_inner_debug_mode // unsigned , RW, default = 0 0: show ip_blklogo; 1: show smv_clr_flag, 2: show pan_clr_flag, 3: show disap_clr_flag;
#define FRC_BBD_DEBUG_LINE_EN 0x0143
//Bit 31: 4 reserved
//Bit 3 reg_bbd_debug_motion_line1_en // unsigned , RW, default = 0 debug motion line 1 en
//Bit 2 reg_bbd_debug_motion_line2_en // unsigned , RW, default = 0 debug motion line2 en
//Bit 1 reg_bbd_debug_edge_line1_en // unsigned , RW, default = 0 debug edge line1 en
//Bit 0 reg_bbd_debug_edge_line2_en // unsigned , RW, default = 0 debug edge line2 en
#define FRC_FRAME_BUFFER_NUM 0x0144
//Bit 31:16 reserved
//Bit 15:13 reserved
//Bit 12: 8 reg_logo_fb_num // unsigned , RW, default = 10 logo frame buffer number
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_fb_num // unsigned , RW, default = 10 frc frame buffer number
#define FRC_REG_DEBUG_PATH_MV 0x0145
//Bit 31: 4 reserved
//Bit 3 reserved
//Bit 2 reg_mc_debug_oct1_en // unsigned , RW, default = 0 show oct1 flag
//Bit 1 reserved
//Bit 0 reg_mc_debug_disp_pht1_en // unsigned , RW, default = 0 show pht mvx1 mvy1
// Closing file: ./frc_inc/frc_top_regs2.h
//
// Reading file: ./frc_inc/frc_badedit_regs.h
#define FRC_REG_FWD_PHS 0x0146
//Bit 31:30 reserved
//Bit 29 reg_frc_phs_dec_sel // unsigned , RW, default = 0 0 :HW lut method, 1 : HW auto calculation method, for Bad-edit
//Bit 28 reg_frc_logo_buf_ctrl // unsigned , RW, default = 0 0 :HW lut method for logo id, 1 : HW auto calculation method for logo id, for Bad-edit
//Bit 27:26 reserved
//Bit 25 ro_frc_load_frm_flag_mux // unsigned , RO, default = 0 load input frame flag. set by fw
//Bit 24 ro_frc_otb_start_mux // unsigned , RO, default = 0 1, delay the mv frame buffers. prm_phase_table[index].data_lut.phase_start;set by fw from
//Bit 23:12 reg_frc_phase // unsigned , RW, default = 0 phase between opre and ocur frames (0~4095) 12 bits set by fw
//Bit 11: 0 reg_frc_phase_me // unsigned , RW, default = 0 phase between opre and ocur frames (0~4095) 12 bits. for ME and VP.set by fw
#define FRC_REG_FWD_FID 0x0147
//Bit 31:28 reg_frc_input_fid_p // unsigned , RW, default = 0 input port the frame id just before latest frame in the memory.fw cal,from reg_frc_input_fid
//Bit 27:24 reg_frc_input_fid // unsigned , RW, default = 3 input port latest frame id in the memory. in fw cal
//Bit 23:20 reg_frc_logo_input_fid // unsigned , RW, default = 0 ip logo input port latest frame id in the memory. when (reg_ip_film_end[reg_film_phase]==1), ++.
//Bit 19:16 reg_frc_opre_logo_fid // unsigned , RW, default = 1 phase previous (left) logo frame-id in the memory
//Bit 15:12 reg_frc_ocur_logo_fid // unsigned , RW, default = 0 output phase current (right)logo frame-id in the memory
//Bit 11: 8 ro_frc_opre_fid_mux // unsigned , RO, default = 0 pre fid set by fw
//Bit 7: 4 ro_frc_ocur_fid_mux // unsigned , RO, default = 0 cur fid set by fw
//Bit 3: 0 ro_frc_onex_fid_mux // unsigned , RO, default = 0 nex fid set by fw
#define FRC_REG_FWD_FID_POSI 0x0148
//Bit 31:28 reg_frc_opre_point // unsigned , RW, default = 0 fid position in lut
//Bit 27:24 reg_frc_ocur_point // unsigned , RW, default = 1 fid position in lut
//Bit 23:20 reg_frc_onex_point // unsigned , RW, default = 2 fid position in lut
//Bit 19:16 reg_frc_out_point // unsigned , RW, default = 2 fid position in lut
//Bit 15 reserved
//Bit 14:12 reg_frc_opre_idx // unsigned , RW, default = 0 pre fid index in lut
//Bit 11 reserved
//Bit 10: 8 reg_frc_ocur_idx // unsigned , RW, default = 0 cur fid index in lut
//Bit 7 reserved
//Bit 6: 4 reg_frc_onex_idx // unsigned , RW, default = 0 nex fid index in lut
//Bit 3 reserved
//Bit 2: 0 reg_frc_out_idx // unsigned , RW, default = 0 current index in lut
#define FRC_REG_FWD_FID_LUT_1_0 0x014b
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_0_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_0_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_0_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_0_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_0 0x014c
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_0_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_0_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_0_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_0_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_1 0x014d
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_1_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_1_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_1_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_1_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_1 0x014e
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_1_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_1_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_1_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_1_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_2 0x014f
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_2_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_2_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_2_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_2_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_2 0x0150
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_2_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_2_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_2_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_2_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_3 0x0151
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_3_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_3_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_3_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_3_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_3 0x0152
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_3_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_3_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_3_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_3_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_4 0x0153
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_4_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_4_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_4_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_4_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_4 0x0154
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_4_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_4_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_4_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_4_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_5 0x0155
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_5_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_5_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_5_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_5_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_5 0x0156
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_5_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_5_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_5_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_5_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_6 0x0157
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_6_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_6_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_6_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_6_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_6 0x0158
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_6_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_6_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_6_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_6_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_7 0x0159
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_7_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_7_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_7_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_7_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_7 0x015a
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_7_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_7_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_7_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_7_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_8 0x015b
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_8_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_8_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_8_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_8_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_8 0x015c
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_8_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_8_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_8_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_8_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_9 0x015d
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_9_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_9_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_9_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_9_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_9 0x015e
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_9_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_9_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_9_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_9_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_10 0x015f
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_10_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_10_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_10_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_10_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_10 0x0160
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_10_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_10_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_10_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_10_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_11 0x0161
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_11_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_11_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_11_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_11_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_11 0x0162
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_11_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_11_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_11_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_11_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_12 0x0163
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_12_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_12_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_12_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_12_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_12 0x0164
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_12_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_12_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_12_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_12_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_13 0x0165
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_13_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_13_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_13_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_13_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_13 0x0166
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_13_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_13_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_13_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_13_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_14 0x0167
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_14_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_14_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_14_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_14_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_14 0x0168
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_14_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_14_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_14_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_14_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_1_15 0x0169
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_15_7 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_15_6 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_15_5 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_15_4 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_FID_LUT_2_15 0x016a
//Bit 31:29 reserved
//Bit 28:24 reg_frc_out_id_lut_15_3 // unsigned , RW, default = 0 lut calculated by fw
//Bit 23:21 reserved
//Bit 20:16 reg_frc_out_id_lut_15_2 // unsigned , RW, default = 0 lut calculated by fw
//Bit 15:13 reserved
//Bit 12: 8 reg_frc_out_id_lut_15_1 // unsigned , RW, default = 0 lut calculated by fw
//Bit 7: 5 reserved
//Bit 4: 0 reg_frc_out_id_lut_15_0 // unsigned , RW, default = 0 lut calculated by fw
#define FRC_REG_FWD_PHS_ADJ 0x016b
//Bit 31 reg_frc_output_phase_reset // unsigned , RW, default = 0 phase between opre and ocur reset 0 (eg :mode change)
//Bit 30 reg_frc_output_phase_ofset_en // unsigned , RW, default = 1 phase_ofset enable
//Bit 29 reg_frc_phsoft_left_reset_en // unsigned , RW, default = 1 enable of phase ofset reset 0
//Bit 28 reg_frc_phsoft_right_reset_en // unsigned , RW, default = 1 enable of phase ofset reset 0
//Bit 27:22 reg_frc_zeros_phase_th // unsigned , RW, default = 2 if phase less than th
//Bit 21: 0 reg_frc_phase_delta // unsigned , RW, default = 0 phase delta
#define FRC_REG_FWD_TABLE_CNT_PHAOFS 0x016c
//Bit 31:12 ro_frc_output_phase_ofset // unsigned , RO, default = 0 for fw mc_phase precision
//Bit 11: 4 reg_frc_table_cnt // unsigned , RW, default = 0 for fw. output period table count, => ro_frc_load_frm_flag to drive input load_org_frame_HW, set by fw in fw_ofrm_det_core.
//Bit 3 reg_frc_otb_up_flag // unsigned , RW, default = 0 when 1, reg_frc_otb_start=1, set by fw
//Bit 2 reg_frc_fid_balance_en // unsigned , RW, default = 0 enable signal of balance frame id
//Bit 1 reg_fix_nex_idx_zero // unsigned , RW, default = 1 fix next index to zero
//Bit 0 ro_frc_no_new_frm_in_flag // unsigned , RO, default = 0 no new frame flag
#define FRC_REG_PD_PAT_NUM 0x016d
//Bit 31: 8 reserved
//Bit 7: 0 reg_frc_pd_pat_num // unsigned , RW, default = 0 , pull-down period of sequence, if 32 pulldown, period = 5. set by fw in phase_table_core
#define FRC_REG_FWD_SIGN_RO 0x016e
//Bit 31 reg_frc_tbl_wr_down_en // unsigned , RW, default = 0 the signal for notifier hw the table have already write down
//Bit 30 ro_frc_hw_latch_error // unsigned , RO, default = 0 the signal for hw vsync latch error
//Bit 29 reg_frc_force_point_idx_en // unsigned , RW, default = 1 force pre/cur/nex id point ,use the result of fw calculate
//Bit 28 reg_frc_force_phase_en // unsigned , RW, default = 0 force me/mc phase
//Bit 27:24 ro_frc_opre_point // unsigned , RO, default = 0 fid position in lut
//Bit 23:20 ro_frc_ocur_point // unsigned , RO, default = 0 fid position in lut
//Bit 19:16 ro_frc_onex_point // unsigned , RO, default = 0 fid position in lut
//Bit 15:12 reserved
//Bit 11 reserved
//Bit 10: 8 ro_frc_opre_idx // unsigned , RO, default = 0 fid index in lut
//Bit 7 reserved
//Bit 6: 4 ro_frc_ocur_idx // unsigned , RO, default = 0 fid index in lut
//Bit 3 reserved
//Bit 2: 0 ro_frc_onex_idx // unsigned , RO, default = 0 fid index in lut
#define FRC_REG_FWD_PHS_RO 0x016f
//Bit 31:24 reserved
//Bit 23:12 ro_frc_output_phase_mux // unsigned , RO, default = 0 phase between opre and ocur frames(0-4095) 12 bits set by fw
//Bit 11: 0 ro_frc_output_phase_me_mux // unsigned , RO, default = 0 phase between opre and ocur frames (0-4095) 12 bits for ME and VP. set by fw
#define FRC_INPUT_SIZE_ALIGN 0x0170
//Bit 31: 2 reserved
//Bit 1 reg_h_size_align_mode // unsigned , RW, default = 0 the alignment mode of Hsize, 0: 8 , 1: 16
//Bit 0 reg_v_size_align_mode // unsigned , RW, default = 0 the alignment mode of Vsize, 0: 8 , 1: 16
#define FRC_REG_FWD_PHS_GAIN 0x0171
//Bit 31:24 reg_frc_phase_mux_gain // unsigned , RW, default = 255 mc phase gain for memc level
//Bit 23:16 reg_frc_phase_me_mux_gain // unsigned , RW, default = 255 me phase gain for memc level
//Bit 15:12 reserved
//Bit 11: 0 ro_frc_phase_mux_raw // unsigned , RO, default = 0 phase between opre and ocur frames(0-4095) 12 bits set by fw, memc level "1";
#define FRC_BADEDIT_DBG0 0x0181
//Bit 31:0 ro_frc_badedit_dbg0 // unsigned , RO, default = 0 frc_badedit_inf0
#define FRC_BADEDIT_DBG1 0x0182
//Bit 31:0 ro_frc_badedit_dbg1 // unsigned , RO, default = 0 frc_badedit_inf1
// Closing file: ./frc_inc/frc_badedit_regs.h
//
// Reading file: ./frc_inc/frc_buff_addr_regs.h
#define FRC_REG_MCDW_YBUF_ADDRX_0 0x0220
//Bit 31:0 reg_mcdw_ybuf_addrx_0 // unsigned , RW, default = 32'h00700000
#define FRC_REG_MCDW_YBUF_ADDRX_1 0x0221
//Bit 31:0 reg_mcdw_ybuf_addrx_1 // unsigned , RW, default = 32'h00703000
#define FRC_REG_MCDW_YBUF_ADDRX_2 0x0222
//Bit 31:0 reg_mcdw_ybuf_addrx_2 // unsigned , RW, default = 32'h00706000
#define FRC_REG_MCDW_YBUF_ADDRX_3 0x0223
//Bit 31:0 reg_mcdw_ybuf_addrx_3 // unsigned , RW, default = 32'h00709000
#define FRC_REG_MCDW_YBUF_ADDRX_4 0x0224
//Bit 31:0 reg_mcdw_ybuf_addrx_4 // unsigned , RW, default = 32'h0070c000
#define FRC_REG_MCDW_YBUF_ADDRX_5 0x0225
//Bit 31:0 reg_mcdw_ybuf_addrx_5 // unsigned , RW, default = 32'h0070f000
#define FRC_REG_MCDW_YBUF_ADDRX_6 0x0226
//Bit 31:0 reg_mcdw_ybuf_addrx_6 // unsigned , RW, default = 32'h00712000
#define FRC_REG_MCDW_YBUF_ADDRX_7 0x0227
//Bit 31:0 reg_mcdw_ybuf_addrx_7 // unsigned , RW, default = 32'h00715000
#define FRC_REG_MCDW_YBUF_ADDRX_8 0x0228
//Bit 31:0 reg_mcdw_ybuf_addrx_8 // unsigned , RW, default = 32'h00718000
#define FRC_REG_MCDW_YBUF_ADDRX_9 0x0229
//Bit 31:0 reg_mcdw_ybuf_addrx_9 // unsigned , RW, default = 32'h0071b000
#define FRC_REG_MCDW_YBUF_ADDRX_10 0x022a
//Bit 31:0 reg_mcdw_ybuf_addrx_10 // unsigned , RW, default = 32'h0071e000
#define FRC_REG_MCDW_YBUF_ADDRX_11 0x022b
//Bit 31:0 reg_mcdw_ybuf_addrx_11 // unsigned , RW, default = 32'h00721000
#define FRC_REG_MCDW_YBUF_ADDRX_12 0x022c
//Bit 31:0 reg_mcdw_ybuf_addrx_12 // unsigned , RW, default = 32'h00724000
#define FRC_REG_MCDW_YBUF_ADDRX_13 0x022d
//Bit 31:0 reg_mcdw_ybuf_addrx_13 // unsigned , RW, default = 32'h00727000
#define FRC_REG_MCDW_YBUF_ADDRX_14 0x022e
//Bit 31:0 reg_mcdw_ybuf_addrx_14 // unsigned , RW, default = 32'h0072a000
#define FRC_REG_MCDW_YBUF_ADDRX_15 0x022f
//Bit 31:0 reg_mcdw_ybuf_addrx_15 // unsigned , RW, default = 32'h0072d000
#define FRC_REG_MCDW_CBUF_ADDRX_0 0x0230
//Bit 31:0 reg_mcdw_cbuf_addrx_0 // unsigned , RW, default = 32'h00730000
#define FRC_REG_MCDW_CBUF_ADDRX_1 0x0231
//Bit 31:0 reg_mcdw_cbuf_addrx_1 // unsigned , RW, default = 32'h00733000
#define FRC_REG_MCDW_CBUF_ADDRX_2 0x0232
//Bit 31:0 reg_mcdw_cbuf_addrx_2 // unsigned , RW, default = 32'h00736000
#define FRC_REG_MCDW_CBUF_ADDRX_3 0x0233
//Bit 31:0 reg_mcdw_cbuf_addrx_3 // unsigned , RW, default = 32'h00739000
#define FRC_REG_MCDW_CBUF_ADDRX_4 0x0234
//Bit 31:0 reg_mcdw_cbuf_addrx_4 // unsigned , RW, default = 32'h0073c000
#define FRC_REG_MCDW_CBUF_ADDRX_5 0x0235
//Bit 31:0 reg_mcdw_cbuf_addrx_5 // unsigned , RW, default = 32'h0073f000
#define FRC_REG_MCDW_CBUF_ADDRX_6 0x0236
//Bit 31:0 reg_mcdw_cbuf_addrx_6 // unsigned , RW, default = 32'h00742000
#define FRC_REG_MCDW_CBUF_ADDRX_7 0x0237
//Bit 31:0 reg_mcdw_cbuf_addrx_7 // unsigned , RW, default = 32'h00745000
#define FRC_REG_MCDW_CBUF_ADDRX_8 0x0238
//Bit 31:0 reg_mcdw_cbuf_addrx_8 // unsigned , RW, default = 32'h00748000
#define FRC_REG_MCDW_CBUF_ADDRX_9 0x0239
//Bit 31:0 reg_mcdw_cbuf_addrx_9 // unsigned , RW, default = 32'h0074b000
#define FRC_REG_MCDW_CBUF_ADDRX_10 0x023a
//Bit 31:0 reg_mcdw_cbuf_addrx_10 // unsigned , RW, default = 32'h0074e000
#define FRC_REG_MCDW_CBUF_ADDRX_11 0x023b
//Bit 31:0 reg_mcdw_cbuf_addrx_11 // unsigned , RW, default = 32'h00751000
#define FRC_REG_MCDW_CBUF_ADDRX_12 0x023c
//Bit 31:0 reg_mcdw_cbuf_addrx_12 // unsigned , RW, default = 32'h00754000
#define FRC_REG_MCDW_CBUF_ADDRX_13 0x023d
//Bit 31:0 reg_mcdw_cbuf_addrx_13 // unsigned , RW, default = 32'h00757000
#define FRC_REG_MCDW_CBUF_ADDRX_14 0x023e
//Bit 31:0 reg_mcdw_cbuf_addrx_14 // unsigned , RW, default = 32'h075a000
#define FRC_REG_MCDW_CBUF_ADDRX_15 0x023f
//Bit 31:0 reg_mcdw_cbuf_addrx_15 // unsigned , RW, default = 32'h0075d000
#define FRC_REG_MC_YINFO_BADDR 0x0271
//Bit 31:0 reg_mc_yinfo_baddr // unsigned , RW, default = 32'h00510000
#define FRC_REG_MC_CINFO_BADDR 0x0272
//Bit 31:0 reg_mc_cinfo_baddr // unsigned , RW, default = 32'h00512000
#define FRC_REG_MC_VINFO_BADDR 0x0273
//Bit 31:0 reg_mc_vinfo_baddr // unsigned , RW, default = 32'h00514000
#define FRC_REG_ME_XINFO_BADDR 0x0274
//Bit 31:0 reg_me_xinfo_baddr // unsigned , RW, default = 32'h00516000
#define FRC_REG_MCDW_YINFO_BADDR 0x0275
//Bit 31:0 reg_mcdw_yinfo_baddr // unsigned , RW, default = 32'h00518000
#define FRC_REG_MCDW_CINFO_BADDR 0x0276
//Bit 31:0 reg_mcdw_cinfo_baddr // unsigned , RW, default = 32'h0051a000
#define FRC_REG_VP_MC_MV_ADDRX_0 0x027c
//Bit 31:0 reg_vp_mc_mv_addrx_0 // unsigned , RW, default = 32'h01800000 ,
// must be burst4 align
#define FRC_REG_VP_MC_MV_ADDRX_1 0x027d
//Bit 31:0 reg_vp_mc_mv_addrx_1 // unsigned , RW, default = 32'h01900000 ,
// must be burst4 align
#define FRC_REG_MC_YBUF_ADDRX_0 0x0280
//Bit 31:0 reg_mc_ybuf_addrx_0 // unsigned , RW, default = 32'h00600000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_1 0x0281
//Bit 31:0 reg_mc_ybuf_addrx_1 // unsigned , RW, default = 32'h00603000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_2 0x0282
//Bit 31:0 reg_mc_ybuf_addrx_2 // unsigned , RW, default = 32'h00606000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_3 0x0283
//Bit 31:0 reg_mc_ybuf_addrx_3 // unsigned , RW, default = 32'h00609000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_4 0x0284
//Bit 31:0 reg_mc_ybuf_addrx_4 // unsigned , RW, default = 32'h0060c000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_5 0x0285
//Bit 31:0 reg_mc_ybuf_addrx_5 // unsigned , RW, default = 32'h0060f000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_6 0x0286
//Bit 31:0 reg_mc_ybuf_addrx_6 // unsigned , RW, default = 32'h00612000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_7 0x0287
//Bit 31:0 reg_mc_ybuf_addrx_7 // unsigned , RW, default = 32'h00615000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_8 0x0288
//Bit 31:0 reg_mc_ybuf_addrx_8 // unsigned , RW, default = 32'h00618000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_9 0x0289
//Bit 31:0 reg_mc_ybuf_addrx_9 // unsigned , RW, default = 32'h0061b000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_10 0x028a
//Bit 31:0 reg_mc_ybuf_addrx_10 // unsigned , RW, default = 32'h0061e000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_11 0x028b
//Bit 31:0 reg_mc_ybuf_addrx_11 // unsigned , RW, default = 32'h00621000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_12 0x028c
//Bit 31:0 reg_mc_ybuf_addrx_12 // unsigned , RW, default = 32'h00624000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_13 0x028d
//Bit 31:0 reg_mc_ybuf_addrx_13 // unsigned , RW, default = 32'h00627000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_14 0x028e
//Bit 31:0 reg_mc_ybuf_addrx_14 // unsigned , RW, default = 32'h0062a000 mif_addr
#define FRC_REG_MC_YBUF_ADDRX_15 0x028f
//Bit 31:0 reg_mc_ybuf_addrx_15 // unsigned , RW, default = 32'h0062d000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_0 0x0290
//Bit 31:0 reg_mc_cbuf_addrx_0 // unsigned , RW, default = 32'h00630000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_1 0x0291
//Bit 31:0 reg_mc_cbuf_addrx_1 // unsigned , RW, default = 32'h00633000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_2 0x0292
//Bit 31:0 reg_mc_cbuf_addrx_2 // unsigned , RW, default = 32'h00636000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_3 0x0293
//Bit 31:0 reg_mc_cbuf_addrx_3 // unsigned , RW, default = 32'h00639000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_4 0x0294
//Bit 31:0 reg_mc_cbuf_addrx_4 // unsigned , RW, default = 32'h0063c000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_5 0x0295
//Bit 31:0 reg_mc_cbuf_addrx_5 // unsigned , RW, default = 32'h0063f000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_6 0x0296
//Bit 31:0 reg_mc_cbuf_addrx_6 // unsigned , RW, default = 32'h00642000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_7 0x0297
//Bit 31:0 reg_mc_cbuf_addrx_7 // unsigned , RW, default = 32'h00645000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_8 0x0298
//Bit 31:0 reg_mc_cbuf_addrx_8 // unsigned , RW, default = 32'h00648000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_9 0x0299
//Bit 31:0 reg_mc_cbuf_addrx_9 // unsigned , RW, default = 32'h0064b000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_10 0x029a
//Bit 31:0 reg_mc_cbuf_addrx_10 // unsigned , RW, default = 32'h0064e000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_11 0x029b
//Bit 31:0 reg_mc_cbuf_addrx_11 // unsigned , RW, default = 32'h00651000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_12 0x029c
//Bit 31:0 reg_mc_cbuf_addrx_12 // unsigned , RW, default = 32'h00654000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_13 0x029d
//Bit 31:0 reg_mc_cbuf_addrx_13 // unsigned , RW, default = 32'h00657000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_14 0x029e
//Bit 31:0 reg_mc_cbuf_addrx_14 // unsigned , RW, default = 32'h0065a000 mif_addr
#define FRC_REG_MC_CBUF_ADDRX_15 0x029f
//Bit 31:0 reg_mc_cbuf_addrx_15 // unsigned , RW, default = 32'h0065d000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_0 0x02a0
//Bit 31:0 reg_mc_vbuf_addrx_0 // unsigned , RW, default = 32'h00660000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_1 0x02a1
//Bit 31:0 reg_mc_vbuf_addrx_1 // unsigned , RW, default = 32'h00663000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_2 0x02a2
//Bit 31:0 reg_mc_vbuf_addrx_2 // unsigned , RW, default = 32'h00666000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_3 0x02a3
//Bit 31:0 reg_mc_vbuf_addrx_3 // unsigned , RW, default = 32'h00669000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_4 0x02a4
//Bit 31:0 reg_mc_vbuf_addrx_4 // unsigned , RW, default = 32'h0066c000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_5 0x02a5
//Bit 31:0 reg_mc_vbuf_addrx_5 // unsigned , RW, default = 32'h0066f000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_6 0x02a6
//Bit 31:0 reg_mc_vbuf_addrx_6 // unsigned , RW, default = 32'h00672000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_7 0x02a7
//Bit 31:0 reg_mc_vbuf_addrx_7 // unsigned , RW, default = 32'h00675000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_8 0x02a8
//Bit 31:0 reg_mc_vbuf_addrx_8 // unsigned , RW, default = 32'h00678000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_9 0x02a9
//Bit 31:0 reg_mc_vbuf_addrx_9 // unsigned , RW, default = 32'h0067b000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_10 0x02aa
//Bit 31:0 reg_mc_vbuf_addrx_10 // unsigned , RW, default = 32'h0067e000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_11 0x02ab
//Bit 31:0 reg_mc_vbuf_addrx_11 // unsigned , RW, default = 32'h00681000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_12 0x02ac
//Bit 31:0 reg_mc_vbuf_addrx_12 // unsigned , RW, default = 32'h00684000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_13 0x02ad
//Bit 31:0 reg_mc_vbuf_addrx_13 // unsigned , RW, default = 32'h00687000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_14 0x02ae
//Bit 31:0 reg_mc_vbuf_addrx_14 // unsigned , RW, default = 32'h0068a000 mif_addr
#define FRC_REG_MC_VBUF_ADDRX_15 0x02af
//Bit 31:0 reg_mc_vbuf_addrx_15 // unsigned , RW, default = 32'h0068d000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_0 0x02b0
//Bit 31:0 reg_me_buf_addrx_0 // unsigned , RW, default = 32'h00690000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_1 0x02b1
//Bit 31:0 reg_me_buf_addrx_1 // unsigned , RW, default = 32'h00693000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_2 0x02b2
//Bit 31:0 reg_me_buf_addrx_2 // unsigned , RW, default = 32'h00696000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_3 0x02b3
//Bit 31:0 reg_me_buf_addrx_3 // unsigned , RW, default = 32'h00699000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_4 0x02b4
//Bit 31:0 reg_me_buf_addrx_4 // unsigned , RW, default = 32'h0069c000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_5 0x02b5
//Bit 31:0 reg_me_buf_addrx_5 // unsigned , RW, default = 32'h0069f000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_6 0x02b6
//Bit 31:0 reg_me_buf_addrx_6 // unsigned , RW, default = 32'h006a2000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_7 0x02b7
//Bit 31:0 reg_me_buf_addrx_7 // unsigned , RW, default = 32'h006a5000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_8 0x02b8
//Bit 31:0 reg_me_buf_addrx_8 // unsigned , RW, default = 32'h006a8000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_9 0x02b9
//Bit 31:0 reg_me_buf_addrx_9 // unsigned , RW, default = 32'h006ab000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_10 0x02ba
//Bit 31:0 reg_me_buf_addrx_10 // unsigned , RW, default = 32'h006ae000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_11 0x02bb
//Bit 31:0 reg_me_buf_addrx_11 // unsigned , RW, default = 32'h006b1000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_12 0x02bc
//Bit 31:0 reg_me_buf_addrx_12 // unsigned , RW, default = 32'h006b4000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_13 0x02bd
//Bit 31:0 reg_me_buf_addrx_13 // unsigned , RW, default = 32'h006b7000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_14 0x02be
//Bit 31:0 reg_me_buf_addrx_14 // unsigned , RW, default = 32'h006ba000 mif_addr
#define FRC_REG_ME_BUF_ADDRX_15 0x02bf
//Bit 31:0 reg_me_buf_addrx_15 // unsigned , RW, default = 32'h006bd000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_0 0x02c0
//Bit 31:0 reg_hme_buf_addrx_0 // unsigned , RW, default = 32'h00100000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_1 0x02c1
//Bit 31:0 reg_hme_buf_addrx_1 // unsigned , RW, default = 32'h00120000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_2 0x02c2
//Bit 31:0 reg_hme_buf_addrx_2 // unsigned , RW, default = 32'h00140000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_3 0x02c3
//Bit 31:0 reg_hme_buf_addrx_3 // unsigned , RW, default = 32'h00160000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_4 0x02c4
//Bit 31:0 reg_hme_buf_addrx_4 // unsigned , RW, default = 32'h00180000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_5 0x02c5
//Bit 31:0 reg_hme_buf_addrx_5 // unsigned , RW, default = 32'h001a0000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_6 0x02c6
//Bit 31:0 reg_hme_buf_addrx_6 // unsigned , RW, default = 32'h001c0000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_7 0x02c7
//Bit 31:0 reg_hme_buf_addrx_7 // unsigned , RW, default = 32'h001e0000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_8 0x02c8
//Bit 31:0 reg_hme_buf_addrx_8 // unsigned , RW, default = 32'h00200000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_9 0x02c9
//Bit 31:0 reg_hme_buf_addrx_9 // unsigned , RW, default = 32'h00220000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_10 0x02ca
//Bit 31:0 reg_hme_buf_addrx_10 // unsigned , RW, default = 32'h00240000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_11 0x02cb
//Bit 31:0 reg_hme_buf_addrx_11 // unsigned , RW, default = 32'h00260000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_12 0x02cc
//Bit 31:0 reg_hme_buf_addrx_12 // unsigned , RW, default = 32'h00280000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_13 0x02cd
//Bit 31:0 reg_hme_buf_addrx_13 // unsigned , RW, default = 32'h002a0000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_14 0x02ce
//Bit 31:0 reg_hme_buf_addrx_14 // unsigned , RW, default = 32'h002c0000 mif_addr
#define FRC_REG_HME_BUF_ADDRX_15 0x02cf
//Bit 31:0 reg_hme_buf_addrx_15 // unsigned , RW, default = 32'h002e0000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_0 0x02d0
//Bit 31:0 reg_ip_logo_addrx_0 // unsigned , RW, default = 32'h00300000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_1 0x02d1
//Bit 31:0 reg_ip_logo_addrx_1 // unsigned , RW, default = 32'h00318000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_2 0x02d2
//Bit 31:0 reg_ip_logo_addrx_2 // unsigned , RW, default = 32'h00330000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_3 0x02d3
//Bit 31:0 reg_ip_logo_addrx_3 // unsigned , RW, default = 32'h00348000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_4 0x02d4
//Bit 31:0 reg_ip_logo_addrx_4 // unsigned , RW, default = 32'h00360000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_5 0x02d5
//Bit 31:0 reg_ip_logo_addrx_5 // unsigned , RW, default = 32'h00378000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_6 0x02d6
//Bit 31:0 reg_ip_logo_addrx_6 // unsigned , RW, default = 32'h00390000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_7 0x02d7
//Bit 31:0 reg_ip_logo_addrx_7 // unsigned , RW, default = 32'h003a8000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_8 0x02d8
//Bit 31:0 reg_ip_logo_addrx_8 // unsigned , RW, default = 32'h003c0000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_9 0x02d9
//Bit 31:0 reg_ip_logo_addrx_9 // unsigned , RW, default = 32'h003d8000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_10 0x02da
//Bit 31:0 reg_ip_logo_addrx_10 // unsigned , RW, default = 32'h003f0000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_11 0x02db
//Bit 31:0 reg_ip_logo_addrx_11 // unsigned , RW, default = 32'h00408000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_12 0x02dc
//Bit 31:0 reg_ip_logo_addrx_12 // unsigned , RW, default = 32'h00420000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_13 0x02dd
//Bit 31:0 reg_ip_logo_addrx_13 // unsigned , RW, default = 32'h00438000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_14 0x02de
//Bit 31:0 reg_ip_logo_addrx_14 // unsigned , RW, default = 32'h00450000 mif_addr
#define FRC_REG_IP_LOGO_ADDRX_15 0x02df
//Bit 31:0 reg_ip_logo_addrx_15 // unsigned , RW, default = 32'h00468000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_0 0x02e0
//Bit 31:0 reg_me_logo_addrx_0 // unsigned , RW, default = 32'h00480000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_1 0x02e1
//Bit 31:0 reg_me_logo_addrx_1 // unsigned , RW, default = 32'h00488000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_2 0x02e2
//Bit 31:0 reg_me_logo_addrx_2 // unsigned , RW, default = 32'h00490000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_3 0x02e3
//Bit 31:0 reg_me_logo_addrx_3 // unsigned , RW, default = 32'h00498000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_4 0x02e4
//Bit 31:0 reg_me_logo_addrx_4 // unsigned , RW, default = 32'h004a0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_5 0x02e5
//Bit 31:0 reg_me_logo_addrx_5 // unsigned , RW, default = 32'h004a8000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_6 0x02e6
//Bit 31:0 reg_me_logo_addrx_6 // unsigned , RW, default = 32'h004b0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_7 0x02e7
//Bit 31:0 reg_me_logo_addrx_7 // unsigned , RW, default = 32'h004b8000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_8 0x02e8
//Bit 31:0 reg_me_logo_addrx_8 // unsigned , RW, default = 32'h004c0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_9 0x02e9
//Bit 31:0 reg_me_logo_addrx_9 // unsigned , RW, default = 32'h004c8000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_10 0x02ea
//Bit 31:0 reg_me_logo_addrx_10 // unsigned , RW, default = 32'h004d0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_11 0x02eb
//Bit 31:0 reg_me_logo_addrx_11 // unsigned , RW, default = 32'h004d8000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_12 0x02ec
//Bit 31:0 reg_me_logo_addrx_12 // unsigned , RW, default = 32'h004e0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_13 0x02ed
//Bit 31:0 reg_me_logo_addrx_13 // unsigned , RW, default = 32'h004e8000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_14 0x02ee
//Bit 31:0 reg_me_logo_addrx_14 // unsigned , RW, default = 32'h004f0000 mif_addr
#define FRC_REG_ME_LOGO_ADDRX_15 0x02ef
//Bit 31:0 reg_me_logo_addrx_15 // unsigned , RW, default = 32'h004f8000 mif_addr
#define FRC_REG_ME_NC_UNI_MV_ADDRX_0 0x02f0
//Bit 31:0 reg_me_nc_uni_mv_addrx_0 // unsigned , RW, default = 32'h01000000 mif_addr
#define FRC_REG_ME_NC_UNI_MV_ADDRX_1 0x02f1
//Bit 31:0 reg_me_nc_uni_mv_addrx_1 // unsigned , RW, default = 32'h010a0000 mif_addr
#define FRC_REG_ME_NC_UNI_MV_ADDRX_2 0x02f2
//Bit 31:0 reg_me_nc_uni_mv_addrx_2 // unsigned , RW, default = 32'h01140000 mif_addr
#define FRC_REG_ME_CN_UNI_MV_ADDRX_0 0x02f3
//Bit 31:0 reg_me_cn_uni_mv_addrx_0 // unsigned , RW, default = 32'h011e0000 mif_addr
#define FRC_REG_ME_CN_UNI_MV_ADDRX_1 0x02f4
//Bit 31:0 reg_me_cn_uni_mv_addrx_1 // unsigned , RW, default = 32'h01280000 mif_addr
#define FRC_REG_ME_PC_PHS_MV_ADDR 0x02f5
//Bit 31:0 reg_me_pc_phs_mv_addrx // unsigned , RW, default = 32'h01320000 mif_addr
#define FRC_REG_HME_NC_UNI_MV_ADDRX_0 0x02f6
//Bit 31:0 reg_hme_nc_uni_mv_addrx_0 // unsigned , RW, default = 32'h013c0000 mif_addr
#define FRC_REG_HME_NC_UNI_MV_ADDRX_1 0x02f7
//Bit 31:0 reg_hme_nc_uni_mv_addrx_1 // unsigned , RW, default = 32'h013ca000 mif_addr
#define FRC_REG_HME_NC_UNI_MV_ADDRX_2 0x02f8
//Bit 31:0 reg_hme_nc_uni_mv_addrx_2 // unsigned , RW, default = 32'h013d4000 mif_addr
#define FRC_REG_HME_CN_UNI_MV_ADDRX_0 0x02f9
//Bit 31:0 reg_hme_cn_uni_mv_addrx_0 // unsigned , RW, default = 32'h013de000 mif_addr,
#define FRC_REG_HME_CN_UNI_MV_ADDRX_1 0x02fa
//Bit 31:0 reg_hme_cn_uni_mv_addrx_1 // unsigned , RW, default = 32'h013e8000 mif_addr
#define FRC_REG_HME_PC_PHS_MV_ADDR 0x02fb
//Bit 31:0 reg_hme_pc_phs_mv_addrx // unsigned , RW, default = 32'h01400000 mif_addr
#define FRC_REG_VP_PF_UNI_MV_ADDR 0x02fc
//Bit 31:0 reg_vp_pf_uni_mv_addrx // unsigned , RW, default = 32'h01410000 mif_addr
#define FRC_REG_LOGO_IIR_BUF_ADDR 0x02fd
//Bit 31:0 reg_logo_iir_buf_baddr // unsigned , RW, default = 32'h01500000 mif_addr
#define FRC_REG_LOGO_SCC_BUF_ADDR 0x02fe
//Bit 31:0 reg_logo_scc_buf_baddr // unsigned , RW, default = 32'h01600000 mif_addr
// Closing file: ./frc_inc/frc_buff_addr_regs.h
//
// -----------------------------------------------
// REG_BASE: FRC_INP_TOP_APB_BASE = 0x04
// -----------------------------------------------
//
// Reading file: ./frc_inc/frc_inp_top_reg.h
#define FRC_REG_ME_BLD_COEF 0x0400
//Bit 31 reserved
//Bit 30 reg_me_yc_bld_mode // unsigned , RW, default = 0 yc blending mode, 0: cb/cr; 1: max(r,g,b)
//Bit 29:24 reg_me_bld_coef_0 // unsigned , RW, default = 12 blending coef of yuv to get yuv blended data for ME, normalized to 32 as 1 for Y
//Bit 23:18 reg_me_bld_coef_1 // unsigned , RW, default = 4 blending coef of yuv to get yuv blended data for ME, normalized to 32 as 1 for Y
//Bit 17:12 reg_me_bld_coef_2 // unsigned , RW, default = 4 blending coef of yuv to get yuv blended data for ME, normalized to 32 as 1 for Y
//Bit 11: 8 reserved
//Bit 7: 4 reg_me_dsx_ofset // signed , RW, default = 0 horizontal pixel offset for the input pixel to downsample filter
//Bit 3: 0 reg_me_dsy_ofset // signed , RW, default = 0 vertical pixel offset for the input pixel to downsample filter
#define FRC_REG_CORING 0x0401
//Bit 31: 8 reserved
//Bit 7: 0 reg_ds_glb_motion_coring_th // unsigned , RW, default = 4 coring threshold for global motion calc.
#define FRC_REG_ME_DS_COEF_0 0x0402
//Bit 31:16 reserved
//Bit 15: 8 reg_me_dsx_coef_0 // signed , RW, default = 24 coef of AA filter for horizontal downsampling of blended data, normalized to 128 as 1
//Bit 7: 0 reg_me_dsy_coef_0 // signed , RW, default = 24 coef of AA filter for vertical downsampling of blended data, normalized to 128 as 1
#define FRC_REG_ME_DS_COEF_1 0x0403
//Bit 31:16 reserved
//Bit 15: 8 reg_me_dsx_coef_1 // signed , RW, default = 20 coef of AA filter for horizontal downsampling of blended data, normalized to 128 as 1
//Bit 7: 0 reg_me_dsy_coef_1 // signed , RW, default = 20 coef of AA filter for vertical downsampling of blended data, normalized to 128 as 1
#define FRC_REG_ME_DS_COEF_2 0x0404
//Bit 31:16 reserved
//Bit 15: 8 reg_me_dsx_coef_2 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of blended data, normalized to 128 as 1
//Bit 7: 0 reg_me_dsy_coef_2 // signed , RW, default = 16 coef of AA filter for vertical downsampling of blended data, normalized to 128 as 1
#define FRC_REG_ME_DS_COEF_3 0x0405
//Bit 31:16 reserved
//Bit 15: 8 reg_me_dsx_coef_3 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of blended data, normalized to 128 as 1
//Bit 7: 0 reg_me_dsy_coef_3 // signed , RW, default = 16 coef of AA filter for vertical downsampling of blended data, normalized to 128 as 1
#define FRC_REG_GLB_MOTION 0x041b
//Bit 31: 0 ro_ds_glb_motion // unsigned , RO, default = 0 global motion based on downsample data
// Closing file: ./frc_inc/frc_inp_top_reg.h
// Reading file: ./frc_inc/frc_inp_hw_reg.h
#define FRC_INP_UE_CLR 0x0450
//Bit 31:6 reserved
//Bit 5:0 pls_inp_ue_clr // unsigned , WO, default = 0 error flag clear
#define FRC_INP_UE_DBG 0x0451
//Bit 31:6 reserved
//Bit 5:0 ro_inp_ue_dbg // unsigned , RO, default = 0 inp undone error flag
#define FRC_REG_INP_HS_DBG1 0x0452
//Bit 31:0 ro_inp_hs_dbg1 // unsigned , RO, default = 0 inp handshake package
#define FRC_REG_INP_HS_DBG2 0x0453
//Bit 31:0 ro_inp_hs_dbg2 // unsigned , RO, default = 0 inp handshake package
#define FRC_REG_INP_HS_DBG3 0x0454
//Bit 31:0 ro_inp_hs_dbg3 // unsigned , RO, default = 0 inp handshake package
#define FRC_REG_MIF_INT_FLAG_DBG 0x0455
//Bit 31:28 reserved
//Bit 27:0 ro_mif_int_flag_dbg // unsigned , RO, default = 0 inp handshake package
#define FRC_REG_INP_CTRL1 0x0456
//Bit 31:28 reserved
//Bit 27 reg_osd_pat_gen_en // unsigned , RW, default = 0 reg_osd_pat_gen_en
//Bit 26 reg_osd_pat_gen_mode // unsigned , RW, default = 0 reg_osd_pat_gen_mode
//Bit 25:13 reg_pat_gen_xyxy_v0 // unsigned , RW, default = 0 reg_pat_gen_xyxy_v0
//Bit 12:0 reg_pat_gen_xyxy_h0 // unsigned , RW, default = 0 reg_pat_gen_xyxy_h0
#define FRC_REG_INP_CTRL2 0x0457
//Bit 31:26 reserved
//Bit 25:13 reg_pat_gen_xyxy_v1 // unsigned , RW, default = 0 reg_pat_gen_xyxy_v1
//Bit 12:0 reg_pat_gen_xyxy_h1 // unsigned , RW, default = 0 reg_pat_gen_xyxy_h1
#define FRC_REG_INP_GCLK_CTRL 0x0458
//Bit 31:22 reserved
//Bit 21:20 reg_inp_mc_hds_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 19:18 reg_inp_hw_reg_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 17:16 reg_inp_top_reg_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 15:14 reg_cur_wbuf_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 13:12 reg_blend_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 11:10 reg_menr_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 9:8 reg_inp_reg_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 7:6 reg_hme_dsc_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 5:4 reg_me_dsc_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 3:2 reg_inp_osd_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 1:0 reg_inp_fmt_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
#define FRC_REG_INP_MODULE_EN 0x0459
//Bit 31:14 reserved
//Bit 13 reg_fmt_en // unsigned, RW, default = 1 yuv444toyuv422 convert for mc enable signal,active high
//Bit 12:10 reg_inp_fmt422_mode // unsigned, RW, default = 0 input fmt yuv444 or yuv422
//Bit 9 reg_mc_nr_en // unsigned, RW, default = 0 mc nr enable signal,active high
//Bit 8 reg_inp_logo_en // unsigned, RW, default = 0 iplogo data path enable signal,active high
//Bit 7 reg_inp_bbd_en // unsigned, RW, default = 0 bb detection enable signal,active high
//Bit 6 reg_inp_pat_gen_en // unsigned, RW, default = 0 pat_gen mode enable signal,active high
//Bit 5 reg_menr_en // unsigned, RW, default = 1 me nr enable signal,active high
//Bit 4 reg_me_vdsc_en // unsigned, RW, default = 1 vertical downsample of blend for me enale signal,active high
//Bit 3 reg_me_hdsc_en // unsigned, RW, default = 1 horizontal downsample of blend for me enale signal,active high
//Bit 2 reg_hme_vdsc_en // unsigned, RW, default = 1 vertical downsample of blend for hme enale signal,active high
//Bit 1 reg_hme_hdsc_en // unsigned, RW, default = 1 horizontal downsample of blend for hme enale signal,active high
//Bit 0 reg_inp_bld_fmt422_mode // unsigned, RW, default = 0 input fmt of blend,0-yuv444,1-yuv422
#define FRC_REG_INP_DBG_CTRL1 0x045a
//Bit 31:16 reserved
//Bit 15:12 reg_inp_dbg_ctrl // unsigned , RW, default = 0 reg_inp_dbg_ctrl
//Bit 11: 0 reserved
#define FRC_REG_INP_DBG_CTRL2 0x045b
//Bit 31:30 reserved
//Bit 29:0 reg_inp_dbg_data // unsigned , RW, default = 0 reg_inp_dbg_data
#define FRC_REG_INP_DBG_CTRL3 0x045c
//Bit 31:30 reg_osd_force_en // unsigned , RW, default = 0 osd debug force enable
//Bit 29: 0 reg_osd_force_yuv // unsigned , RW, default = 0 osd debug force color
#define FRC_REG_INP_MIF_GCLK_CTRL 0x045d
//Bit 31:20 reserved
//Bit 19:18 reg_hme_wrmif_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 17:16 reg_logo_rdmif0_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 15:14 reg_logo_rdmif1_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 13:12 reg_logo_wrmif0_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 11:10 reg_logo_wrmif1_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 9:8 reg_melogo_wrmif_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 7:6 reg_iplogo_wrmif_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 5:4 reg_rd_arb_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 3:2 reg_wr_arb_1x4_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
//Bit 1:0 reg_wr_arb_1x8_gclk_ctrl // unsigned, RW, default = 0 clk gating ctrl signal
#define FRC_INP_LOSS_SLICE_SEC 0x045e
//Bit 31:1 reserved
//Bit 0 reg_inp_loss_slice_sec // unsigned, RW, default = 0,1:same as lossy-body 0:non_security
#define FRC_INP_MC_HDS_CTRL0 0x0470
//Bit 31:4 reserved
//Bit 3:0 reg_inp_mc_hds_dsx_ofset // signed , RW, default = 0 horizontal pixel offset for the input pixel to downsample filter
#define FRC_INP_MC_HDS_WIN_SETTING_SCP 0x0471
//Bit 31:16 reg_inp_mc_hds_hscp0 // unsigned , RW, default = 0
//Bit 15: 0 reg_inp_mc_hds_hscp1 // unsigned , RW, default = 0
#define FRC_INP_MC_HDS_COEFX3 0x0472
//Bit 31:24 reg_inp_mc_hds_coef_3 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of csc_out data, normalized to 128 as 1
//Bit 23:16 reg_inp_mc_hds_coef_2 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of csc_out data, normalized to 128 as 1
//Bit 15:8 reg_inp_mc_hds_coef_1 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of csc_out data, normalized to 128 as 1
//Bit 7:0 reg_inp_mc_hds_coef_0 // signed , RW, default = 16 coef of AA filter for horizontal downsampling of csc_out data, normalized to 128 as 1
#define FRC_INP_CUR_ME_ORECON_EN 0x0473
//Bit 31:1 reserved
//Bit 0 reg_cur_me_orecon_en // unsigned , RW, default = 1
#define FRC_INP_PD_DIFF_MODE 0x0474
//Bit 31:2 reserved
//Bit 1:0 reg_pd_diff_mode // unsigned , RW, default = 0
#define FRC_INP_HME_RAM_DLY_DEPTH 0x0475
//Bit 31:13 reserved
//Bit 12:0 reg_inp_me_ram_dly_depth // unsigned , RW, default = 200
#define FRC_INP_MCDW_CTRL 0x047a
//Bit 31:29 reserved
//Bit 28 reg_mcdw_lpf_mode // unsigned , RW, default = 0
//Bit 27:26 reserved
//Bit 25:24 reg_mcdw_ds_mode_hv // unsigned , RW, default = 3 0:h/2 1:v/2
//Bit 23:18 reserved
//Bit 17:8 reg_mcdw_loss_slice_num // unsigned , RW, default = 4
//Bit 7:5 reserved
//Bit 4 reg_mcdw_loss_en // unsigned , RW, default = 0
//Bit 3:1 reserved
//Bit 0 reg_mcdw_path_en // unsigned , RW, default = 0,1:open mc double write path
#define FRC_INP_PATH_OPT 0x047c
//Bit 31:5 reserved
//Bit 4 reg_inp_mc_nr_opt // unsigned , RW, default = 0
//Bit 3 reg_inp_bbd_opt // unsigned , RW, default = 0
//Bit 2 reg_frc_me_loss_opt // unsigned , RW, default = 0
//Bit 1 reg_frc_mc_loss_opt // unsigned , RW, default = 0
//Bit 0 reg_mcwr_path_opt // unsigned , RW, default = 0
// Closing file: ./frc_inc/frc_inp_hw_reg.h
// Reading file: ./frc_inc/frc_inp_csc_regs.h
#define FRC_INP_CSC_CTRL 0x04e0
//Bit 31: 10 reserved
//Bit 9 : 8 reg_glk_ctrl // unsigned , RW, default = 0 csc reg_glk_ctrl enable 2'b00:gating 2'b01:close 2'b1x:always open
//Bit 7: 5 reserved
//Bit 4 reg_sync_en // unsigned , RW, default = 0 reg_csc_en sync enable
//Bit 3 reg_csc_en // unsigned , RW, default = 1 enable rgb2yuv matrix for ip pattern generation
//Bit 2:0 reg_csc_rs // unsigned , RW, default = 0 0: normalized to 1024 as 1; 1: norm to 2048; 2: norm to 4096; 3: norm to 8192
#define FRC_INP_CSC_OFFSET_INP01 0x04e5
//Bit 31:29 reserved
//Bit 28:16 reg_csc_offst_inp_0 // signed , RW, default = 0
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_offst_inp_1 // signed , RW, default = 0
#define FRC_INP_CSC_OFFSET_INP2 0x04e6
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_offst_inp_2 // signed , RW, default = 0
#define FRC_INP_CSC_COEF_00_01 0x04e7
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_0_0 // signed , RW, default = 218
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_0_1 // signed , RW, default = 732
#define FRC_INP_CSC_COEF_02_10 0x04e8
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_0_2 // signed , RW, default = 74
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_1_0 // signed , RW, default = -117
#define FRC_INP_CSC_COEF_11_12 0x04e9
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_1_1 // signed , RW, default = -395
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_1_2 // signed , RW, default = 512
#define FRC_INP_CSC_COEF_20_21 0x04ea
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_2_0 // signed , RW, default = 512
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_2_1 // signed , RW, default = -465
#define FRC_INP_CSC_COEF_22 0x04eb
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_coef_2_2 // signed , RW, default = -48
#define FRC_INP_CSC_OFFSET_OUP01 0x04ec
//Bit 31:29 reserved
//Bit 28:16 reg_csc_offst_oup_0 // signed , RW, default = 0
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_offst_oup_1 // signed , RW, default = 512
#define FRC_INP_CSC_OFFSET_OUP2 0x04ee
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_offst_oup_2 // signed , RW, default = 512
//Closing file: ./frc_inc/frc_inp_csc_regs.h
//
#define FRC_IPLOGO_EN 0x0503
//Bit 31:25 reserved
//Bit 24 reg_iplogo_imgiir_en // unsigned , RW, default = 1 dft=1; 0: imgiir disable, use cur and pre diff 1: imgiir enable;
//Bit 23:20 reg_iplogo_osdbit // unsigned , RW, default = 0 dft=0; b0: logo_ip_blklogo_detection, b1:remap_to_1b, b2:dilation, b3: erosion
//Bit 19 reg_iplogo_edge_dir_en_0 // unsigned , RW, default = 1 dft=1; 1: open 0 degree
//Bit 18 reg_iplogo_edge_dir_en_1 // unsigned , RW, default = 1 dft=1; 1: open 45 degree
//Bit 17 reg_iplogo_edge_dir_en_2 // unsigned , RW, default = 1 dft=1; 1: open 90 degree
//Bit 16 reg_iplogo_edge_dir_en_3 // unsigned , RW, default = 1 dft=1; 1: open 135 degree
//Bit 15 reg_iplogo_scc_gray_dif_en // unsigned , RW, default = 1 dft=1; scc_gray_dif en
//Bit 14 reg_iplogo_scc_sad4_corr_en // unsigned , RW, default = 1 dft=1; scc_sad4_corr en
//Bit 13 reg_iplogo_pxl_clr_en // unsigned , RW, default = 1 dft=1; pxl clr master en
//Bit 12 reg_iplogo_blk_clr_en // unsigned , RW, default = 1 dft=1; blk clr master en
//Bit 11 reserved
//Bit 10 reg_iplogo_edge_strength_clr_en // unsigned , RW, default = 1 dft=1; 0: edge_strength_clr disable, 1: edge_strength_clr enable
//Bit 9 reg_iplogo_edge_dif_clr_en // unsigned , RW, default = 1 dft=0; 0: edge_dif_clr disable, 1: edge_dif_clr enable
//Bit 8 reg_iplogo_gray_dif_clr_en // unsigned , RW, default = 1 dft=1; 0: gray_dif_clr disable, 1: gray_dif_clr enable
//Bit 7 reg_iplogo_blk_logodir4_corr_clr_en // unsigned , RW, default = 1 dft=1; 0: blk_logodir4_corr_clr disable, 1: blk_logodir4_corr_clr enable
//Bit 6 reg_iplogo_blk_edgedir4_corr_clr_en // unsigned , RW, default = 1 dft=1; 0: blk_edgedir4_corr_clr disable, 1: blk_edgedir4_corr_clr enable
//Bit 5 reg_iplogo_blk_dir4_clr_scc_en // unsigned , RW, default = 0 dft=1; 0: blk dir4 ratio clr disable, 1: blk dir4 ratio clr enable
//Bit 4 reg_iplogo_blk_disappear_clr_scc_en // unsigned , RW, default = 1 dft=0; 0: blk sudden disappear clr disable, 1: blk sudden disappear clr enable
//Bit 3 reg_iplogo_scc_remap_imclose_en // unsigned , RW, default = 1 dft=1; 0: ip pxllogo imclose disable, 1: ip pxllogo imclose enable
//Bit 2 reg_iplogo_blk_dil_en // unsigned , RW, default = 1 dft=1; 0: ip blklogo dilate disable, 1: ip blklogo dilate enable
//Bit 1 reg_iplogo_blk_ero_en // unsigned , RW, default = 1 dft=1; 0: ip blklogo erosion disable, 1: ip blklogo erosion enable
//Bit 0 reg_iplogo_lpf_en // unsigned , RW, default = 0 dft=0; 0: ip pxllogo glpf disable, 1: ip pxllogo glpf enable
#define FRC_IPLOGO_REGION_HWINDOW_2 0x0586
#define FRC_IPLOGO_REGION_HWINDOW_1 0x0587
#define FRC_IPLOGO_REGION_HWINDOW_0 0x0588
#define FRC_IPLOGO_REGION_VWINDOW_1 0x0589
#define FRC_IPLOGO_REGION_VWINDOW_0 0x058a
#define FRC_BBD_DETECT_DETAIL_H_TOP2BOT 0x0606
#define FRC_BBD_DETECT_DETAIL_H_LFT2RIT 0x0607
#define FRC_BBD_DETECT_DETAIL_V_TOP2BOT 0x0608
#define FRC_BBD_DETECT_DETAIL_V_LFT2RIT 0x0609
#define FRC_BBD_DETECT_MOTION_REGION_TOP2BOT 0x060a
#define FRC_BBD_DETECT_MOTION_REGION_LFT2RIT 0x060b
#define FRC_BBD_DETECT_REGION_TOP2BOT 0x0604
#define FRC_BBD_DETECT_REGION_LFT2RIT 0x0605
#define FRC_BBD_DETECT_MOTION_REGION_TOP2BOT 0x060a
#define FRC_BBD_DETECT_MOTION_REGION_LFT2RIT 0x060b
#define FRC_IPLOGO_BB_PIX_ST 0x0501
#define FRC_IPLOGO_BB_PIX_ED 0x0502
#define FRC_BBD_APL_HIST_WIN_LFT_TOP 0x062b
#define FRC_BBD_APL_HIST_WIN_RIT_BOT 0x062c
#define FRC_BBD_OOB_APL_CAL_LFT_TOP_RANGE 0x0611
#define FRC_BBD_OOB_APL_CAL_RIT_BOT_RANGE 0x0612
#define FRC_BBD_OOB_DETAIL_WIN_LFT_TOP 0x0614
#define FRC_BBD_OOB_DETAIL_WIN_RIT_BOT 0x0615
#define FRC_BBD_OOB_V_DETAIL_WIN_LFT_TOP 0x0616
#define FRC_BBD_OOB_V_DETAIL_WIN_RIT_BOT 0x0617
#define FRC_BBD_MOTION_DETEC_REGION_LFT_TOP_DS 0x0619
#define FRC_BBD_MOTION_DETEC_REGION_RIT_BOT_DS 0x061a
#define FRC_BBD_FLATNESS_DETEC_REGION_LFT_TOP 0x061e
#define FRC_BBD_FLATNESS_DETEC_REGION_RIT_BOT 0x061f
#define FRC_BBD_RO_HIST_IDX 0x0694
#define FRC_BBD_RO_MAX1_HIST_CNT 0x0695
#define FRC_BBD_RO_MAX2_HIST_CNT 0x0696
#define FRC_BBD_RO_MIN1_HIST_CNT 0x0697
#define FRC_BBD_RO_APL_GLB_SUM 0x0698
#define FRC_FD_DIF_GL 0x071e
//Bit 31: 0 ro_fd_glb_mot_all // unsigned , RO, default = 0 global ,difference of cur and pre
#define FRC_FD_DIF_COUNT_GL 0x071f
//Bit 31:20 reserved
//Bit 19: 0 ro_fd_mot_count_all // unsigned , RO, default = 0 global ,count of difference of cur and pre
#define FRC_FD_DIF_GL_FILM 0x0720
//Bit 31: 0 ro_fd_glb_mot_all_film // unsigned , RO, default = 0 global ,difference of cur and pre
#define FRC_FD_DIF_COUNT_GL_FILM 0x0721
//Bit 31:20 reserved
//Bit 19: 0 ro_fd_mot_count_all_film // unsigned , RO, default = 0 global ,count of difference of cur and pre
#define FRC_NR_MISC 0x0800
//Bit 31: 0 reg_nr_misc // unsigned , RW, default = 0 register
#define FRC_ARB_UGT_RD_BASIC 0x0974
//Bit 7: 0 module_urg+arb_ugt_basic // unsigned , RW, default = 0x55
#define FRC_ARB_UGT_WR_BASIC 0x0994
//Bit 3: 0 module_urg+arb_ugt_basic // unsigned , RW, default = 5
#define FRC_MEVP_CTRL0 0x1080
//Bit 31 reg_mevp_clr_me_undone_flag //unsigned , RW, default = 0 ,me_process undone flag clear, write pulse
//Bit 30:4 reserved
//Bit 3 :1 reg_mevp_wrmif_en //unsigned , RW, default = 7 ,
//Bit 0 reg_hme_en //unsigned , RW, default = 1 ,
#define FRC_MEVP_SW_RESETS 0x1084
//Bit 31:24 reserved
//Bit 23: 0 reg_mevp_sw_resets // unsigned , RW, default = 0 ,
#define FRC_MEVP_RO_STAT0 0x1088
//Bit 31:1 reserved
//Bit 0 ro_me_undone_flag // unsigned , RO , default = 0 me_process undone flag
#define FRC_MEVP_CRC_CHECK_FRM 0x108a
#define FRC_MEVP_RO_MV_CRC_SUM 0x108b
#define FRC_MEVP_RO_LOGO_CRC_SUM 0x108c
#define FRC_ME_EN 0x1100
//Bit 31 reg_me_en // unsigned , RW, default = 0 enable me function.
//Bit 30 reg_me_lpf_en // unsigned , RW, default = 0 lpf enable for me data
//Bit 29 reserved
//Bit 28:24 reg_me_max_num_cand_me // unsigned , RW, default = 13 maximum number for ME candidates
//Bit 23:16 reserved
//Bit 15 reserved
//Bit 14:12 reg_me_blksize_x // unsigned , RW, default = 2 block size x(2^reg) in ME sub module under the Buf_blend data (downsampled); default = 2;
//Bit 11 reserved
//Bit 10: 8 reg_me_blksize_y // unsigned , RW, default = 2 block size y(2^reg) in ME sub module under the Buf_blend data (downsampled); default = 2;
//Bit 7: 6 reserved
//Bit 5: 4 reg_me_mvx_div_mode // unsigned , RW, default = 0 0: MVx has 2bits decimal; 1: 3bits decimal; 2: 4bits decimal @ME resolution.
//Bit 3: 2 reserved
//Bit 1: 0 reg_me_mvy_div_mode // unsigned , RW, default = 0 0: MVy has 2bits decimal; 1: 3bits decimal; 2: 4bits decimal @ME resolution.
#define FRC_ME_BB_PIX_ED 0x1108
//Bit 31:28 reserved
//Bit 27:16 reg_me_bb_xyxy_2 // unsigned , RW, default = 959 me part black bar index x_ed updated by firmware, xsize/(2^prm_me->reg_me_dsx_scale) - 1;
//Bit 15:12 reserved
//Bit 11: 0 reg_me_bb_xyxy_3 // unsigned , RW, default = 539 me part black bar index y_ed updated by firmware, ysize/(2^prm_me->reg_me_dsy_scale) - 1;
#define FRC_ME_BB_BLK_ED 0x110a
//Bit 31:26 reserved
//Bit 25:16 reg_me_bb_blk_xyxy_2 // unsigned , RW, default = 239 me part black bar index x_ed updated by firmware, (xsize/(2^prm_me.reg_me_dsx_scale))/prm_me.reg_me_blksize_x - 1;
//Bit 15:10 reserved
//Bit 9: 0 reg_me_bb_blk_xyxy_3 // unsigned , RW, default = 134 me part black bar index y_ed updated by firmware, (ysize/(2^prm_me.reg_me_dsy_scale))/prm_me.reg_me_blksize_y - 1;
#define FRC_ME_STAT_12R_HST 0x110b
//Bit 31:24 reg_gmv_rough_max_dst_th // unsigned , RW, default = 0 rough max distance threshold for gmv calc.
//Bit 23:16 reg_gmv_finer_max_dst_th // unsigned , RW, default = 3 finer max distance threshold for gmv calc.
//Bit 15:12 reserved
//Bit 11:10 reg_region_rp_use_neighbor_gmv_mode // unsigned , RW, default = 2 mode of use region rp gmv, 0: self-region 1: check neighbor region when self-region is invalid, 2: check 4 region rp gmv
//Bit 9: 0 reg_me_stat_region_hstart // unsigned , RW, default = 0 me statistic region horizontal start, updated by fw
#define FRC_ME_STAT_12R_H01 0x110c
//Bit 31:26 reserved
//Bit 25:16 reg_me_stat_region_hend_0 // unsigned , RW, default = 59 me statistic region horizontal end0, relative to hstart, updated by fw
//Bit 15:10 reserved
//Bit 9: 0 reg_me_stat_region_hend_1 // unsigned , RW, default = 118 me statistic region horizontal end1, relative to hstart, updated by fw
#define FRC_ME_STAT_12R_H23 0x110d
//Bit 31:26 reserved
//Bit 25:16 reg_me_stat_region_hend_2 // unsigned , RW, default = 177 me statistic region horizontal end2, relative to hstart, updated by fw
//Bit 15:10 reserved
//Bit 9: 0 reg_me_stat_region_hend_3 // unsigned , RW, default = 239 me statistic region horizontal end3, relative to hstart, updated by fw
#define FRC_ME_STAT_12R_V0 0x110e
//Bit 31:26 reserved
//Bit 25:16 reg_me_stat_region_vstart // unsigned , RW, default = 0 me statistic region vertical start, updated by fw
//Bit 15:10 reserved
//Bit 9: 0 reg_me_stat_region_vend_0 // unsigned , RW, default = 44 me statistic region vertical end0, relative to vstart, updated by fw
#define FRC_ME_STAT_12R_V1 0x110f
//Bit 31:26 reserved
//Bit 25:16 reg_me_stat_region_vend_1 // unsigned , RW, default = 88 me statistic region vertical end1, relative to vstart, updated by fw
//Bit 15:10 reserved
//Bit 9: 0 reg_me_stat_region_vend_2 // unsigned , RW, default = 134 me statistic region vertical end2, relative to vstart, updated by fw
#define FRC_ME_GCV_EN 0x1119
#define FRC_ME_GCV2_EN 0x113b
#define FRC_ME_CMV_MAX_MV 0x11a0
//Bit 31:28 reserved
//Bit 27:16 reg_me_cmv_max_mvx // unsigned , RW, default = 511 cmv max_mvx
//Bit 15:11 reserved
//Bit 10:0 reg_me_cmv_max_mvy // unsigned , RW, default = 160 cmv max_mvx
#define FRC_ME_CMV_CTRL 0x11a1
//Bit 31 reg_me_cmv_rand_pulse // unsigned , RW, default = 0 cmv_misc
//Bit 30:0 reg_me_cmv_ctrl // unsigned , RW, default = 255 cmv_misc 10:max_mv_sel 7:fs_en 6:proj_en 5:zmv_en 4:gmv_en 3:hier_en 2:rand_en 1:st1_en 0:st0_en
#define FRC_ME_REGION_RP_GMV_2 0x1708
#define FRC_NOW_SRCH_REG 0x308e
#define FRC_ME_GMV_CTRL 0x1702
#define FRC_VP_BB_1 0x1e03
//Bit 31:16 reg_vp_bb_xyxy_1 // unsigned , RW, default = 0 black bar block index of top
//Bit 15: 0 reg_vp_bb_xyxy_0 // unsigned , RW, default = 0 black bar block index of left
#define FRC_VP_BB_2 0x1e04
//Bit 31:16 reg_vp_bb_xyxy_3 // unsigned , RW, default = 134 black bar block index of bottom
//Bit 15: 0 reg_vp_bb_xyxy_2 // unsigned , RW, default = 239 black bar block index of right
#define FRC_VP_ME_BB_1 0x1e05
#define FRC_VP_ME_BB_2 0x1e06
#define FRC_VP_REGION_WINDOW_1 0x1e58
#define FRC_VP_REGION_WINDOW_2 0x1e59
#define FRC_VP_REGION_WINDOW_3 0x1e5a
#define FRC_VP_REGION_WINDOW_4 0x1e5b
#define FRC_MELOGO_REGION_HWINDOW_2 0x1f11
#define FRC_MELOGO_REGION_HWINDOW_1 0x1f12
#define FRC_MELOGO_REGION_HWINDOW_0 0x1f13
#define FRC_MELOGO_REGION_VWINDOW_1 0x1f14
#define FRC_MELOGO_REGION_VWINDOW_0 0x1f15
#define FRC_VP_TOP_CLR_STAT 0x1ef3
#define FRC_VP_TOP_STAT 0x1ef7
#define FRC_MELOGO_BB_BLK_ST 0x1f02
#define FRC_MELOGO_BB_BLK_ED 0x1f03
#define FRC_MC_SETTING1 0x3000
#define FRC_MC_SETTING2 0x3001
#define FRC_MC_LOSS_SLICE_SEC 0x3905
#define FRC_MC_CRC_CHECK_FRM 0x3980
#define FRC_MC_CRC_SUM 0x3981
#define FRC_MC_PRB_CTRL0 0x3988
//Bit 31:30 reserved
//Bit 29:0 reg_mc_probe_pix // unsigned ,RW,default=32'h40080200,{R,G,B}/{Y,U,V}
#define FRC_MC_PRB_CTRL1 0x3989
//Bit 31 reserved
//Bit 30 reg_mc_probe_en // unsigned , RW, default = 0 reg_mc_probe_en
//Bit 29 reg_mc_probe_en_csc // unsigned , RW, default = 0 reg_mc_probe_en_csc
//Bit 28:16 reg_mc_probe_pt_y // unsigned , RW, default = 100 reg_mc_probe_pt_y
//Bit 15:13 reserved
//Bit 12:0 reg_mc_probe_pt_x // unsigned , RW, default = 100 reg_mc_probe_pt_x
#define FRC_SRCH_RNG_MODE 0x3003
//Bit 31: 8 reserved
//Bit 7: 4 reg_mc_luma_srch_rng_mode // unsigned , RW, default = 0 search range mode
//Bit 3: 0 reg_mc_chrm_srch_rng_mode // unsigned , RW, default = 0 search range mode
#define FRC_MC_H2V2_SETTING 0x3098
//Bit 31 reg_mc_get_lbuf_wrap_lpf_mode get lbuf warp lpf mode: 0, [0 4 0], 1, [1 2 1];
//Bit 30 reg_mc_srch_rng_luma_scale_en // unsigned , RW, default = 1 h2v2 luma en
//Bit 29 reg_mc_srch_rng_luma_scale_force_en RW, default = 0 h2v2 luma force setting
//Bit 28 reg_mc_srch_rng_luma_abv_xscale // unsigned , RW, default = 0 h2v2 abv x en
//Bit 27 reg_mc_srch_rng_luma_abv_yscale // unsigned , RW, default = 0 h2v2 abv y en
//Bit 26 reg_mc_srch_rng_luma_blw_xscale // unsigned , RW, default = 0 h2v2 blw x en
//Bit 25 reg_mc_srch_rng_luma_blw_yscale // unsigned , RW, default = 0 h2v2 blw y en
//Bit 24 reg_mc_srch_rng_chrm_scale_en // unsigned , RW, default = 1 h2v2 chrm en
//Bit 23 reg_mc_srch_rng_chrm_scale_force_en RW, default = 0 h2v2 chrm force setting
//Bit 22 reg_mc_srch_rng_chrm_abv_xscale // unsigned , RW, default = 0 h2v2 abv x en
//Bit 21 reg_mc_srch_rng_chrm_abv_yscale // unsigned , RW, default = 0 h2v2 abv y en
//Bit 20 reg_mc_srch_rng_chrm_blw_xscale // unsigned , RW, default = 0 h2v2 blw x en
//Bit 19 reg_mc_srch_rng_chrm_blw_yscale // unsigned , RW, default = 0 h2v2 blw y en
//Bit 18:13 reg_mc_srch_rng_ofst RW, default = 8 even and h2v2 ofst setting
//Bit 12: 0 reserved
// Reading file: ./frc_inc/frc_mc_csc_regs.h
#define FRC_MC_CSC_CTRL 0x30f0
//Bit 31: 10 reserved
//Bit 9 : 8 reg_glk_ctrl // unsigned , RW, default = 0 csc reg_glk_ctrl enable 2'b00:gating 2'b01:close 2'b1x:always open
//Bit 7: 5 reserved
//Bit 4 reg_sync_en // unsigned , RW, default = 0 reg_csc_en sync enable
//Bit 3 reg_csc_en // unsigned , RW, default = 1 enable rgb2yuv mtrix for ip pattern generation
//Bit 2:0 reg_csc_rs // unsigned , RW, default = 0 0: normalized to 1024 as 1; 1: norm to 2048; 2: norm to 4096; 3: norm to 8192
#define FRC_MC_CSC_OFFSET_INP01 0x30f5
//Bit 31:29 reserved
//Bit 28:16 reg_csc_offst_inp_0 // signed , RW, default = 0
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_offst_inp_1 // signed , RW, default = -512
#define FRC_MC_CSC_OFFSET_INP2 0x30f6
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_offst_inp_2 // signed , RW, default = -512
#define FRC_MC_CSC_COEF_00_01 0x30f7
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_0_0 // signed , RW, default = 1024
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_0_1 // signed , RW, default = 0
#define FRC_MC_CSC_COEF_02_10 0x30f8
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_0_2 // signed , RW, default = 1577
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_1_0 // signed , RW, default = 1024
#define FRC_MC_CSC_COEF_11_12 0x30f9
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_1_1 // signed , RW, default = -187
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_1_2 // signed , RW, default = -470
#define FRC_MC_CSC_COEF_20_21 0x30fa
//Bit 31:29 reserved
//Bit 28:16 reg_csc_coef_2_0 // signed , RW, default = 1024
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_coef_2_1 // signed , RW, default = 1860
#define FRC_MC_CSC_COEF_22 0x30fb
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_coef_2_2 // signed , RW, default = 0
#define FRC_MC_CSC_OFFSET_OUP01 0x30fc
//Bit 31:29 reserved
//Bit 28:16 reg_csc_offst_oup_0 // signed , RW, default = 0
//Bit 15:13 reserved
//Bit 12: 0 reg_csc_offst_oup_1 // signed , RW, default = 0
#define FRC_MC_CSC_OFFSET_OUP2 0x30fe
//Bit 31:13 reserved
//Bit 12: 0 reg_csc_offst_oup_2 // signed , RW, default = 0
// synopsys translate_off
// synopsys translate_on
//
// Closing file: ./frc_inc/frc_mc_csc_regs.h
#define FRC_MC_BB_HANDLE_ORG_ME_BB_XYXY_LEFT_TOP 0x3005
#define FRC_MC_BB_HANDLE_ORG_ME_BB_XYXY_RIGHT_BOT 0x3006
#define FRC_MC_BB_HANDLE_ORG_ME_BLK_BB_XYXY_LFT_AND_TOP 0x3007
#define FRC_MC_BB_HANDLE_ORG_ME_BLK_BB_XYXY_RIT_AND_BOT 0x3008
#define FRC_MC_BB_HANDLE_ME_BLK_BB_XYXY_LFT_AND_TOP 0x3009
#define FRC_MC_BB_HANDLE_ME_BLK_BB_XYXY_RIT_AND_BOT 0x300a
#define FRC_MC_DEMO_WINDOW 0x3200
//Bit 31: 5 reserved
//Bit 4 reg_mc_demo_window_inverse // unsigned , RW, default = 0 enable of inverse-demo-window: 0:do memc in demo-window; 1:dont do memc in demo-window
//Bit 3 reg_mc_demo_window1_en // unsigned , RW, default = 0 enable of demo-window: 0:no demo-window; 1:right-half is demo-window
//Bit 2 reg_mc_demo_window2_en // unsigned , RW, default = 0 enable of demo-window: 0:no demo-window; 1:right-half is demo-window
//Bit 1 reg_mc_demo_window3_en // unsigned , RW, default = 0 enable of demo-window: 0:no demo-window; 1:right-half is demo-window
//Bit 0 reg_mc_demo_window4_en // unsigned , RW, default = 0 enable of demo-window: 0:no demo-window; 1:right-half is demo-window
#define FRC_MC_SEVEN_FLAG_NUM13_NUM14_NUM15_NUM16 0x322a
//Bit 31 reg_mc_7_flag1_debug_en3 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag1_color3_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag1_num3 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag1_debug_en4 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag1_color4_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag1_num4 // unsigned , RW, default = 0 flag num
//Bit 15 reg_mc_7_flag1_debug_en5 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag1_color5_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag1_num5 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag1_debug_en6 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag1_color6_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag1_num6 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM17_NUM18_NUM21_NUM22 0x322b
//Bit 31 reg_mc_7_flag1_debug_en7 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag1_color7_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag1_num7 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag1_debug_en8 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag1_color8_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag1_num8 // unsigned , RW, default = 0 flag num
//Bit 15 reg_mc_7_flag2_debug_en1 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag2_color1_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag2_num1 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag2_debug_en2 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag2_color2_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag2_num2 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM23_NUM24_NUM25_NUM26 0x322c
//Bit 31 reg_mc_7_flag2_debug_en3 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag2_color3_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag2_num3 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag2_debug_en4 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag2_color4_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag2_num4 // unsigned , RW, default = 0 flag num
//Bit 15 reg_mc_7_flag2_debug_en5 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag2_color5_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag2_num5 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag2_debug_en6 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag2_color6_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag2_num6 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM27_NUM28 0x322d
//Bit 31 reg_mc_7_flag2_debug_en7 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag2_color7_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag2_num7 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag2_debug_en8 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag2_color8_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag2_num8 // unsigned , RW, default = 0 flag num
//Bit 15: 0 reserved
#define FRC_MC_SEVEN_FLAG_POSI_AND_NUM31_NUM32 0x322e
//Bit 31:28 reg_mc_7_flag_x_posi3 // unsigned , RW, default = 0 the first 1x8 seven seg flag posi x direction setting
//Bit 27:24 reg_mc_7_flag_y_posi3 // unsigned , RW, default = 2 the first 1x8 seven seg flag posi y direction setting
//Bit 23:16 reserved
//Bit 15 reg_mc_7_flag3_debug_en1 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag3_color1_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag3_num1 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag3_debug_en2 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag3_color2_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag3_num2 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM33_NUM34_NUM35_NUM36 0x322f
//Bit 31 reg_mc_7_flag3_debug_en3 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag3_color3_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag3_num3 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag3_debug_en4 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag3_color4_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag3_num4 // unsigned , RW, default = 0 flag num
//Bit 15 reg_mc_7_flag3_debug_en5 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag3_color5_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag3_num5 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag3_debug_en6 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag3_color6_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag3_num6 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM37_NUM38 0x3230
//Bit 31 reg_mc_7_flag3_debug_en7 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag3_color7_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag3_num7 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag3_debug_en8 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag3_color8_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag3_num8 // unsigned , RW, default = 0 flag num
//Bit 15: 0 reserved
#define FRC_MC_SEVEN_FLAG_POSI_AND_NUM41_NUM42 0x3231
//Bit 31:28 reg_mc_7_flag_x_posi4 // unsigned , RW, default = 0 the first 1x8 seven seg flag posi x direction setting
//Bit 27:24 reg_mc_7_flag_y_posi4 // unsigned , RW, default = 3 the first 1x8 seven seg flag posi y direction setting
//Bit 23:16 reserved
//Bit 15 reg_mc_7_flag4_debug_en1 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag4_color1_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag4_num1 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag4_debug_en2 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag4_color2_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag4_num2 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM43_NUM44_NUM45_NUM46 0x3232
//Bit 31 reg_mc_7_flag4_debug_en3 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag4_color3_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag4_num3 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag4_debug_en4 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag4_color4_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag4_num4 // unsigned , RW, default = 0 flag num
//Bit 15 reg_mc_7_flag4_debug_en5 // unsigned , RW, default = 0 flag en
//Bit 14:12 reg_mc_7_flag4_color5_mode // unsigned , RW, default = 0 flag color mode
//Bit 11: 8 reg_mc_7_flag4_num5 // unsigned , RW, default = 0 flag num
//Bit 7 reg_mc_7_flag4_debug_en6 // unsigned , RW, default = 0 flag en
//Bit 6: 4 reg_mc_7_flag4_color6_mode // unsigned , RW, default = 0 flag color mode
//Bit 3: 0 reg_mc_7_flag4_num6 // unsigned , RW, default = 0 flag num
#define FRC_MC_SEVEN_FLAG_NUM47_NUM48 0x3233
//Bit 31 reg_mc_7_flag4_debug_en7 // unsigned , RW, default = 0 flag en
//Bit 30:28 reg_mc_7_flag4_color7_mode // unsigned , RW, default = 0 flag color mode
//Bit 27:24 reg_mc_7_flag4_num7 // unsigned , RW, default = 0 flag num
//Bit 23 reg_mc_7_flag4_debug_en8 // unsigned , RW, default = 0 flag en
//Bit 22:20 reg_mc_7_flag4_color8_mode // unsigned , RW, default = 0 flag color mode
//Bit 19:16 reg_mc_7_flag4_num8 // unsigned , RW, default = 0 flag num
//Bit 15:14 reserved
//Bit 13: 8 reg_mc_7_flag_seg_len // unsigned , RW, default = 16 7 flag seg length
//Bit 7: 6 reserved
//Bit 5: 0 reg_mc_7_flag_line_width // unsigned , RW, default = 4 7 flag line width
#define FRC_MC_MVRD_CTRL 0x3901
//Bit 31:9 reserved
//Bit 8 reg_mc_mv_in_sel // unsigned,RW,default = 1,1:mv from ddr 0:mv from mevp ports
//Bit 7 :1 reserved
//Bit 0 reg_mvrd_mode // unsigned,RW, default = 0,
//only active when reg_mc_mv_in_sel == 1,
//1:always read mv from ddr
//0:ead mv when mvwr_cnt > mvrd_cnt
#define FRC_MC_SW_RESETS 0x3904
//Bit 31:16 reserved
//Bit 15: 0 reg_mc_sw_resets // unsigned , RW, default = 0,
#define FRC_MC_LBUF_LOGO_CTRL 0x3950
//Bit 31:9 reserved
//Bit 8 reg_mc_force_melg_en // unsigned, RW, default=0
//Bit 7 reg_mc_force_melg // unsigned , RW, default = 0
//Bit 6 reg_mc_force_iplogo // unsigned , RW, default = 0
//Bit 5 reg_mc_force_iplogo_en // unsigned , RW, default = 0
//Bit 4 reg_mc_mv_dbg_mode // unsigned , RW, default = 0 used for mv dbg mode, force mv_din_srdy as 1
//Bit 3:0 reg_mc_melg_dbg_mode // unsigned , RW, default = 0 used for mixlogo dbg mode
#define FRC_MC_HW_CTRL0 0x398c
//Bit 31:22 reserved
//Bit 21 reg_mc_undone_clr // unsigned , RW, default = 0
//Bit 20 reg_bypass_mc_core_en // unsigned , RW, default = 0
//Bit 19:5 reserved
//Bit 4 reg_olap_mode // unsigned , RW, default = 1
//Bit 3 reg_mc_lp_mode // unsigned , RW, default = 0
//Bit 2 reg_mcp_byp_en // unsigned , RW, default = 0
//Bit 1 reg_mc_byp_ctrl // unsigned , RW, default = 0
//Bit 0 reg_mc_bypass_en // unsigned , RW, default = 0
#define FRC_RO_MC_PROBE 0x3991
//Bit 31:30 reserved
//Bit 29: 0 ro_mc_probe // unsigned , RW, default = 0 ro_frc_stat0, yuv422
#define FRC_RO_MC_PROBE_CSC 0x3993
//Bit 31:30 reserved
//Bit 29: 0 ro_mc_probe_csc // unsigned , RW, default = 0 ro_frc_stat5, rgb
#define FRC_RO_MC_STAT 0x3994
//Bit 31:29 reserved
//Bit 28:16 ro_undone_vcnt // unsigned , RO, default = 0 ro_undone_vcnt
//Bit 15:13 reserved
//Bit 12 ro_undone_flag // unsigned , RO, default = 0 ro_undone_flag
//Bit 11: 8 ro_logo_corr_info // unsigned , RO, default = 0 ro_logo_corr_info
//Bit 7: 4 ro_chrm_corr_info // unsigned , RO, default = 0 ro_chrm_corr_info
//Bit 3: 0 ro_luma_corr_info // unsigned , RO, default = 0 ro_luma_corr_info
#define FRC_MC_DBG_MC_WRAP 0x39ee
//Bit 31 ro_melogo_din_srdy // unsigned , RO, default = 0
//Bit 30 ro_melogo_din_rrdy // unsigned , RO, default = 0
//Bit 29 ro_mv_din_srdy // unsigned , RO, default = 0
//Bit 28 ro_mv_din_rrdy // unsigned , RO, default = 0
//Bit 27 ro_syn_fst_phs // unsigned , RO, default = 0
//Bit 26 ro_pre_fst_phs // unsigned , RO, default = 0
//Bit 25 ro_mc_proc_phs // unsigned , RO, default = 0
//Bit 24 ro_mc_undone_flag // unsigned , RO, default = 0
//Bit 23:21 reserved
//Bit 20: 8 ro_mc_undone_vcnt // unsigned , RO, default = 0
//Bit 7: 3 reserved
//Bit 1: 0 ro_vp2mc_syn_st // unsigned , RO, default = 0
#define FRC_MCDW_PATH_CTRL 0x39fd
//Bit 31:5 reserved
//Bit 4 reg_frc_mcdw_path_en //unsigned, RW, default=0
//Bit 3:2 reserved
//Bit 1 reg_frc_mcdw_v2_en //unsigned, RW, default=0
//Bit 0 reg_frc_mcdw_h2_en //unsigned, RW, default=0
// -----------------------------------------------
// REG_BASE: FRC_RDMA_APB_BASE = 0x3b
// -----------------------------------------------
//
// Reading file: ./frc_inc/frc_rdma_regs.h
//
//===========================================================================
// FRC_RDMA registers 0x00 - 0xff
//===========================================================================
// Bit 31: 0 RW AHB start address for manual start DMA
#define FRC_RDMA_AHB_START_ADDR_MAN 0x3b00
// Bit 31: 0 RW AHB end address for manual start DMA
#define FRC_RDMA_AHB_END_ADDR_MAN 0x3b01
// Bit 31: 0 RW AHB start address for auto start source 1
#define FRC_RDMA_AHB_START_ADDR_1 0x3b02
// Bit 31: 0 RW AHB end address for auto start source 1
#define FRC_RDMA_AHB_END_ADDR_1 0x3b03
// Bit 31: 0 RW AHB start address for auto start source 2
#define FRC_RDMA_AHB_START_ADDR_2 0x3b04
// Bit 31: 0 RW AHB end address for auto start source 2
#define FRC_RDMA_AHB_END_ADDR_2 0x3b05
// Bit 31: 0 RW AHB start address for auto start source 3
#define FRC_RDMA_AHB_START_ADDR_3 0x3b06
// Bit 31: 0 RW AHB end address for auto start source 3
#define FRC_RDMA_AHB_END_ADDR_3 0x3b07
// Bit 31: 0 RW AHB start address for auto start source 4
#define FRC_RDMA_AHB_START_ADDR_4 0x3b08
// Bit 31: 0 RW AHB end address for auto start source 4
#define FRC_RDMA_AHB_END_ADDR_4 0x3b09
// Bit 31: 0 RW AHB start address for auto start source 5
#define FRC_RDMA_AHB_START_ADDR_5 0x3b0a
// Bit 31: 0 RW AHB end address for auto start source 5
#define FRC_RDMA_AHB_END_ADDR_5 0x3b0b
// Bit 31: 0 RW AHB start address for auto start source 6
#define FRC_RDMA_AHB_START_ADDR_6 0x3b0c
// Bit 31: 0 RW AHB end address for auto start source 6
#define FRC_RDMA_AHB_END_ADDR_6 0x3b0d
// Bit 31: 0 RW AHB start address for auto start source 7
#define FRC_RDMA_AHB_START_ADDR_7 0x3b0e
// Bit 31: 0 RW AHB end address for auto start source 7
#define FRC_RDMA_AHB_END_ADDR_7 0x3b0f
// Auto start DMA control:
// Bit 31:24 RW ctrl_enable_int_3. Interrupt inputs enable mask for source 3.
// Bit 23:16 RW ctrl_enable_int_2. Interrupt inputs enable mask for source 2.
// Bit 15: 8 RW ctrl_enable_int_1. Interrupt inputs enable mask for source 1.
// Bit 7 RW ctrl_cbus_write_3. Register read/write mode for auto-start 3. 1=Register write; 0=Register read.
// Bit 6 RW ctrl_cbus_write_3. Register read/write mode for auto-start 2. 1=Register write; 0=Register read.
// Bit 5 RW ctrl_cbus_write_3. Register read/write mode for auto-start 1. 1=Register write; 0=Register read.
// Bit 4 R Rsrv.
// Bit 3 RW ctrl_cbus_addr_incr_3. 1=Incremental register access for auto-start 3; 0=Non-incremental (individual) register access.
// Bit 2 RW ctrl_cbus_addr_incr_2. 1=Incremental register access for auto-start 2; 0=Non-incremental (individual) register access.
// Bit 1 RW ctrl_cbus_addr_incr_1. 1=Incremental register access for auto-start 1; 0=Non-incremental (individual) register access.
// Bit 0 R Rsrv.
#define FRC_RDMA_ACCESS_AUTO 0x3b10
#define FRC_RDMA_ACCESS_AUTO2 0x3b11
// Manual start DMA control:
// Bit 31: 3 R Rsrv.
// Bit 2 RW ctrl_cbus_write_man. Register read/write mode for manual-start. 1=Register write; 0=Register read.
// Bit 1 RW ctrl_cbus_addr_incr_man. 1=Incremental register access for manual-start; 0=Non-incremental (individual) register access.
// Bit 0 W ctrl_start_man. Write 1 to this bit to manual-start DMA. This bit always read back 0.
#define FRC_RDMA_ACCESS_MAN 0x3b13
// RDMA general control:
// Bit 31:25 R Rsrv.
// Bit 24 W ctrl_clr_FRC_RDMA_done_int. Write 1 to reset FRC_RDMA_int level to 0. No need to clear this bit.
// Bit 23:19 R Rsrv.
// Bit 18:13 R Rsrv.
// Bit 12: 7 R Rsrv.
// Bit 6 RW ctrl_ddr_urgent.
// Bit 5: 4 RW ctrl_ahb_wr_burst_size. 0=ABH write request burst size 16;
// 1=ABH write request burst size 24;
// 2=ABH write request burst size 32;
// 3=ABH write request burst size 48.
// Bit 3: 2 RW ctrl_ahb_rd_burst_size. 0=ABH read request burst size 16;
// 1=ABH read request burst size 24;
// 2=ABH read request burst size 32;
// 3=ABH read request burst size 48.
// Bit 1 RW ctrl_sw_reset. 1=Reset RDMA logic except register.
// Bit 0 RW ctrl_free_clk_enable. 0=Default, Enable clock gating. 1=No clock gating, enable free clock.
#define FRC_RDMA_CTRL 0x3b14
// Read only.
// Bit 31:29 R Rsrv.
// Bit 28 R FRC_RDMA_done_int.
// Bit 27:25 R Rsrv.
// Bit 24:18 R ahb_wrfifo_cnt. FIFO for buffering CBus read data to be sent to AHB
// Bit 17:11 R ahb_rdfifo_cnt. FIFO for buffering data read from AHB.
// Bit 10: 8 R ddr_req_st. =0 -- Idle; !=0 -- AHB interfacing ongoing.
// Bit 7: 4 R curr_req. Latest requests that is being/been serviced. E.g. 0000=Idle; 0010=Latest serviced request is Req 1.
// Bit 3: 0 R req_latch. Requests that are yet to be serviced. E.g. 0000=No request; 0001=Req 0 waiting; 1100=Req 2 and 3 waiting.
#define FRC_RDMA_STATUS 0x3b15
#define FRC_RDMA_STATUS2 0x3b16
#define FRC_RDMA_STATUS3 0x3b17
#define FRC_RDMA_ACCESS_AUTO4 0x3b18
#define FRC_RDMA_SRAM_CNTL 0x3b20
#define FRC_RDMA_SRAM_REGADDR 0x3b21
#define FRC_RDMA_SRAM_REGDATA 0x3b22
#define FRC_RDMA_AUTO_SRC1_SEL 0x3b23
#define FRC_RDMA_AUTO_SRC2_SEL 0x3b24
#define FRC_RDMA_AUTO_SRC3_SEL 0x3b25
#define FRC_RDMA_AUTO_SRC4_SEL 0x3b26
#define FRC_RDMA_AUTO_SRC5_SEL 0x3b27
#define FRC_RDMA_AUTO_SRC6_SEL 0x3b28
#define FRC_RDMA_AUTO_SRC7_SEL 0x3b29
// Bit 1: 0 RW AHB start address[33:32] for manual start DMA
#define FRC_RDMA_AHB_START_ADDR_MAN_MSB 0x3b30
// Bit 1: 0 RW AHB end address[33:32] for manual start DMA
#define FRC_RDMA_AHB_END_ADDR_MAN_MSB 0x3b31
// Bit 1: 0 RW AHB start address[33:32] for auto start source 1
#define FRC_RDMA_AHB_START_ADDR_1_MSB 0x3b32
// Bit 1: 0 RW AHB end address[33:32] for auto start source 1
#define FRC_RDMA_AHB_END_ADDR_1_MSB 0x3b33
// Bit 1: 0 RW AHB start address[33:32] for auto start source 2
#define FRC_RDMA_AHB_START_ADDR_2_MSB 0x3b34
// Bit 1: 0 RW AHB end address[33:32] for auto start source 2
#define FRC_RDMA_AHB_END_ADDR_2_MSB 0x3b35
// Bit 1: 0 RW AHB start address[33:32] for auto start source 3
#define FRC_RDMA_AHB_START_ADDR_3_MSB 0x3b36
// Bit 1: 0 RW AHB end address[33:32] for auto start source 3
#define FRC_RDMA_AHB_END_ADDR_3_MSB 0x3b37
// Bit 1: 0 RW AHB start address[33:32] for auto start source 4
#define FRC_RDMA_AHB_START_ADDR_4_MSB 0x3b38
// Bit 1: 0 RW AHB end address[33:32] for auto start source 4
#define FRC_RDMA_AHB_END_ADDR_4_MSB 0x3b39
// Bit 1: 0 RW AHB start address[33:32] for auto start source 5
#define FRC_RDMA_AHB_START_ADDR_5_MSB 0x3b3a
// Bit 1: 0 RW AHB end address[33:32] for auto start source 5
#define FRC_RDMA_AHB_END_ADDR_5_MSB 0x3b3b
// Bit 1: 0 RW AHB start address[33:32] for auto start source 6
#define FRC_RDMA_AHB_START_ADDR_6_MSB 0x3b3c
// Bit 1: 0 RW AHB end address[33:32] for auto start source 6
#define FRC_RDMA_AHB_END_ADDR_6_MSB 0x3b3d
// Bit 1: 0 RW AHB start address[33:32] for auto start source 7
#define FRC_RDMA_AHB_START_ADDR_7_MSB 0x3b3e
// Bit 1: 0 RW AHB end address[33:32] for auto start source 7
#define FRC_RDMA_AHB_END_ADDR_7_MSB 0x3b3f
//
// Closing file: ./frc_inc/frc_rdma_regs.h
//
//
// Reading file: ./frc_inc/frc_rdma_regs.h for T3X
//
//===========================================================================
// FRC_RDMA registers 0x00 - 0xff
//===========================================================================
//==========================================ctrl regs==========================================
#define FRC_RDMA_CTRL_T3X 0x3b00
//Bit 31:16 ctrl_clr_rdma_done_int //unsigned, WO, default = 0, clear int. Write 1 to reset rdma_int level to 0. No need to clear this bit.
//Bit 15 ctrl_clr_err //unsigned, WO, default = 0, clear rdma err
//Bit 11:10 ctrl_ram_wr_burst_size //unsigned, RW, default = 0
//Bit 9:8 ctrl_ram_rd_burst_size //unsigned, RW, default = 0
//Bit 7 ctrl_ddr_wr_urgent //unsigned, RW, default = 0
//Bit 6 ctrl_ddr_rd_urgent //unsigned, RW, default = 0,
//Bit 5:4 ctrl_ahb_wr_burst_size //unsigned, RW, default = 0, ABH write request burst size, 0:16 1:24: 2:32 3:48
//Bit 3:2 ctrl_ahb_rd_burst_size //unsigned, RW, default = 0, ABH read request burst size, 0:16 1:24: 2:32 3:48
//Bit 1 ctrl_sw_reset //unsigned, RW, default = 0, 1=Reset RDMA logic except register
//Bit 0 ctrl_free_clk_enable //unsigned, RW, default = 0, Enable clock gating. 1=No clock gating, enable free clock
#define FRC_RDMA_SRAM_CNTL_T3X 0x3b01
//Bit 31:18 reserved
//Bit 17 ram_incr_mode //unsigned, RW, default = 0, increase mode, 0=SRAM address increment after RDMA_SRAM_REGDATA; 1=SRAM address increment after RDMA_SRAM_REGADDR
//Bit 16 ram_wr_int //unsigned, RW, default = 0, rd/wr mode, 0=Write; 1=Read
//Bit 15:10 reserved
//Bit 9:0 ram_addr_int //unsigned, RW, default = 0, init sram addr
#define FRC_RDMA_SRAM_REGADDR_T3X 0x3b02
//Bit 31:16 reserved
//Bit 15:0 ram_regaddr //unsigned, RW, default = 0, reg addr which write to sram or read from sram
#define FRC_RDMA_SRAM_REGDATA_T3X 0x3b03
//Bit 31:0 ram_regdata //unsigned, RW, default = 0, reg data which write to sram or read from sram
#define FRC_RDMA_STATUS_T3X 0x3b04
//Bit 31:30 reserved
//Bit 29:28 axi_w_st //unsigned, RO, default = 0
//Bit 27:26 axi_aw_st //unsigned, RO, default = 0
//Bit 25:24 axi_ar_st //unsigned, RO, default = 0
//Bit 23:20 rdma_id_axi //unsigned, RO, default = 0, axi rdma channel id
//Bit 19:16 rdma_id_pipe //unsigned, RO, default = 0, sram rdma channel id
//Bit 15:0 req_latch //unsigned, RO, default = 0, req_latch. Requests that are yet to be serviced. E.g. 0000=No request; 0001=Req 0 waiting; 1100=Req 2 and 3 waiting.
#define FRC_RDMA_STATUS1_T3X 0x3b05
//Bit 31:20 reserved
//Bit 19:4 rdma_done_flag //unsigned, RO, default = 0
//Bit 3 reserved
//Bit 2 err_axi_wrfifo_underflow //unsigned, RO, default = 0
//Bit 1 err_axi_wrfifo_overflow //unsigned, RO, default = 0
//Bit 0 err_axi_rdfifo_overflow //unsigned, RO, default = 0
#define FRC_RDMA_STATUS2_T3X 0x3b06
//Bit 31:30 reserved
//Bit 29:24 shr_wrfifo_cnt //unsigned, RO, default = 0
//Bit 23:22 reserved
//Bit 21:16 shr_rdfifo_cnt //unsigned, RO, default = 0
//Bit 15:14 reserved
//Bit 13:8 axi_wrfifo_room //unsigned, RO, default = 0
//Bit 7:6 reserved
//Bit 5:0 axi_rdfifo_room //unsigned, RO, default = 0
#define FRC_RDMA_STATUS3_T3X 0x3b07
//Bit 31:30 reserved
//Bit 29:28 ram_req_st //unsigned, RO, default = 0
//Bit 27:24 rdma_id_ram //unsigned, RO, default = 0
//Bit 23:8 axi_b_pending //unsigned, RO, default = 0
//Bit 7:0 axi_aw_pending //unsigned, RO, default = 0
//==========================================man regs==========================================
#define FRC_RDMA_ACCESS_MAN_T3X 0x3b10
//Bit 31:4 reserved
//Bit 3 ctrl_buf_sel_man //unsigned, RW, default = 0, 0:select ddr 1:select sram
//Bit 2 ctrl_cbus_write_man //unsigned, RW, default = 0, Register read/write mode for manual-start. 1=Register write; 0=Register read
//Bit 1 ctrl_cbus_addr_incr_man //unsigned, RW, default = 0, 1=Incremental register access for manual-start; 0=Non-incremental (individual) register access
//Bit 0 ctrl_start_man //unsigned, WO, default = 0, Write 1 to this bit to manual-start DMA. This bit always read back 0
#define FRC_RDMA_AHB_START_ADDR_MAN_MSB_T3X 0x3b11
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for manual start DMA
#define FRC_RDMA_AHB_START_ADDR_MAN_T3X 0x3b12
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for manual start DMA
#define FRC_RDMA_AHB_END_ADDR_MAN_MSB_T3X 0x3b13
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for manual start DMA
#define FRC_RDMA_AHB_END_ADDR_MAN_T3X 0x3b14
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for manual start DMA
//==========================================auto regs==========================================
#define FRC_RDMA_ACCESS_AUTO_T3X 0x3b20
//Bit 24:8 reserved
//Bit 7 ctrl_cbus_write_3 //unsigned, RW, default = 0, Register read/write mode for auto-start 3. 1=Register write; 0=Register read
//Bit 6 ctrl_cbus_write_2 //unsigned, RW, default = 0, Register read/write mode for auto-start 2. 1=Register write; 0=Register read
//Bit 5 ctrl_cbus_write_1 //unsigned, RW, default = 0, Register read/write mode for auto-start 1. 1=Register write; 0=Register read
//Bit 4 reserved
//Bit 3 ctrl_cbus_addr_incr_3 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 3; 0=Non-incremental (individual) register access
//Bit 2 ctrl_cbus_addr_incr_2 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 2; 0=Non-incremental (individual) register access
//Bit 1 ctrl_cbus_addr_incr_1 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 1; 0=Non-incremental (individual) register access
//Bit 0 reserved
#define FRC_RDMA_ACCESS_AUTO2_T3X 0x3b21
//Bit 31:8 reserved
//Bit 7 ctrl_cbus_write_7 //unsigned, RW, default = 0, Register read/write mode for auto-start 7. 1=Register write; 0=Register read
//Bit 6 ctrl_cbus_write_6 //unsigned, RW, default = 0, Register read/write mode for auto-start 6. 1=Register write; 0=Register read
//Bit 5 ctrl_cbus_write_5 //unsigned, RW, default = 0, Register read/write mode for auto-start 5. 1=Register write; 0=Register read
//Bit 4 ctrl_cbus_write_4 //unsigned, RW, default = 0, Register read/write mode for auto-start 4. 1=Register write; 0=Register read
//Bit 3 ctrl_cbus_addr_incr_7 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 7; 0=Non-incremental (individual) register access
//Bit 2 ctrl_cbus_addr_incr_6 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 6; 0=Non-incremental (individual) register access
//Bit 1 ctrl_cbus_addr_incr_5 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 5; 0=Non-incremental (individual) register access
//Bit 0 ctrl_cbus_addr_incr_4 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 4; 0=Non-incremental (individual) register access
#define FRC_RDMA_ACCESS_AUTO3_T3X 0x3b22
//Bit 31:16 reserved
//Bit 15 ctrl_cbus_write_15 //unsigned, RW, default = 0, Register read/write mode for auto-start 15. 1=Register write; 0=Register read
//Bit 14 ctrl_cbus_write_14 //unsigned, RW, default = 0, Register read/write mode for auto-start 14. 1=Register write; 0=Register read
//Bit 13 ctrl_cbus_write_13 //unsigned, RW, default = 0, Register read/write mode for auto-start 13. 1=Register write; 0=Register read
//Bit 12 ctrl_cbus_write_12 //unsigned, RW, default = 0, Register read/write mode for auto-start 12. 1=Register write; 0=Register read
//Bit 11 ctrl_cbus_write_11 //unsigned, RW, default = 0, Register read/write mode for auto-start 11. 1=Register write; 0=Register read
//Bit 10 ctrl_cbus_write_10 //unsigned, RW, default = 0, Register read/write mode for auto-start 10. 1=Register write; 0=Register read
//Bit 9 ctrl_cbus_write_9 //unsigned, RW, default = 0, Register read/write mode for auto-start 9. 1=Register write; 0=Register read
//Bit 8 ctrl_cbus_write_8 //unsigned, RW, default = 0, Register read/write mode for auto-start 8. 1=Register write; 0=Register read
//Bit 7 ctrl_cbus_addr_incr_15 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 15; 0=Non-incremental (individual) register access
//Bit 6 ctrl_cbus_addr_incr_14 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 14; 0=Non-incremental (individual) register access
//Bit 5 ctrl_cbus_addr_incr_13 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 13; 0=Non-incremental (individual) register access
//Bit 4 ctrl_cbus_addr_incr_12 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 12; 0=Non-incremental (individual) register access
//Bit 3 ctrl_cbus_addr_incr_11 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 11; 0=Non-incremental (individual) register access
//Bit 2 ctrl_cbus_addr_incr_10 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 10; 0=Non-incremental (individual) register access
//Bit 1 ctrl_cbus_addr_incr_9 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 9; 0=Non-incremental (individual) register access
//Bit 0 ctrl_cbus_addr_incr_8 //unsigned, RW, default = 0, 1=Incremental register access for auto-start 8; 0=Non-incremental (individual) register access
#define FRC_RDMA_ACCESS_AUTO4_T3X 0x3b23
//Bit 31:16 reserved
//Bit 15 ctrl_buf_sel_15 //unsigned, RW, default = 0
//Bit 14 ctrl_buf_sel_14 //unsigned, RW, default = 0
//Bit 13 ctrl_buf_sel_13 //unsigned, RW, default = 0
//Bit 12 ctrl_buf_sel_12 //unsigned, RW, default = 0
//Bit 11 ctrl_buf_sel_11 //unsigned, RW, default = 0
//Bit 10 ctrl_buf_sel_10 //unsigned, RW, default = 0
//Bit 9 ctrl_buf_sel_9 //unsigned, RW, default = 0
//Bit 8 ctrl_buf_sel_8 //unsigned, RW, default = 0
//Bit 7 ctrl_buf_sel_7 //unsigned, RW, default = 0
//Bit 6 ctrl_buf_sel_6 //unsigned, RW, default = 0
//Bit 5 ctrl_buf_sel_5 //unsigned, RW, default = 0
//Bit 4 ctrl_buf_sel_4 //unsigned, RW, default = 0
//Bit 3 ctrl_buf_sel_3 //unsigned, RW, default = 0
//Bit 2 ctrl_buf_sel_2 //unsigned, RW, default = 0
//Bit 1 ctrl_buf_sel_1 //unsigned, RW, default = 0
//Bit 0 reserved
#define FRC_RDMA_AUTO_SRC1_SEL_T3X 0x3b24
//Bit 31:0 ctrl_enable_int_1 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_1_MSB_T3X 0x3b25
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 1
#define FRC_RDMA_AHB_START_ADDR_1_T3X 0x3b26
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 1
#define FRC_RDMA_AHB_END_ADDR_1_MSB_T3X 0x3b27
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 1
#define FRC_RDMA_AHB_END_ADDR_1_T3X 0x3b28
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 1
#define FRC_RDMA_AUTO_SRC2_SEL_T3X 0x3b29
//Bit 31:0 ctrl_enable_int_2 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_2_MSB_T3X 0x3b2a
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 2
#define FRC_RDMA_AHB_START_ADDR_2_T3X 0x3b2b
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 2
#define FRC_RDMA_AHB_END_ADDR_2_MSB_T3X 0x3b2c
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 2
#define FRC_RDMA_AHB_END_ADDR_2_T3X 0x3b2d
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 2
#define FRC_RDMA_AUTO_SRC3_SEL_T3X 0x3b2e
//Bit 31:0 ctrl_enable_int_3 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_3_MSB_T3X 0x3b2f
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 3
#define FRC_RDMA_AHB_START_ADDR_3_T3X 0x3b30
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 3
#define FRC_RDMA_AHB_END_ADDR_3_MSB_T3X 0x3b31
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 3
#define FRC_RDMA_AHB_END_ADDR_3_T3X 0x3b32
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 3
#define FRC_RDMA_AUTO_SRC4_SEL_T3X 0x3b33
//Bit 31:0 ctrl_enable_int_4 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_4_MSB_T3X 0x3b34
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 4
#define FRC_RDMA_AHB_START_ADDR_4_T3X 0x3b35
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 4
#define FRC_RDMA_AHB_END_ADDR_4_MSB_T3X 0x3b36
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 4
#define FRC_RDMA_AHB_END_ADDR_4_T3X 0x3b37
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 4
#define FRC_RDMA_AUTO_SRC5_SEL_T3X 0x3b38
//Bit 31:0 ctrl_enable_int_5 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_5_MSB_T3X 0x3b39
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 5
#define FRC_RDMA_AHB_START_ADDR_5_T3X 0x3b3a
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 5
#define FRC_RDMA_AHB_END_ADDR_5_MSB_T3X 0x3b3b
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 5
#define FRC_RDMA_AHB_END_ADDR_5_T3X 0x3b3c
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 5
#define FRC_RDMA_AUTO_SRC6_SEL_T3X 0x3b3d
//Bit 31:0 ctrl_enable_int_6 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_6_MSB_T3X 0x3b3e
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 6
#define FRC_RDMA_AHB_START_ADDR_6_T3X 0x3b3f
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 6
#define FRC_RDMA_AHB_END_ADDR_6_MSB_T3X 0x3b40
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 6
#define FRC_RDMA_AHB_END_ADDR_6_T3X 0x3b41
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 6
#define FRC_RDMA_AUTO_SRC7_SEL_T3X 0x3b42
//Bit 31:0 ctrl_enable_int_7 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_7_MSB_T3X 0x3b43
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 7
#define FRC_RDMA_AHB_START_ADDR_7_T3X 0x3b44
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 7
#define FRC_RDMA_AHB_END_ADDR_7_MSB_T3X 0x3b45
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 7
#define FRC_RDMA_AHB_END_ADDR_7_T3X 0x3b46
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 7
#define FRC_RDMA_AUTO_SRC8_SEL_T3X 0x3b47
//Bit 31:0 ctrl_enable_int_8 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_8_MSB_T3X 0x3b48
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 8
#define FRC_RDMA_AHB_START_ADDR_8_T3X 0x3b49
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 8
#define FRC_RDMA_AHB_END_ADDR_8_MSB_T3X 0x3b4a
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 8
#define FRC_RDMA_AHB_END_ADDR_8_T3X 0x3b4b
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 8
#define FRC_RDMA_AUTO_SRC9_SEL_T3X 0x3b4c
//Bit 31:0 ctrl_enable_int_9 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_9_MSB_T3X 0x3b4d
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 9
#define FRC_RDMA_AHB_START_ADDR_9_T3X 0x3b4e
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 9
#define FRC_RDMA_AHB_END_ADDR_9_MSB_T3X 0x3b4f
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 9
#define FRC_RDMA_AHB_END_ADDR_9_T3X 0x3b50
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 9
#define FRC_RDMA_AUTO_SRC10_SEL_T3X 0x3b51
//Bit 31:0 ctrl_enable_int_10 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_10_MSB_T3X 0x3b52
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 10
#define FRC_RDMA_AHB_START_ADDR_10_T3X 0x3b53
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 10
#define FRC_RDMA_AHB_END_ADDR_10_MSB_T3X 0x3b54
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 10
#define FRC_RDMA_AHB_END_ADDR_10_T3X 0x3b55
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 10
#define FRC_RDMA_AUTO_SRC11_SEL_T3X 0x3b56
//Bit 31:0 ctrl_enable_int_11 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_11_MSB_T3X 0x3b57
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 11
#define FRC_RDMA_AHB_START_ADDR_11_T3X 0x3b58
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 11
#define FRC_RDMA_AHB_END_ADDR_11_MSB_T3X 0x3b59
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 11
#define FRC_RDMA_AHB_END_ADDR_11_T3X 0x3b5a
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 11
#define FRC_RDMA_AUTO_SRC12_SEL_T3X 0x3b5b
//Bit 31:0 ctrl_enable_int_12 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_12_MSB_T3X 0x3b5c
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 12
#define FRC_RDMA_AHB_START_ADDR_12_T3X 0x3b5d
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 12
#define FRC_RDMA_AHB_END_ADDR_12_MSB_T3X 0x3b5e
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 12
#define FRC_RDMA_AHB_END_ADDR_12_T3X 0x3b5f
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 12
#define FRC_RDMA_AUTO_SRC13_SEL_T3X 0x3b60
//Bit 31:0 ctrl_enable_int_13 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_13_MSB_T3X 0x3b61
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 13
#define FRC_RDMA_AHB_START_ADDR_13_T3X 0x3b62
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 13
#define FRC_RDMA_AHB_END_ADDR_13_MSB_T3X 0x3b63
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 13
#define FRC_RDMA_AHB_END_ADDR_13_T3X 0x3b64
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 13
#define FRC_RDMA_AUTO_SRC14_SEL_T3X 0x3b65
//Bit 31:0 ctrl_enable_int_14 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_14_MSB_T3X 0x3b66
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 14
#define FRC_RDMA_AHB_START_ADDR_14_T3X 0x3b67
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 14
#define FRC_RDMA_AHB_END_ADDR_14_MSB_T3X 0x3b68
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 14
#define FRC_RDMA_AHB_END_ADDR_14_T3X 0x3b69
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 14
#define FRC_RDMA_AUTO_SRC15_SEL_T3X 0x3b6a
//Bit 31:0 ctrl_enable_int_15 //unsigned, RW, default = 0
#define FRC_RDMA_AHB_START_ADDR_15_MSB_T3X 0x3b6b
//Bit 31:2 reserved
//Bit 1:0 AHB start address_high //unsigned, RW, default = 0, AHB start address[33:32] for auto start source 15
#define FRC_RDMA_AHB_START_ADDR_15_T3X 0x3b6c
//Bit 31:0 AHB start address_low //unsigned, RW, default = 0, AHB start address[31:0] for auto start source 15
#define FRC_RDMA_AHB_END_ADDR_15_MSB_T3X 0x3b6d
//Bit 31:2 reserved
//Bit 1:0 AHB end address_high //unsigned, RW, default = 0, AHB end address[33:32] for auto start source 15
#define FRC_RDMA_AHB_END_ADDR_15_T3X 0x3b6e
//Bit 31:0 AHB end address_low //unsigned, RW, default = 0, AHB end address[31:0] for auto start source 15
//
// Closing file: ./frc_inc/frc_rdma_regs.h
//
// -----------------------------------------------
// REG_BASE: FRC_WRAP_APB_BASE = 0x3f
// -----------------------------------------------
//
// Reading file: ./frc_inc/frc_wrap_reg.h
//
// synopsys translate_off
// synopsys translate_on
#define FRC_ASYNC_SW_RESETS 0x3f00
//Bit 31:16 reserved
//Bit 15:0 reg_sw_resets // unsigned , RW,default = 0,
#define FRC_TOP_CTRL 0x3f01
//Bit 31:9 reserved
//Bit 8 reg_byp_mode_sel // unsigned , RW, default = 1, frc Bypass singal sel byp_en = reg_byp_mode_sel ? reg_frc_top_byp :~reg_frc_en_in;
//Bit 7 :5 reserved
//Bit 4 reg_frc_top_byp // unsigned , RW, default = 0, frc Bypass singal of frc,1:byp frc 0:close byp
//Bit 3 :1 reserved
//Bit 0 reg_frc_en_in // unsigned , RW, default = 0, frc enable singal of frc,1:open frc 0:close frc
#define FRC_AXI_ADDR_EXT_CTRL 0x3f02
//Bit 31:14 reserved
//Bit 13:12 reg_default_addr_ext // unsigned , RW,default = 0,axi address extend to 34bits,00:[0:4G) 01:[4G:8G) 01:[8G:12G) 11:[12G:16G)
//Bit 11:10 reserved
//Bit 9 :8 reg_me_addr_ext // unsigned , RW,default = 0,axi address extend to 34bits,00:[0:4G) 01:[4G:8G) 01:[8G:12G) 11:[12G:16G)
//Bit 7 :6 reserved
//Bit 5 :4 reg_mc_chrm_addr_ext // unsigned , RW,default = 0,axi address extend to 34bits,00:[0:4G) 01:[4G:8G) 01:[8G:12G) 11:[12G:16G)
//Bit 3 :2 reserved
//Bit 1 :0 reg_mc_luma_addr_ext // unsigned , RW,default = 0,axi address extend to 34bits,00:[0:4G) 01:[4G:8G) 01:[8G:12G) 11:[12G:16G)
#define FRC_TOP_SCAN_REG 0x3f03
//Bit 31:1 reserved
//Bit 0 reg_scan_reg // unsigned , RW,default = 0,
#define FRC_TOTAL_SIZE 0x3f04
//Bit 31:16 reg_frc_disp_vsize // unsigned , RW,default = 1080, vtotal size of frc input
//Bit 15:0 reg_frc_disp_hsize // unsigned , RW,default = 1920, htotal vtotal size of frc input
#define FRC_FRAME_SIZE 0x3f05
//Bit 31:29 reserved
//Bit 28:16 reg_frc_frm_vsize // unsigned , RW,default = 1080, vsize of frc input
//Bit 15:13 reserved
//Bit 12:0 reg_frc_frm_hsize // unsigned , RW,default = 1920, hsize of frc input
#define FRC_AXI_CACHE 0x3f06
//Bit 31:0 reg_frc_axi_cache // unsigned , RW,default = 0,
#define FRC_AXIRD0_QLEVEL 0x3f07
//Bit 31:0 reg_axird0_qlevel // unsigned , RW,default = 0,
#define FRC_AXIRD1_QLEVEL 0x3f08
//Bit 31:0 reg_axird1_qlevel // unsigned , RW,default = 0,
#define FRC_AXIWR0_QLEVEL 0x3f09
//Bit 31:0 reg_axiwr0_qlevel // unsigned , RW,default = 0,
#define FRC_AXI_SYNC_CRC1 0x3f0a
//Bit 31:12 reg_frc_axi_intf_ctrl // unsigned , RW,default = 20'h44444,
//Bit 11 reserved
//Bit 10:8 reg_frc_bist_crc_ctrl // unsigned , RW,default = 0,
//Bit 7 :3 pls_frc_crc_start // unsigned , RW,default = 0,
//Bit 2 :0 reg_frc_intf_sw_rst // unsigned , RW,default = 0,
#define FRC_ARB_BAK_CTRL 0x3f0b
//Bit 31:26 reserved
//Bit 25:4 reg_apb_prot_ctrl // unsigned , RW,default = 22'h200006,
//Bit 3 :1 reserved
//Bit 0 reg_arb_bak_ctrl // unsigned , RW,default = 0,
#define FRC_AXI_URG_CTRL 0x3f0c
//Bit 31:5 reserved
//Bit 4 reg_arb2_rd_urg // unsigned , RW,default = 0,
//Bit 3 reg_arb1_rd_urg // unsigned , RW,default = 0,
//Bit 2 reg_arb0_rd_urg // unsigned , RW,default = 0,
//Bit 1 reg_arb1_wr_urg // unsigned , RW,default = 0,
//Bit 0 reg_arb0_wr_urg // unsigned , RW,default = 0,
#define FRC_RDMA_SYNC_CTRL 0x3f0d
//Bit 31:8 reserved
//Bit 7 reg_rdma_rd_req_en //unsigned , RW,default = 1,
//Bit 6 reg_rdma_rd_auto_gclk_en //unsigned , RW,default = 0,
//Bit 5 reg_rdma_rd_disable_clk //unsigned , RW,default = 0,
//Bit 4 reg_rdma_rd_sw_rst //unsigned , RW,default = 0,
//Bit 3 reg_rdma_wr_req_en //unsigned , RW,default = 1,
//Bit 2 reg_rdma_wr_auto_gclk_en //unsigned , RW,default = 0,
//Bit 1 reg_rdma_wr_disable_clk //unsigned , RW,default = 0,
//Bit 0 reserved
#define FRC_AXIRD0_CRC 0x3f10
//Bit 31:0 ro_axird0_crc // unsigned , RO, default = 0
#define FRC_AXIRD1_CRC 0x3f11
//Bit 31:0 ro_axird1_crc // unsigned , RO, default = 0
#define FRC_AXIRD2_CRC 0x3f12
//Bit 31:0 ro_axird2_crc // unsigned , RO, default = 0
#define FRC_AXIWR0_CRC0 0x3f13
//Bit 31:0 ro_axiwr0_crc0 // unsigned , RO, default = 0
#define FRC_AXIWR0_CRC1 0x3f14
//Bit 31:0 ro_axiwr0_crc1 // unsigned , RO, default = 0
#define FRC_AXIWR1_CRC0 0x3f15
//Bit 31:0 ro_axiwr1_crc0 // unsigned , RO, default = 0
#define FRC_AXIWR1_CRC1 0x3f16
//Bit 31:0 ro_axiwr1_crc1 // unsigned , RO, default = 0
#define FRC_APB_REQ_STAT 0x3f17
//Bit 31:18 reserved
//Bit 17:8 ro_apb_prot_stat // unsigned , RO, default = 0
//Bit 7 :1 reserved
//Bit 0 ro_rdma_ddr_req_busy // unsigned , RO, default = 0
#define FRC_APB_CRASH_ADDR 0x3f18
//Bit 31:16 reserved
//Bit 15:0 ro_apb_crash_addr // unsigned , RO, default = 0
#define FRC_MODE_OPT 0x3f20
//Bit 31:6 reserved
//Bit 5:0 reg_frc_mode_opt // unsigned , RW, default = 0
#define FRC_RDAXI0_PROT_CTRL 0x3f30
//Bit 31:22 reserved
//Bit 21:0 reg_rdaxi0_prot_ctrl // unsigned ,RW, default = 22'h200002,{reg_prot_phs_en,reg_hold_num[18:0],reg_prot_en,sw_rst}
#define FRC_RDAXI0_PROT_STAT 0x3f31
//Bit 31:14 reserved
//Bit 13:0 ro_rdaxi0_prot_stat // unsigned ,RO, default = 0,{axi_rd_crash_num[9:0],axi_rd_crash_id[3:0]}
#define FRC_RDAXI1_PROT_CTRL 0x3f35
//Bit 31:22 reserved
//Bit 21:0 reg_rdaxi1_prot_ctrl // unsigned ,RW, default = 22'h200002,{reg_prot_phs_en,reg_hold_num[18:0],reg_prot_en,sw_rst}
#define FRC_RDAXI1_PROT_STAT 0x3f36
//Bit 31:14 reserved
//Bit 13:0 ro_rdaxi1_prot_stat // unsigned ,RO, default = 0,{axi_rd_crash_num[9:0],axi_rd_crash_id[3:0]}
#define FRC_RDAXI2_PROT_CTRL 0x3f3a
//Bit 31:22 reserved
//Bit 21:0 reg_rdaxi2_prot_ctrl // unsigned ,RW, default = 22'h200002,{reg_prot_phs_en,reg_hold_num[18:0],reg_prot_en,sw_rst}
#define FRC_RDAXI2_PROT_STAT 0x3f3b
//Bit 31:14 reserved
//Bit 13:0 ro_rdaxi2_prot_stat // unsigned ,RO, default = 0,{axi_rd_crash_num[9:0],axi_rd_crash_id[3:0]}
#define FRC_WRAXI0_PROT_CTRL 0x3f40
//Bit 31:22 reserved
//Bit 21:0 reg_wraxi0_prot_ctrl // unsigned ,RW, default = 22'h200002,{reg_prot_phs_en,reg_hold_num[18:0],reg_prot_en,sw_rst}
#define FRC_WRAXI0_PROT_STAT 0x3f41
//Bit 31:14 reserved
//Bit 13:0 ro_wraxi0_prot_stat // unsigned ,RO, default = 0,{axi_wr_crash_num[9:0],axi_wr_crash_id[3:0]}
#define FRC_WRAXI1_PROT_CTRL 0x3f45
//Bit 31:22 reserved
//Bit 21:0 reg_wraxi1_prot_ctrl // unsigned ,RW, default = 22'h200002,{reg_prot_phs_en,reg_hold_num[18:0],reg_prot_en,sw_rst}
#define FRC_WRAXI1_PROT_STAT 0x3f46
//Bit 31:14 reserved
//Bit 13:0 ro_wraxi1_prot_stat // unsigned ,RO, default = 0,{axi_wr_crash_num[9:0],axi_wr_crash_id[3:0]}
//==================================================================================
#define CLKCTRL_ME_CLK_CNTL 0x89
#define CLKCTRL_FRC_CLK_CNTL 0x8a
#define INP_ME_WRMIF 0x90b
/*mif RO stat, bit[0] = done flag*/
#define INP_ME_WRMIF_CTRL 0x900
/*mif reg_crc_on , bit[31]*/
#define INP_ME_WRMIF_CRC1 0x901
/*mif RO stat, component1 ro crc*/
#define INP_ME_WRMIF_CRC2 0x902
/*mif RO stat, component2 ro crc*/
#define INP_ME_WRMIF_CRC3 0x903
/*mif RO stat, component3 ro crc*/
#define INP_ME_RDMIF 0x913
/*mif RO stat,no done flag, but can check ddr cmd/data difference*/
#define INP_ME_RDMIF_CTRL 0x910
/*mif reg_crc_on , bit[31]*/
#define INP_ME_RDMIF_CRC1 0x914
/*mif RO crc, odd pix crc*/
#define INP_ME_RDMIF_CRC2 0x915
/*mif RO crc, even pix crc*/
#define INP_MC_WRMIF 0x92B
/*mif RO stat, bit[0] = done flag*/
#define INP_MC_WRMIF_CTRL 0x920
/*mif reg_crc_on , bit[31]*/
#define INP_MC_WRMIF_CRC1 0x921
/*mif RO stat, component1 ro crc*/
#define INP_MC_WRMIF_CRC2 0x922
/*mif RO stat, component2 ro crc*/
#define INP_MC_WRMIF_CRC3 0x923
/*mif RO stat, component3 ro crc*/
/*vpu top ctl base addr: 0xff000000*/
#define VPU_FRC_TOP_CTRL 0x278d
#define VIU_FRC_MISC 0x1a1c
#define ENCL_SYNC_LINE_LENGTH 0x1c4c
#define ENCL_SYNC_PIXEL_EN 0x1c4d
#define ENCL_SYNC_TO_LINE_EN 0x1c4e
#define ENCL_VIDEO_MAX_LNCNT 0x1cbb
#define ENCL_FRC_CTRL 0x1cdd
#define ENCL_VIDEO_VAVON_BLINE 0x1cb4
#define ENCL_VIDEO_MAX_PXCNT 0x1cb0
#define VD1_BLEND_SRC_CTRL 0x1dfb
#define VPP_POSTBLEND_VD1_H_START_END 0x1d1c
#define VPP_POSTBLEND_VD1_V_START_END 0x1d1d
#define ENCL_FRC_CTRL_T3X 0x14D9
#define ENCL_VIDEO_VAVON_BLINE_T3X 0x14CA
#define VD1_BLEND_SRC_CTRL_T3X 0x1d0d
#define VPP_POSTBLEND_VD1_H_START_END_T3X 0x1d03
#define VPP_POSTBLEND_VD1_V_START_END_T3X 0x1d04
extern void __iomem *frc_base;
/******************************************************************************/
extern u32 regdata_inpholdctl_0002; // FRC_INP_HOLD_CTRL 0x0002
extern u32 regdata_outholdctl_0003; // FRC_OUT_HOLD_CTRL 0x0003
extern u32 regdata_top_ctl_0007; // FRC_REG_TOP_CTRL7 0x0007
extern u32 regdata_top_ctl_0009; // FRC_REG_TOP_CTRL9
extern u32 regdata_top_ctl_000a; // FRC_REG_TOP_CTRL10
extern u32 regdata_top_ctl_0011; // FRC_REG_TOP_CTRL17
extern u32 regdata_pat_pointer_0102;
extern u32 regdata_loadorgframe[16]; // 0x0103
extern u32 regdata_phs_tab_0116;
extern u32 regdata_blksizexy_012b;
extern u32 regdata_blkscale_012c;
extern u32 regdata_hme_scale_012d;
extern u32 regdata_logodbg_0142; // FRC_LOGO_DEBUG 0x0142
extern u32 inp_mcdw_ctl_047a; // FRC_INP_MCDW_CTRL
extern u32 inp_path_opt_047c; // FRC_INP_PATH_OPT
extern u32 regdata_inpmoden_04f9; // FRC_REG_INP_MODULE_EN 0x04f9
extern u32 regdata_iplogo_en_0503; // FRC_IPLOGO_EN 0x0503
extern u32 regdata_bbd_t2b_0604; // FRC_BBD_DETECT_REGION_TOP2BOT 0x0604
extern u32 regdata_bbd_l2r_0605; // FRC_BBD_DETECT_REGION_LFT2RIT 0x0605
extern u32 regdata_me_en_1100; // FRC_ME_EN 0x1100
extern u32 regdata_me_bbpixed_1108; // FRC_ME_BB_PIX_ED 0x1108
extern u32 regdata_me_bbblked_110a; // FRC_ME_BB_BLK_ED 0x110a
extern u32 regdata_me_stat12rhst_110b; // FRC_ME_STAT_12R_HST 0x110b
extern u32 regdata_me_stat12rh_110c; // FRC_ME_STAT_12R_H01 0x110c
extern u32 regdata_me_stat12rh_110d; // FRC_ME_STAT_12R_H23 0x110d
extern u32 regdata_me_stat12rv_110e; // FRC_ME_STAT_12R_V0 0x110e
extern u32 regdata_me_stat12rv_110f; // FRC_ME_STAT_12R_V1 0x110f
extern u32 regdata_vpbb1_1e03; // FRC_VP_BB_1 0x1e03
extern u32 regdata_vpbb2_1e04; // FRC_VP_BB_2 0x1e04
extern u32 regdata_vpmebb1_1e05; // FRC_VP_ME_BB_1 0x1e05
extern u32 regdata_vpmebb2_1e06; // FRC_VP_ME_BB_2 0x1e06
extern u32 regdata_vp_win1_1e58; // FRC_VP_REGION_WINDOW_1 0x1e58
extern u32 regdata_vp_win2_1e59; // FRC_VP_REGION_WINDOW_2 0x1e59
extern u32 regdata_vp_win3_1e5a; // FRC_VP_REGION_WINDOW_3 0x1e5a
extern u32 regdata_vp_win4_1e5b; // FRC_VP_REGION_WINDOW_4 0x1e5b
extern u32 regdata_mcset1_3000; // FRC_MC_SETTING1 0x3000
extern u32 regdata_mcset2_3001; // FRC_MC_SETTING2 0x3001
extern u32 regdata_mcdemo_win_3200; // FRC_MC_DEMO_WINDOW 0x3200
extern u32 mcdw_path_ctl_39fd; // FRC_MCDW_PATH_CTRL
extern u32 regdata_topctl_3f01;
///////////////////////////////////////////////////////////////////////////////
extern u32 regdata_fd_enable_0700; // FRC_FD_ENABLE 0x0700
extern u32 regdata_film_phs1_0117; // FRC_REG_FILM_PHS_1 0x0117
extern u32 regdata_me_stat_glb_apl_156c;// FRC_ME_STAT_GLB_APL 0x156c
extern u32 regdata_fwd_phs_0146; // FRC_REG_FWD_PHS 0x0146
extern u32 regdata_fwd_phs_ro_016f; // FRC_REG_FWD_PHS_RO 0x016f
extern u32 regdata_fwd_phs_adj_016b; // FRC_REG_FWD_PHS_ADJ 0x016b
extern u32 regdata_load_frame_flag0_0149; // FRC_REG_LOAD_FRAME_FLAG_0 0x0149
extern u32 regdata_load_frame_flag1_014a; // FRC_REG_LOAD_FRAME_FLAG_1 0x014a
extern u32 regdata_fwd_table_cnt_phaofs_016c; // FRC_REG_FWD_TABLE_CNT_PHAOFS 0x016c
extern u32 regdata_fwd_sign_ro_016e; // FRC_REG_FWD_SIGN_RO x016e
extern u32 regdata_fwd_fid_0147; // FRC_REG_FWD_FID 0x0147
extern u32 regdata_fwd_fid_posi_0148; // FRC_REG_FWD_FID_POSI 0x0148
extern int fw_idx;
/******************************************************************************/
inline void WRITE_FRC_REG(unsigned int reg, unsigned int val);
inline void WRITE_FRC_REG_BY_CPU(unsigned int reg, unsigned int val);
inline void FRC_RDMA_WR_REG_IN(unsigned int reg, unsigned int val);
inline void FRC_RDMA_WR_REG_OUT(unsigned int reg, unsigned int val);
inline void FRC_RDMA_WR_REG_IN_ALG(unsigned int reg, unsigned int val);
inline void FRC_RDMA_WR_REG_OUT_ALG(unsigned int reg, unsigned int val);
inline int FRC_RDMA_RD_REG(unsigned int reg);
inline void WRITE_FRC_BITS(unsigned int reg, unsigned int value,
unsigned int start, unsigned int len);
inline void UPDATE_FRC_REG_BITS(unsigned int reg, unsigned int value, unsigned int mask);
// #define UPDATE_FRC_REG_BITS(addr, val, mask) FRC_RDMA_VSYNC_REG_UPDATE(addr, val, mask)
inline int is_rdma_enable(void);
inline int READ_FRC_REG(unsigned int reg);
inline u32 READ_FRC_BITS(u32 reg, const u32 start, const u32 len);
inline u32 floor_rs(u32 ix, u32 rs);
inline u32 ceil_rx(u32 ix, u32 rs);
inline s32 negative_convert(s32 data, u32 fbits);
inline void frc_config_reg_value(u32 need_val, u32 mask, u32 *reg_val);
void check_fw_table(u8 flag);
#endif