Hi 6by9
I had look into the GMSL framework and dts you posted. The architecture diagram are converted from dts looks like below. What I confused is If I have deserializer (max9296a), max9296a has two output port. but only one sink in CSI by remote-endpoint description. If all of sensor share one output port is make sense, but what about if I pass both of sensors stream to each output port of deserialzer? How can describe this case in device tree?
If I want to route stream to /dev/videox that I just enable the link and set format?
"media-ctl -d /dev/mediax -l "'csi2':1 -> 'rp1-cfe-csi2-ch0':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':2 -> 'rp1-cfe-csi2-ch1':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':3 -> 'rp1-cfe-csi2-ch2':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':4 -> 'rp1-cfe-csi2-ch3':0[1]""
If I implement (*get_frame_desc) callback in camera driver that CSI has capability to handle multiplexed streams?
Thank you for your time and support.
I had look into the GMSL framework and dts you posted. The architecture diagram are converted from dts looks like below. What I confused is If I have deserializer (max9296a), max9296a has two output port. but only one sink in CSI by remote-endpoint description. If all of sensor share one output port is make sense, but what about if I pass both of sensors stream to each output port of deserialzer? How can describe this case in device tree?
If I want to route stream to /dev/videox that I just enable the link and set format?
"media-ctl -d /dev/mediax -l "'csi2':1 -> 'rp1-cfe-csi2-ch0':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':2 -> 'rp1-cfe-csi2-ch1':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':3 -> 'rp1-cfe-csi2-ch2':0[1]""
"media-ctl -d /dev/mediax -l "'csi2':4 -> 'rp1-cfe-csi2-ch3':0[1]""
If I implement (*get_frame_desc) callback in camera driver that CSI has capability to handle multiplexed streams?
Thank you for your time and support.
Statistics: Posted by berniechen — Wed Jul 16, 2025 1:45 pm