Hi again Khang,
I've read in the datasheet that the frequency for the imx258 camera is between 6 MHz and 27 MHZ, I'd like to share with you the datasheet but it's confidential, so we can arrange this part by private message if i'ts able to you.
For that reason I set the same frequency than the ov5640 in the DTS. During the hardware test, adding the external oscillator at same frequency, I've obtained the i2c address as I told you.
I've appreciate that for the OV5640, the CLKO1 pin oscillate only during the kernel start-up and camera detection, and also for under the v4l2 operations. In that case, for the imx258 didn't do it, and I added the external clock for easy working c kernel code.
Also, I've added debug print messages in the imx258.c by my own, but I can't see any response during start-up, modprobe or dmesg filtering message process. I'm a little bit worried about it. I'm not sure if I'm following your recommendations correctly.
However, I can appreciate that before a modprobe, the lsmod show that it's loaded but not used.

I attach you here the modified kernel code too, which without modifcations it's the same for both kernel versions 5.4 and 5.10.
As I understand it, right now, the imx258 camera it's alive, because I can find the i2c slave address and it means that this part of the hardware is correct. As the kernel doesn't start-up correclty the driver, the mipi-csi doesn't work too (i can't get image output), and probably it cause that the /dev/video0 doesn't appear.
So I'm near to solve the issue, but I can't find where exactly is the trouble, I hope you can help me on it.
I'll be waiting your news as soon as possible.
Many thanks for your supporty, I really appreciate it.
Best regards, S.