we suggest to make the driver like this
enable logo in u-boot, and bmp is store in spi flash
1. config pin mux, init lidd bus by reading a page from spi flash to config the tft screen correctly
2. enable dma or cpu write a screen out to the lidd bus
3. disable dma
then you could see the logo.
for the kernel part
don't need to do anything(remove all hardware init for LCD part) just config the allocate a memory block and reconfig dma setting, that's all.
---------after that, easily change screen without rewriting kernel (just need to change the screen buffer size and dma setting), just need to renew the config block in spi flash,t hen u-boot could do whatever you want.
very easy to change the logo by just using flashcp command.