Hi Nsunier,
it would be a nice addition to the platform 
The permanent clock requirement is tough for an application, which is doing a bit more than just outputing graphic icons. It wouldn’t be a problem so long a dedicated SPI port would be available for these displays, but this would lead to too many restrictions for the 8bit platform.
Therefore I propose to evaluate following approach:
connect CLK input to J10:PWM (PIC pin RC2), and configure this pin to output 1 MHz (the MBSID application contains a configuration example)
Use any other free pin as data line. It has to be 1 so long no data is transfered.
In order to send data, disable interrupts, synchronize to the rising clock egde by polling RC2 input register (wait for the rising edge), set the data line, wait for the next rising edge, etc… until all bits are sent. Thereafter switch back the data line to 1 and enable interrupts again.
At 1 MHz, the CPU can execute up to 10 instructions (note that a branch/goto will cost 2 cycles!) - this should be sufficient, considered that the driver is written in assembly.
Future compatibility with MBHP_CORE_STM32:
I’ve proven, that this clock synchronisation method also works with STM32F103, see sid.c driver.
At 72 MHz, there are enough cycles free so that assembly language isn’t really required. Even 4 MHz should be achievable.
Alternatively, we could use one of two available SPI ports of the MBHP_CORE_STM32 module (J9 or J16) for full background control w/o bitbanging. This would restrict some usecases (e.g. DOUT SRIO or I2S normaly connected to J9, SD Card normaly connected to J16), but would unload the CPU almost completely, so that LCD transfers can be handled from a background task w/o disabling interrupts. As most application won’t require a SD Card, J16 is really predestinated for such jobs.
I hope that this information wasn’t too confusing…
Best Regards, Thorsten.