To be clearer, these are the commands I used:
yavta --no-query -w '0x009f0903 1' /dev/v4l-subdev2
media-ctl -d /dev/media1 -l '"msm_csid0":1->"msm_ispif0":0,"msm_ispif0":1->"msm_vfe0_pix":0'
media-ctl -d /dev/media1 -V '"msm_csid0":1[fmt:SGBRG8_1X8/1920x1080 field:none],"msm_ispif0":0[fmt:SGBRG8_1X8/1920x1080 field:none],"msm_vfe0_pix":0[fmt:SGBRG8_1X8/1920x1080 field:none]'
media-ctl -d /dev/media1 -V '"msm_vfe0_pix":1[fmt:UYVY8_1_5X8/1920x1080 field:none]'
I know I can choose which test pattern to generate via the argument passed to yavta, which issues the command to set V4L2_CID_TEST_PATTERN. Do you mean that that the CSID outputs the frame size set in the commands (1920x1080) but the frame encoding is not SGBRG8_1X8?
About the clock rate, when there is no sensor at the beginning of the chain, how can the CSID figure out the frame rate at which to output data?
I have seen a comment in the code saying “if sensor pixel clock is not available set highest possible CSID clock rate”. Does this apply?