@@ -864,20 +864,21 @@ int anx7625_dp_start(uint8_t bus, const struct edid *edid, enum edid_modes mode)
864
864
865
865
anx7625_parse_edid (edid, &dt);
866
866
867
- /*
868
- dt.pixelclock = envie_known_modes[mode].pixel_clock;
869
-
870
- dt.hactive = envie_known_modes[mode].hactive;
871
- dt.hsync_len = envie_known_modes[mode].hsync_len;
872
- dt.hback_porch = envie_known_modes[mode].hback_porch;
873
- dt.hfront_porch = envie_known_modes[mode].hfront_porch;
874
-
875
- dt.vactive = envie_known_modes[mode].vactive;
876
- dt.vsync_len = envie_known_modes[mode].vsync_len;;
877
- dt.vback_porch = envie_known_modes[mode].vback_porch;
878
- dt.vfront_porch = envie_known_modes[mode].vfront_porch;
879
- dt.voffset = envie_known_modes[mode].voffset; //1;
880
- */
867
+ if (mode != EDID_MODE_AUTO) {
868
+
869
+ dt.pixelclock = envie_known_modes[mode].pixel_clock ;
870
+
871
+ dt.hactive = envie_known_modes[mode].hactive ;
872
+ dt.hsync_len = envie_known_modes[mode].hsync_len ;
873
+ dt.hback_porch = envie_known_modes[mode].hback_porch ;
874
+ dt.hfront_porch = envie_known_modes[mode].hfront_porch ;
875
+
876
+ dt.vactive = envie_known_modes[mode].vactive ;
877
+ dt.vsync_len = envie_known_modes[mode].vsync_len ;;
878
+ dt.vback_porch = envie_known_modes[mode].vback_porch ;
879
+ dt.vfront_porch = envie_known_modes[mode].vfront_porch ;
880
+ dt.voffset = envie_known_modes[mode].voffset ; // 1;
881
+ }
881
882
882
883
stm32_dsi_config (bus, (struct edid *)edid, &dt);
883
884
@@ -1213,6 +1214,11 @@ static void LL_FillBuffer(uint32_t LayerIndex, void *pDst, uint32_t xSize, uint3
1213
1214
}
1214
1215
}
1215
1216
1217
+ DMA2D_HandleTypeDef* stm32_get_DMA2D (void )
1218
+ {
1219
+ return &dma2d;
1220
+ }
1221
+
1216
1222
void stm32_LCD_Clear (uint32_t Color)
1217
1223
{
1218
1224
/* Clear the LCD */
0 commit comments