CFG_COMP
num = CFG_COMP(MT8183, param, num_subfrms);
dis_output = CFG_COMP(MT8183, param, frame.output_disable);
dis_tile = CFG_COMP(MT8183, param, frame.output_disable);
out = CFG_COMP(MT8183, ctx->param, outputs[0]);
out = CFG_COMP(MT8195, ctx->param, outputs[0]);
num = CFG_COMP(MT8195, param, num_subfrms);
dis_output = CFG_COMP(MT8195, param, frame.output_disable);
dis_tile = CFG_COMP(MT8195, param, frame.output_disable);
reg = CFG_COMP(MT8195, ctx->param, tdshp.cfg);
reg = CFG_COMP(MT8195, ctx->param, tdshp.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, tdshp.subfrms[index].clip_ofst);
reg = CFG_COMP(MT8195, ctx->param, tdshp.subfrms[index].clip);
reg = CFG_COMP(MT8195, ctx->param, tdshp.subfrms[index].hist_cfg_0);
reg = CFG_COMP(MT8195, ctx->param, tdshp.subfrms[index].hist_cfg_1);
reg = CFG_COMP(MT8195, ctx->param, color.start);
reg = CFG_COMP(MT8195, ctx->param, color.subfrms[index].in_hsize);
reg = CFG_COMP(MT8195, ctx->param, color.subfrms[index].in_vsize);
reg = CFG_COMP(MT8183, ctx->param, rdma.src_ctrl);
csf_l = CFG_COMP(MT8183, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8183, ctx->param, subfrms[index].in.right);
csf_t = CFG_COMP(MT8183, ctx->param, subfrms[index].in.top);
csf_b = CFG_COMP(MT8183, ctx->param, subfrms[index].in.bottom);
reg = CFG_COMP(MT8195, ctx->param, rdma.src_ctrl);
reg = CFG_COMP(MT8195, ctx->param, aal.cfg_main);
reg = CFG_COMP(MT8195, ctx->param, aal.cfg);
reg = CFG_COMP(MT8195, ctx->param, aal.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, aal.subfrms[index].clip_ofst);
reg = CFG_COMP(MT8195, ctx->param, aal.subfrms[index].clip);
reg = CFG_COMP(MT8183, ctx->param, rdma.ufo_dec_y);
reg = CFG_COMP(MT8195, ctx->param, hdr.top);
reg = CFG_COMP(MT8195, ctx->param, hdr.relay);
reg = CFG_COMP(MT8195, ctx->param, rdma.ufo_dec_y);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].win_size);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].clip_ofst0);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].clip_ofst1);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].hist_ctrl_0);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].hist_ctrl_1);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].hdr_top);
reg = CFG_COMP(MT8195, ctx->param, hdr.subfrms[index].hist_addr);
reg = CFG_COMP(MT8183, ctx->param, rdma.ufo_dec_c);
reg = CFG_COMP(MT8195, ctx->param, fg.ctrl_0);
reg = CFG_COMP(MT8195, ctx->param, rdma.ufo_dec_c);
reg = CFG_COMP(MT8195, ctx->param, fg.ck_en);
reg = CFG_COMP(MT8195, ctx->param, fg.subfrms[index].info_0);
reg = CFG_COMP(MT8195, ctx->param, fg.subfrms[index].info_1);
reg = CFG_COMP(MT8195, ctx->param, ovl.L0_con);
reg = CFG_COMP(MT8195, ctx->param, ovl.src_con);
reg = CFG_COMP(MT8183, ctx->param, rdma.mf_bkgd_in_pxl);
reg = CFG_COMP(MT8195, ctx->param, ovl.subfrms[index].L0_src_size);
reg = CFG_COMP(MT8195, ctx->param, ovl.subfrms[index].roi_size);
reg = CFG_COMP(MT8195, ctx->param, rdma.mf_bkgd_in_pxl);
reg = CFG_COMP(MT8195, ctx->param, pad.subfrms[index].pic_size);
reg = CFG_COMP(MT8183, ctx->param, rdma.control);
reg = CFG_COMP(MT8195, ctx->param, rdma.control);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova[0]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova[0]);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova[1]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova[1]);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova[2]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova[2]);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova_end[0]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova_end[0]);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova_end[1]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova_end[1]);
reg = CFG_COMP(MT8183, ctx->param, rdma.iova_end[2]);
reg = CFG_COMP(MT8195, ctx->param, rdma.iova_end[2]);
arg = CFG_COMP(MT8183, param, type);
arg = CFG_COMP(MT8195, param, type);
reg = CFG_COMP(MT8183, ctx->param, rdma.mf_bkgd);
arg = CFG_COMP(MT8183, param, input);
arg = CFG_COMP(MT8195, param, input);
idx = CFG_COMP(MT8183, param, num_outputs);
idx = CFG_COMP(MT8195, param, num_outputs);
reg = CFG_COMP(MT8195, ctx->param, rdma.mf_bkgd);
arg = CFG_COMP(MT8183, param, outputs[i]);
arg = CFG_COMP(MT8195, param, outputs[i]);
reg = CFG_COMP(MT8183, ctx->param, rdma.sf_bkgd);
reg = CFG_COMP(MT8195, ctx->param, rdma.sf_bkgd);
reg = CFG_COMP(MT8183, ctx->param, rdma.transform);
reg = CFG_COMP(MT8195, ctx->param, rdma.transform);
reg = CFG_COMP(MT8195, ctx->param, rdma.dmabuf_con0);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_high_con0);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_low_con0);
reg = CFG_COMP(MT8195, ctx->param, rdma.dmabuf_con1);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_high_con1);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_low_con1);
reg = CFG_COMP(MT8195, ctx->param, rdma.dmabuf_con2);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_high_con2);
reg = CFG_COMP(MT8195, ctx->param, rdma.ultra_th_low_con2);
reg = CFG_COMP(MT8195, ctx->param, rdma.dmabuf_con3);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].offset[0]);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].offset[0]);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].offset_0_p);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].offset_0_p);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].offset[1]);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].offset[1]);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].offset[2]);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].offset[2]);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].src);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].clip);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].clip);
reg = CFG_COMP(MT8183, ctx->param, rdma.subfrms[index].clip_ofst);
reg = CFG_COMP(MT8195, ctx->param, rdma.subfrms[index].clip_ofst);
csf_l = CFG_COMP(MT8183, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8183, ctx->param, subfrms[index].in.right);
csf_l = CFG_COMP(MT8195, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8195, ctx->param, subfrms[index].in.right);
bypass = CFG_COMP(MT8183, ctx->param, frame.bypass);
bypass = CFG_COMP(MT8195, ctx->param, frame.bypass);
reg = CFG_COMP(MT8183, ctx->param, rsz.control1);
reg = CFG_COMP(MT8195, ctx->param, rsz.control1);
reg = CFG_COMP(MT8183, ctx->param, rsz.control2);
reg = CFG_COMP(MT8195, ctx->param, rsz.control2);
reg = CFG_COMP(MT8183, ctx->param, rsz.coeff_step_x);
reg = CFG_COMP(MT8195, ctx->param, rsz.coeff_step_x);
reg = CFG_COMP(MT8183, ctx->param, rsz.coeff_step_y);
reg = CFG_COMP(MT8195, ctx->param, rsz.coeff_step_y);
reg = CFG_COMP(MT8183, ctx->param, rsz.subfrms[index].control2);
reg = CFG_COMP(MT8195, ctx->param, rsz.subfrms[index].control2);
reg = CFG_COMP(MT8183, ctx->param, rsz.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, rsz.subfrms[index].src);
csf_l = CFG_COMP(MT8183, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8183, ctx->param, subfrms[index].in.right);
csf_l = CFG_COMP(MT8195, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8195, ctx->param, subfrms[index].in.right);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].luma.left);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].luma.left);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].luma.left_subpix);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].luma.left_subpix);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].luma.top);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].luma.top);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].luma.top_subpix);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].luma.top_subpix);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].chroma.left);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].chroma.left);
reg = CFG_COMP(MT8183, ctx->param, subfrms[index].chroma.left_subpix);
reg = CFG_COMP(MT8195, ctx->param, subfrms[index].chroma.left_subpix);
reg = CFG_COMP(MT8183, ctx->param, rsz.subfrms[index].clip);
reg = CFG_COMP(MT8195, ctx->param, rsz.subfrms[index].clip);
reg = CFG_COMP(MT8195, ctx->param, rsz.subfrms[index].rsz_switch);
reg = CFG_COMP(MT8195, ctx->param, rsz.subfrms[index].merge_cfg);
csf_l = CFG_COMP(MT8183, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8183, ctx->param, subfrms[index].in.right);
csf_l = CFG_COMP(MT8195, ctx->param, subfrms[index].in.left);
csf_r = CFG_COMP(MT8195, ctx->param, subfrms[index].in.right);
reg = CFG_COMP(MT8183, ctx->param, wrot.iova[0]);
reg = CFG_COMP(MT8195, ctx->param, wrot.iova[0]);
reg = CFG_COMP(MT8183, ctx->param, wrot.iova[1]);
reg = CFG_COMP(MT8195, ctx->param, wrot.iova[1]);
reg = CFG_COMP(MT8183, ctx->param, wrot.iova[2]);
reg = CFG_COMP(MT8195, ctx->param, wrot.iova[2]);
reg = CFG_COMP(MT8195, ctx->param, wrot.scan_10bit);
reg = CFG_COMP(MT8195, ctx->param, wrot.pending_zero);
reg = CFG_COMP(MT8195, ctx->param, wrot.bit_number);
reg = CFG_COMP(MT8183, ctx->param, wrot.control);
reg = CFG_COMP(MT8195, ctx->param, wrot.control);
reg = CFG_COMP(MT8195, ctx->param, wrot.pre_ultra);
reg = CFG_COMP(MT8183, ctx->param, wrot.stride[0]);
reg = CFG_COMP(MT8195, ctx->param, wrot.stride[0]);
reg = CFG_COMP(MT8183, ctx->param, wrot.stride[1]);
reg = CFG_COMP(MT8195, ctx->param, wrot.stride[1]);
reg = CFG_COMP(MT8183, ctx->param, wrot.stride[2]);
reg = CFG_COMP(MT8195, ctx->param, wrot.stride[2]);
reg = CFG_COMP(MT8183, ctx->param, wrot.mat_ctrl);
reg = CFG_COMP(MT8195, ctx->param, wrot.mat_ctrl);
reg = CFG_COMP(MT8183, ctx->param, wrot.fifo_test);
reg = CFG_COMP(MT8195, ctx->param, wrot.fifo_test);
reg = CFG_COMP(MT8183, ctx->param, wrot.filter);
reg = CFG_COMP(MT8195, ctx->param, wrot.filter);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].offset[0]);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].offset[0]);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].offset[1]);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].offset[1]);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].offset[2]);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].offset[2]);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].src);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].src);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].clip);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].clip);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].clip_ofst);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].clip_ofst);
reg = CFG_COMP(MT8183, ctx->param, wrot.subfrms[index].main_buf);
reg = CFG_COMP(MT8195, ctx->param, wrot.subfrms[index].main_buf);
reg = CFG_COMP(MT8183, ctx->param, wdma.wdma_cfg);
reg = CFG_COMP(MT8183, ctx->param, wdma.iova[0]);
reg = CFG_COMP(MT8183, ctx->param, wdma.iova[1]);
reg = CFG_COMP(MT8183, ctx->param, wdma.iova[2]);
reg = CFG_COMP(MT8183, ctx->param, wdma.w_in_byte);
reg = CFG_COMP(MT8183, ctx->param, wdma.uv_stride);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].offset[0]);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].offset[1]);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].offset[2]);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].src);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].clip);
reg = CFG_COMP(MT8183, ctx->param, wdma.subfrms[index].clip_ofst);