Hello Jaredm,
The CSI_MCLK is generated by the CCM, as shown in figure 14-2 of the i.MXRT1050 Reference Manual
There is a post divider for this clock, as part of the CCM. It can be configured by the CSCDR3[CSI_PODF] bits.
As for the CSI pixel clock it can be asynchronous to the module clock. I’m not sure I have seen implementations where is higher than the module clock, but the critical relationship is that HCLK needs to be at least ten percent faster than the pixel clock.
Regarding the relationship between CSI_HCLK and CSI_MCLK, these are generated independently as you may find in the CCM tree, and both are used by the CSI module but there is not much documentation on the inner workings of this module, other than what’s included in the Datasheet and Reference Manual.
I can investigate if there is more details available but would you please elaborate a bit more on your desired application and all the information that you need regarding the relationship of the CSI clocks.
Regards,
Gustavo