diff --git a/hardware/chip/x1600/hal/lcd/drv_dpu.c b/hardware/chip/x1600/hal/lcd/drv_dpu.c index 28148cdc631bd5253163cdcd0fc7a9bc99ce2e47..5cd27014a6def68ca8b8db1383fa8b45011136e7 100644 --- a/hardware/chip/x1600/hal/lcd/drv_dpu.c +++ b/hardware/chip/x1600/hal/lcd/drv_dpu.c @@ -50,9 +50,6 @@ int8_t ingenic_dpu_init(void) /*使能时钟*/ CPM_CGU_LCD_Start(CPM_Instance, &LcdCguConfig); CPM_GATE_Enable(CPM_Instance, CPM_CLKID_LCD); -#ifdef HAL_LCD_X2000_ENABLED - CPM_GATE_Enable(CPM_Instance, CPM_CLKID_MIPI_DSI); -#endif ll_request_irq(IRQ_INTC0_LCD, lcdc_irq_handler, (void *)&LCD_Handle); diff --git a/hardware/chip/x2000/hal/lcd/display/fw050.c b/hardware/chip/x2000/hal/lcd/display/fw050.c index 72c34c947dba03bdf960fbea4857fe2789fc8a86..a81b59d4b5b41bb475bfe4645bef61ce07d3e725 100644 --- a/hardware/chip/x2000/hal/lcd/display/fw050.c +++ b/hardware/chip/x2000/hal/lcd/display/fw050.c @@ -294,18 +294,18 @@ static void fw050_init(void) static void fw050_power_on(void) { - LL_GPIO_setPinMode(GPIOC_Instance, 3, GPIO_MODE_OUTPUT0);//power en - LL_GPIO_setPinMode(GPIOC_Instance, 1, GPIO_MODE_OUTPUT1);//pwm1 + LL_GPIO_setPinMode(PC_Instance, 3, GPIO_MODE_OUTPUT0);//power en + LL_GPIO_setPinMode(PC_Instance, 1, GPIO_MODE_OUTPUT1);//pwm1 - LL_GPIO_setPinMode(GPIOC_Instance, 4, GPIO_MODE_OUTPUT0);//reset + LL_GPIO_setPinMode(PC_Instance, 4, GPIO_MODE_OUTPUT0);//reset lcd_delay(20000000); - LL_GPIO_setPinMode(GPIOC_Instance, 4, GPIO_MODE_OUTPUT1); + LL_GPIO_setPinMode(PC_Instance, 4, GPIO_MODE_OUTPUT1); lcd_delay(500000); } static void fw050_power_off(void) { - LL_GPIO_setPinMode(GPIOC_Instance, 3, GPIO_MODE_OUTPUT1); - LL_GPIO_setPinMode(GPIOC_Instance, 1, GPIO_MODE_OUTPUT0); + LL_GPIO_setPinMode(PC_Instance, 3, GPIO_MODE_OUTPUT1); + LL_GPIO_setPinMode(PC_Instance, 1, GPIO_MODE_OUTPUT0); } diff --git a/hardware/chip/x2000/hal/lcd/drv_dpu.c b/hardware/chip/x2000/hal/lcd/drv_dpu.c index a45115187a6e28ff41f3ded30708a0e539178704..b36b0a3131b38c1de46507c456ecb895126473c1 100644 --- a/hardware/chip/x2000/hal/lcd/drv_dpu.c +++ b/hardware/chip/x2000/hal/lcd/drv_dpu.c @@ -7,9 +7,9 @@ #include #include -#include -#include -#include +#include +#include +#include HAL_LockTypeDef lcd_lock; LCD_HandleTypeDef LCD_Handle; @@ -43,16 +43,14 @@ int8_t ingenic_dpu_init(void) LCD_Handle.lock = &lcd_lock; for(i = 0; i < lcdc_data.frame_mem * MAX_SRDMA_DESC_NUM; i++){ - framebuffer[i] = 0xffffff; + framebuffer[i] = 0xff0000; } CleanDCache_by_Addr((unsigned long*)framebuffer, lcdc_data.frame_size); /*使能时钟*/ CPM_CGU_LCD_Start(CPM_Instance, &LcdCguConfig); CPM_GATE_Enable(CPM_Instance, CPM_CLKID_LCD); -#ifdef HAL_LCD_X2000_ENABLED CPM_GATE_Enable(CPM_Instance, CPM_CLKID_MIPI_DSI); -#endif ll_request_irq(IRQ_INTC0_LCD, lcdc_irq_handler, (void *)&LCD_Handle);