STM32F469i Disco board with external MIPI dsi video mode display
I am developing an application that uses TouchGFX and having issues getting DSI clocks to the display.
I am using a STM32F469i-DISCO and have replaced the supplied 800x480 screen with my own 800x800 MIPI DSI video mode display connected via an external adaptor board. All the interface signals required to drive the new display are present on the interface to the original LCD so all I have had to do is rearrange them for the new display.
My problem is that I don't see any DSI clocks going to my display. I have checked the DSI data and clock lanes for hardware issues such as shorts etc, they are ok.
I have created a simple 'Hello World' project using TouchGFX designer targeted at the original 480x800 display which runs fine using the STM32CubeIDE version.
I have then adjusted the project built by TouchGFX designer using STM32CubeIDE and STM32CUBEMX to suit my display.
To help with this process as a guide I have been following the TouchGFX. documentation https://support.touchgfx.com/docs/category/introduction
I suspect the reason I'm not getting DSI clocks is because the RCC Peripheral Clock enable is not being enabled.

The TouchGFX documentation ( https://support.touchgfx.com/docs/development/touchgfx-hal-development/scenarios/scenarios-dsi-video-mode) gives an example of using a DSI video-mode display which says After calling HAL_DSI_Start(), switch DSIHOST clock to the DSIPHY source. The document then shows some example user code for doing this as follows:-
/* Switch to DSI PHY PLL clock */
RCC_PeriphCLKInitTypeDef PeriphClkInit;
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_DSI;
PeriphClkInit.DsiClockSelection = RCC_DSICLKSOURCE_DSIPHY;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);
/* USER CODE END DSIHOST_Init 2 */
Unfortunately the API for STM32F4xx does not define the parameter RCC_PERIPHCLK_DSI or the member selection of PeriphClkInit.DsiClockSelection I believe these are from the STM32L4xx API (though the documentation doesn't explain this nor state that the configuration is explicitly for the STM32L4xx or at least not for the STM32F4xx which is in my opinion a bit poor!).
I may be barking up the wrong tree here as my .ioc configuration for STM32CubeMX definetly shows the DSI clock source as coming from DSIPHY, however I don't see a way to enable the DSI Host clock from the RCC either in STM32CubeMX or in the code.

I've not got much hair left to tear out so any help would be appreciated.
