Hi, I'm trying to add SLCD support for the Jz4740 LCD controller, which has a "custom" interface allowing communication (8-18bit, serial/parallel) from CPU to LCD panel through some registers. As this differs from how other LCD panels are currently implemented in Linux (mostly using SPI), and as my board needs LCD initialization, I've exported functions from the jz4740 FB driver which can be used by drivers/video/backlight/*.c users. However, the problem I'm currently facing is that the LCD panel driver gets loaded prior to the framebuffer, which obviously can't work as the LCD controller IP hasn't been initialized yet. I've considered the possibility of emulating an SPI master driver on-top of the LCD controller, but this seems like a lot of boiler-plate for not much added benefit. I've looked into tricking the driver base code getting to probe the framebuffer before the LCD panel driver, but AFAICS this can only be reliably done by making the framebuffer a bus and the LCD panel its child (simply setting the framebuffer as its parent doesn't work). I've attached a patch containing my current implementation. Any pointers would be appreciated. -- Maurus Cuelenaere