Camera only outputs pink data

This is over serdes so camera → max9295 → max9296 → jetson xavier nx, 4 lane MIPI.

This exact driver without serdes has valid video data

[ 1122.104743] ox08b40 2-0030: ox08b40_power_on: power on
[ 1122.135804] ox08b40 2-0030: ox08b40_set_mode: selecting mode 0
[ 1122.277178] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 16, int: 1, dec: 0, dec reduced: 0, dec shifted: 0
[ 1122.284721] ox08b40 2-0030: ox08b40_set_exposure: requested exposure time: 33330 us
[ 1122.284737] ox08b40 2-0030: ox08b40_set_exposure: exposure time: 1890 lines, double lines: 945
[ 1122.291004] ox08b40 2-0030: ox08b40_set_frame_rate: refusing frame rate change request
[ 1122.291019] ox08b40 2-0030: ox08b40_start_streaming
[ 1123.039012] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.039577] ox08b40 2-0030: ox08b40_set_exposure: requested exposure time: 33331 us
[ 1123.039592] ox08b40 2-0030: ox08b40_set_exposure: exposure time: 1890 lines, double lines: 945
[ 1123.044725] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.074352] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.074717] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 18, int: 1, dec: 2, dec reduced: 2, dec shifted: 32
[ 1123.080127] ox08b40 2-0030: ox08b40_set_exposure: requested exposure time: 33332 us
[ 1123.080141] ox08b40 2-0030: ox08b40_set_exposure: exposure time: 1890 lines, double lines: 945
[ 1123.084651] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.105674] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.105990] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 21, int: 1, dec: 5, dec reduced: 5, dec shifted: 80
[ 1123.111843] ox08b40 2-0030: ox08b40_set_exposure: requested exposure time: 33333 us
[ 1123.111858] ox08b40 2-0030: ox08b40_set_exposure: exposure time: 1890 lines, double lines: 945
[ 1123.116746] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.138967] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.139661] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 24, int: 1, dec: 8, dec reduced: 8, dec shifted: 128
[ 1123.145334] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.173447] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.173767] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 27, int: 1, dec: 11, dec reduced: 11, dec shifted: 176
[ 1123.179126] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.205592] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.205906] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 31, int: 1, dec: 15, dec reduced: 15, dec shifted: 240
[ 1123.211684] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.238883] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.239459] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 36, int: 2, dec: 4, dec reduced: 4, dec shifted: 64
[ 1123.244646] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.272412] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.272752] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 42, int: 2, dec: 10, dec reduced: 10, dec shifted: 160
[ 1123.278169] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.305562] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.305866] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 48, int: 3, dec: 0, dec reduced: 0, dec shifted: 0
[ 1123.311599] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.339067] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.339439] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 55, int: 3, dec: 7, dec reduced: 6, dec shifted: 96
[ 1123.345210] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.372206] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.372566] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 63, int: 3, dec: 15, dec reduced: 14, dec shifted: 224
[ 1123.378136] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.405449] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.405754] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 73, int: 4, dec: 9, dec reduced: 8, dec shifted: 128
[ 1123.411538] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.439973] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.440326] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 84, int: 5, dec: 4, dec reduced: 4, dec shifted: 64
[ 1123.446142] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.473426] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.473751] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 97, int: 6, dec: 1, dec reduced: 0, dec shifted: 0
[ 1123.479134] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.505436] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.505729] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 111, int: 6, dec: 15, dec reduced: 12, dec shifted: 192
[ 1123.511763] ox08b40 2-0030: ox08b40_set_exposure: requested exposure time: 29999 us
[ 1123.511778] ox08b40 2-0030: ox08b40_set_exposure: exposure time: 1701 lines, double lines: 850
[ 1123.517682] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.540214] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.540564] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 142, int: 8, dec: 14, dec reduced: 8, dec shifted: 128
[ 1123.546123] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.572354] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.572663] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 163, int: 10, dec: 3, dec reduced: 0, dec shifted: 0
[ 1123.578863] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.606695] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.607024] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 187, int: 11, dec: 11, dec reduced: 8, dec shifted: 128
[ 1123.613420] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.638597] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.638915] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 215, int: 13, dec: 7, dec reduced: 0, dec shifted: 0
[ 1123.646032] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.674414] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.674739] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1123.680652] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.739779] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.740182] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1123.746056] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.771747] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.772062] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1123.778134] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.839658] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.839972] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1123.845576] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.906415] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.906766] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1123.912970] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1123.939559] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1123.939876] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1123.945161] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.039620] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.039979] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.045691] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.071514] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.071845] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.077137] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.139544] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.139890] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.145693] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.171486] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.171815] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.177732] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.239545] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.239906] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.246136] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.272931] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.273258] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.279699] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.306163] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.306503] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.312696] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.405944] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.406302] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.411667] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.439247] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.439554] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.445667] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.472477] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.472818] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.478884] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.505875] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.506256] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.511662] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.739044] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.739813] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1124.746127] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1124.805535] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1124.805857] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 247, int: 15, dec: 7, dec reduced: 0, dec shifted: 0
[ 1124.812057] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1125.305239] ox08b40 2-0030: ox08b40_set_group_hold: entering
[ 1125.305569] ox08b40 2-0030: ox08b40_set_gain: gain requested (scaled by 16): 248, int: 15, dec: 8, dec reduced: 8, dec shifted: 128
[ 1125.312687] ox08b40 2-0030: ox08b40_set_group_hold: exiting
[ 1127.433937] ox08b40 2-0030: ox08b40_stop_streaming
[ 1127.442243] ox08b40 2-0030: ox08b40_power_off: power off

Any advice on what could be going wrong here? We are using the tegra mmapi argus_camera_recording to record that video

hello akhil.veeraghanta,

let’s narrow down the issue,
could you please use v4l standard control to dump the frames and examine the contents.
for example,
$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=2592,height=1944,pixelformat=RG10 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=1 --stream-to=test.raw

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.