int disp_init_al(disp_bsp_init_para * para) { int i; de_al_init(para); de_enhance_init(para); de_ccsc_init(para); de_dcsc_init(para); WB_EBIOS_Init(para); de_clk_set_reg_base(para->reg_base[DISP_MOD_DE]); for(i=0; i<DEVICE_NUM; i++) { tcon_set_reg_base(i, para->reg_base[DISP_MOD_LCD0]);//calc lcd1 base de_smbl_init(i, para->reg_base[DISP_MOD_DE]); } return 0; }
int disp_init_al(disp_bsp_init_para * para) { int i; memset(&al_priv, 0, sizeof(struct disp_al_private_data)); de_al_init(para); de_enhance_init(para); de_ccsc_init(para); de_dcsc_init(para); WB_EBIOS_Init(para); de_clk_set_reg_base(para->reg_base[DISP_MOD_DE]); for(i=0; i<DEVICE_NUM; i++) { tcon_set_reg_base(i, para->reg_base[DISP_MOD_LCD0]);//calc lcd1 base de_smbl_init(i, para->reg_base[DISP_MOD_DE]); dsi_set_reg_base(i, para->reg_base[DISP_MOD_DSI0]); } return 0; }
__s32 BSP_disp_init(__disp_bsp_init_para * para) { __u32 i = 0, screen_id = 0; memset(&gdisp,0x00,sizeof(__disp_dev_t)); for(screen_id = 0; screen_id < 2; screen_id++) { gdisp.screen[screen_id].max_layers = 4; for(i = 0;i < gdisp.screen[screen_id].max_layers;i++) { gdisp.screen[screen_id].layer_manage[i].para.prio = IDLE_PRIO; } gdisp.screen[screen_id].image_output_type = IMAGE_OUTPUT_LCDC; gdisp.screen[screen_id].bright = 50; gdisp.screen[screen_id].contrast = 50; gdisp.screen[screen_id].saturation = 50; gdisp.screen[screen_id].hue = 50; gdisp.scaler[screen_id].bright = 50; gdisp.scaler[screen_id].contrast = 50; gdisp.scaler[screen_id].saturation = 50; gdisp.scaler[screen_id].hue = 50; gdisp.screen[screen_id].lcd_cfg.backlight_bright = 197; gdisp.screen[screen_id].lcd_cfg.backlight_dimming = 256; #ifdef __LINUX_OSAL__ spin_lock_init(&gdisp.screen[screen_id].flag_lock); #endif } memcpy(&gdisp.init_para,para,sizeof(__disp_bsp_init_para)); gdisp.print_level = DEFAULT_PRINT_LEVLE; DE_Set_Reg_Base(0, para->base_image0); DE_Set_Reg_Base(1, para->base_image1); DE_SCAL_Set_Reg_Base(0, para->base_scaler0); DE_SCAL_Set_Reg_Base(1, para->base_scaler1); tcon_set_reg_base(0,para->base_lcdc0); tcon_set_reg_base(1,para->base_lcdc1); IEP_Deu_Set_Reg_base(0, para->base_deu0); IEP_Deu_Set_Reg_base(1, para->base_deu1); IEP_Drc_Set_Reg_Base(0, para->base_drc0); IEP_Drc_Set_Reg_Base(1, para->base_drc1); IEP_CMU_Set_Reg_Base(0, para->base_cmu0); IEP_CMU_Set_Reg_Base(1, para->base_cmu1); dsi_set_reg_base(0, para->base_dsi0); BSP_disp_close_lcd_backlight(0); BSP_disp_close_lcd_backlight(1); Scaler_Init(0); Scaler_Init(1); Image_init(0); Image_init(1); Disp_lcdc_init(0); Disp_lcdc_init(1); Display_Hdmi_Init(); iep_init(0); iep_init(1); disp_video_init(); disp_pll_init(); return DIS_SUCCESS; }