My Display Colors are Shifted 0xBBRRGG How to Fix It?

Hello Friends

MCU: ESP32S3 T display S3 board

LVGL version: 8.3

Display controller: ST7789

8bit parallel connection and the color depth is 16 bit so color swap is used

It is been a while I am using my development board with this bug that I try to fix from time to time without a success. In order to get the required color I need to load color data shifted as 0xBBRRGG to lv_color_hex. however, that work around does not fix everything because some object border color change depending on the background color so I have distorted object border.

Is there a way I can set the color correct order for the frame buffer ?

Thank you !