LOCAL void GSP_SetMiscParameter(gsp_context_t *gspCtx) { if(!gspCtx->gsp_cfg.layer0_info.layer_en && !gspCtx->gsp_cfg.layer1_info.layer_en) { return ; } GSP_L0_ENABLE_SET(gspCtx->gsp_cfg.layer0_info.layer_en); GSP_L1_ENABLE_SET(gspCtx->gsp_cfg.layer1_info.layer_en); if(gspCtx->gsp_cfg.layer0_info.scaling_en == 1) { GSP_SCALESTATUS_RESET(); } GSP_SCALE_ENABLE_SET(gspCtx->gsp_cfg.layer0_info.scaling_en); GSP_PMARGB_ENABLE_SET(gspCtx->gsp_cfg.layer0_info.pmargb_en||gspCtx->gsp_cfg.layer1_info.pmargb_en); GSP_L0_PMARGBMODE_SET(gspCtx->gsp_cfg.layer0_info.pmargb_mod); GSP_L1_PMARGBMODE_SET(gspCtx->gsp_cfg.layer1_info.pmargb_mod); GSP_PAGES_BOARDER_SPLIT_SET(gspCtx->gsp_cfg.misc_info.split_pages); GSP_Y2R_OPT_SET(gspCtx->gsp_cfg.misc_info.y2r_opt); GSP_DITHER_ENABLE_SET(gspCtx->gsp_cfg.misc_info.dithering_en); //GSP_AHB_CLOCK_SET(gspCtx->gsp_cfg.misc_info.ahb_clock); GSP_CLOCK_SET(gspCtx->gsp_cfg.misc_info.gsp_clock); GSP_EMC_GAP_SET(gspCtx->gsp_cfg.misc_info.gsp_gap); }
LOCAL void GSP_SetMiscParameter(void) { if(!s_gsp_cfg.layer0_info.layer_en && !s_gsp_cfg.layer1_info.layer_en) { return ; } GSP_L0_ENABLE_SET(s_gsp_cfg.layer0_info.layer_en); GSP_L1_ENABLE_SET(s_gsp_cfg.layer1_info.layer_en); if(s_gsp_cfg.layer0_info.scaling_en == 1) { GSP_SCALESTATUS_RESET(); } GSP_SCALE_ENABLE_SET(s_gsp_cfg.layer0_info.scaling_en); GSP_PMARGB_ENABLE_SET(s_gsp_cfg.layer0_info.pmargb_en||s_gsp_cfg.layer1_info.pmargb_en); GSP_L0_PMARGBMODE_SET(s_gsp_cfg.layer0_info.pmargb_mod); GSP_L1_PMARGBMODE_SET(s_gsp_cfg.layer1_info.pmargb_mod); GSP_DITHER_ENABLE_SET(s_gsp_cfg.misc_info.dithering_en); //GSP_AHB_CLOCK_SET(s_gsp_cfg.misc_info.ahb_clock); GSP_CLOCK_SET(s_gsp_cfg.misc_info.gsp_clock); GSP_EMC_GAP_SET(s_gsp_cfg.misc_info.gsp_gap); }
LOCAL void GSP_SetLayer0Parameter(gsp_context_t *gspCtx) { if(!gspCtx->gsp_cfg.layer0_info.layer_en) { GSP_L0_ENABLE_SET(0); return ; } GSP_L0_ADDR_SET(gspCtx->gsp_cfg.layer0_info.src_addr); GSP_L0_PITCH_SET(gspCtx->gsp_cfg.layer0_info.pitch); GSP_L0_CLIPRECT_SET(gspCtx->gsp_cfg.layer0_info.clip_rect); GSP_L0_DESRECT_SET(gspCtx->gsp_cfg.layer0_info.des_rect); GSP_L0_GREY_SET(gspCtx->gsp_cfg.layer0_info.grey); GSP_L0_ENDIAN_SET(gspCtx->gsp_cfg.layer0_info.endian_mode); GSP_L0_ALPHA_SET(gspCtx->gsp_cfg.layer0_info.alpha); GSP_L0_COLORKEY_SET(gspCtx->gsp_cfg.layer0_info.colorkey); GSP_L0_IMGFORMAT_SET(gspCtx->gsp_cfg.layer0_info.img_format); GSP_L0_ROTMODE_SET(gspCtx->gsp_cfg.layer0_info.rot_angle); GSP_L0_COLORKEYENABLE_SET(gspCtx->gsp_cfg.layer0_info.colorkey_en); GSP_L0_PALLETENABLE_SET(gspCtx->gsp_cfg.layer0_info.pallet_en); //GSP_L0_SCALETAPMODE_SET(gspCtx->gsp_cfg.layer0_info.row_tap_mode,gspCtx->gsp_cfg.layer0_info.col_tap_mode); }