Hi,
I am currently working on camera integration on the Jetson Orin NX platform and have some questions regarding the MIPI CSI data rate configuration and limits.
My questions are:
-
How can I check the current MIPI CSI lane data rate configured for my camera from the device tree or runtime?
-
Which device tree properties control the MIPI CSI lane speed (for example,
pix_clk_hz,serdes_pix_clk_hz, or any NVCSI-specific properties)? -
How can I increase the MIPI CSI lane data rate if required?
-
What is the maximum MIPI CSI lane data rate supported per lane on Jetson Orin NX hardware?
Additionally, I executed the following commands:
sudo su
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
I would like to understand:
-
What exactly do these clock values represent?
-
Do these values correspond to the actual MIPI CSI lane data rate?
-
How can I calculate the real CSI lane throughput from these values?
Any clarification on how NVCSI, VI, and ISP clocks relate to MIPI CSI bandwidth and how to configure the maximum supported throughput would be very helpful.
Thanks in advance for your support.