I have verified, what is the behaviour of ISP1 register in case of successful acquisition.
I have enabled again failed configuration of PHY and performed the tests with OV5647:
++++++++++++++++++++++++++++++++++++++++++++
mount -t debugfs none /sys/kernel/debug
SDDC=/sys/kernel/debug/dynamic_debug/control
for ln in 253 458 ; do echo "file rkisp1-dev.c line $ln +p" > ${SDDC}; done
for ln in 876 501 468 ; do echo "file rkisp1-isp.c line $ln +p" > ${SDDC}; done
for ln in 633 406 408 265 211 226 ; do echo "file rkisp1-resizer.c line $ln +p" > ${SDDC}; done
for ln in 102 114 126 138 304 322 334 342 362 480 494 ; do echo "file mc-entity.c line $ln +p" > ${SDDC}; done
media-ctl -V 1:0[fmt:SBGGR8_1X8/1280x960]
( v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-skip=200 --stream-count=1 & ) ; sleep 1 ; cat /sys/class/video4linux/v4l-subdev0/device/isp1_stat; cat /sys/class/video4linux/v4l-subdev0/device/isp1_stat; cat /sys/class/video4linux/v4l-subdev0/device/isp1_stat ; cat /sys/class/video4linux/v4l-subdev0/device/isp1_stat
++++++++++++++++++++++++++++++++++++++++++++++++++++
Results:
[ 641.212133] rkisp1 ff910000.isp0: begin graph walk at 'rkisp1_mainpath'
[ 641.212725] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_mainpath' on stack
[ 641.213416] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_isp' on stack
[ 641.213986] rkisp1 ff910000.isp0: walk: pushing 'ov5647 4-0036' on stack
[ 641.214573] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.215241] rkisp1 ff910000.isp0: walk: returning entity 'ov5647 4-0036'
[ 641.267193] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_mainpath' (already seen)
[ 641.267965] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_selfpath' on stack
[ 641.268628] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.269319] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_selfpath' on stack
[ 641.269920] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_selfpath' (already seen)
[ 641.270685] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_selfpath'
[ 641.271287] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_selfpath'
[ 641.271949] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_params' on stack
[ 641.272535] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.273217] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_params'
[ 641.273806] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_stats' on stack
[ 641.274385] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.275053] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_stats'
[ 641.275630] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_isp'
[ 641.276195] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_mainpath' (already seen)
[ 641.276915] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_mainpath'
[ 641.277577] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_mainpath'
[ 641.278198] rkisp1 ff910000.isp0: capture 0 crop disabled
[ 641.278674] rkisp1 ff910000.isp0: CIF_ID 0x10853017
[ 641.279131] rkisp1 ff910000.isp0:
[ 641.279131] MIPI_CTRL 0x00061f00
[ 641.279131] MIPI_IMG_DATA_SEL 0x0000002a
[ 641.279131] MIPI_STATUS 0x00002000
[ 641.279131] MIPI_IMSC 0x03f33333
[ 641.280685] I'm in rk_dphy_configure
[ 641.281012] phy_mipi_dphy_config_validate, ui=250000000000
[ 641.281494] phy_mipi_dphy_config_validate, hs_clk_rate=4
[ 641.281958] phy_mipi_dphy_config_validate, lp_clk_rate=8192
[ 641.282445] phy_mipi_dphy_config_validate, lanes=2
[ 641.282863] Invalid clk_post: 3429022304
[ 641.283211] ov5647 4-0036: Fail configuring MIPI DPHY
[ 641.283654] I'm in rk_dphy_power_on
[ 641.286163] rkisp1 ff910000.isp0: begin graph walk at 'rkisp1_mainpath'
[ 641.286743] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_mainpath' on stack
[ 641.287415] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_isp' on stack
[ 641.287984] rkisp1 ff910000.isp0: walk: pushing 'ov5647 4-0036' on stack
[ 641.288575] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.289269] rkisp1 ff910000.isp0: walk: returning entity 'ov5647 4-0036'
[ 641.289860] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_mainpath' (already seen)
[ 641.290631] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_selfpath' on stack
[ 641.291296] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.291969] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_selfpath' on stack
[ 641.292575] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_selfpath' (already seen)
[ 641.293365] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_selfpath'
[ 641.293973] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_selfpath'
[ 641.294641] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_params' on stack
[ 641.295232] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.295909] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_params'
[ 641.296499] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_stats' on stack
[ 641.297098] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 641.297773] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_stats'
[ 641.298360] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_isp'
[ 641.298936] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_mainpath' (already seen)
[ 641.299646] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_mainpath'
[ 641.300312] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_mainpath'
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<MIS=00000000
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ 645.086004] rkisp1 ff910000.isp0: begin graph walk at 'rkisp1_mainpath'
[ 645.086604] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_mainpath' on stack
[ 645.087271] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_isp' on stack
[ 645.087849] rkisp1 ff910000.isp0: walk: pushing 'ov5647 4-0036' on stack
[ 645.088440] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.089140] rkisp1 ff910000.isp0: walk: returning entity 'ov5647 4-0036'
[ 645.089735] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_mainpath' (already seen)
[ 645.090511] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_selfpath' on stack
[ 645.091176] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.091854] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_selfpath' on stack
[ 645.092459] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_selfpath' (already seen)
[ 645.093243] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_selfpath'
[ 645.093857] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_selfpath'
[ 645.094524] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_params' on stack
[ 645.095115] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.095792] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_params'
[ 645.096383] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_stats' on stack
[ 645.096986] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.097660] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_stats'
[ 645.098243] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_isp'
[ 645.098812] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_mainpath' (already seen)
[ 645.099525] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_mainpath'
[ 645.100190] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_mainpath'
[ 645.101487] rkisp1 ff910000.isp0: begin graph walk at 'rkisp1_mainpath'
[ 645.102067] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_mainpath' on stack
[ 645.102727] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_isp' on stack
[ 645.103291] rkisp1 ff910000.isp0: walk: pushing 'ov5647 4-0036' on stack
[ 645.103875] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.104544] rkisp1 ff910000.isp0: walk: returning entity 'ov5647 4-0036'
[ 645.105518] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_mainpath' (already seen)
[ 645.106286] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_resizer_selfpath' on stack
[ 645.106947] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.107615] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_selfpath' on stack
[ 645.108215] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_resizer_selfpath' (already seen)
[ 645.109001] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_selfpath'
[ 645.109603] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_selfpath'
[ 645.110264] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_params' on stack
[ 645.110850] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.111518] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_params'
[ 645.112104] rkisp1 ff910000.isp0: walk: pushing 'rkisp1_stats' on stack
[ 645.112682] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_isp' (already seen)
[ 645.113362] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_stats'
[ 645.113942] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_isp'
[ 645.114506] rkisp1 ff910000.isp0: walk: skipping entity 'rkisp1_mainpath' (already seen)
[ 645.115212] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_resizer_mainpath'
[ 645.115873] rkisp1 ff910000.isp0: walk: returning entity 'rkisp1_mainpath'
It can be seen, that the ISP_FLAGS_SHD indeed contains changing contents of bits 23-16 (where it should present the bits received from PHY).
And MIPI_IMG_DATA_SEL shows that it receives the data of type 0x2A - RAW 8 bit.
In the MIPI_MIS it happened that it was set to 0x00000300 - RKISP1_CIF_MIPI_ERR_SOT_SYNC for lanes 0 and 1 (used by OV5647).
In the MIPI_RIS it happened that it contained 0x00000080 - RKISP1_CIF_ISP_H_START
None of those bits got ever set in case of acquisition from ADV7280, so it seems that the acquisition is really stalled...
Regards,
Wojtek