You can generate timing signal output from DI0_PIN04 and connect it to the LCD to simulate the data enable signal, but the real Data Enable signal still outputs from PIN15.
From my point of view, the simulated signal output on DI0_PIN04 can be same as real Data Enable signal by programing the DI counter related registers.
Since the DI counter 4 had already been used in current BSP, it needs modify all IPU DI and DC code to free it for DI_PIN4, I don't have such reference code.
The followed is an example to use DI_PIN6 as Data Enable, in ipu_disp.c:
_ipu_di_sync_config(ipu, disp,
6, //DI_COUNTER 6
1 - 1, DI_SYNC_HSYNC, // The signal referenced to HSYNC, period is 1 HSYNC
1, DI_SYNC_CLK, // Offset, the signal will appear after 1 pixel clocks each time
1, // The signal appears once each time.
DI_SYNC_HSYNC, // The signal restarts with each HSYNC.
1, // The signal needs be output from DI_PIN6
DI_SYNC_NONE,
DI_SYNC_CLK, 0, (width) * 2); // The signal keeps high in width pixel clocks.
The Offset, up, down setting can be used to adjust the DI_PIN06 waveform.
For how to re-assign the DI counter and DI PINs, you can reference to this link:
https://community.freescale.com/thread/279078