35.4.1 HDR mode enable short expsture ctrl

Hi Team,

I am writing Imx334 HDR mode. Which is working fine on R32.61 but when I upgrade it to R35.4.1 ctrol for short camera is not being called.

static const u32 ctrl_cid_list = {
TEGRA_CAMERA_CID_GAIN,
TEGRA_CAMERA_CID_EXPOSURE,
TEGRA_CAMERA_CID_EXPOSURE_SHORT,
TEGRA_CAMERA_CID_FRAME_RATE,
TEGRA_CAMERA_CID_HDR_EN,
TEGRA_CAMERA_CID_SENSOR_MODE_ID,
};

static struct tegracam_ctrl_ops imx334_ctrl_ops = {
.numctrls = ARRAY_SIZE(ctrl_cid_list),
.ctrl_cid_list = ctrl_cid_list,
.set_gain = imx334_set_gain,
.set_exposure = imx334_set_exposure,
.set_exposure_short = imx334_set_exposure_short,
.set_frame_rate = imx334_set_frame_rate,
.set_group_hold = imx334_set_group_hold,
};

These are my dmesg logs
[ +0.000576] imx334 2-0010: imx334_power_on: power on
[ +0.009113] imx334 2-0010: start of imx334_set_mode mode=3
[ +0.016025] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 1
[ +0.000011] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000009] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 3 gain1: 23
[ +0.000664] imx334 2-0010: imx334_set_exposure: val: 16637
[ +0.000008] imx334 2-0010: imx334_set_exposure: hdr_en:1
[ +0.000005] imx334 2-0010: imx334_set_exposure: HDR is enable
[ +0.000005] imx334 2-0010: imx334_set_exposure_long : val: 16637
[ +0.000006] imx334 2-0010: imx334_set_exposure_long : shr0: 2156
[ +0.000005] imx334 2-0010: imx334_set_exposure_long : time LEF: -2154
[ +0.000005] imx334 2-0010: imx334_set_exposure_long : shr0: 638
[ +0.000524] imx334 2-0010: imx334_set_frame_rate : frame_length: 4319
[ +0.000008] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000522] imx334 2-0010: start of imx334_start_streaming
[ +0.000584] imx334 2-0010: start of imx334_start_streaming

[ +0.000120] imx334 2-0010: imx334_set_frame_rate: frame_length: 2160
[ +0.000005] imx334 2-0010: imx334_set_frame_rate: frame_length: 2250

[ +0.002282] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 6
[ +0.000007] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000008] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 20 gain1: 40

[ +0.000157] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000006] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000179] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 1
[ +0.000006] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000008] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 3 gain1: 23

[ +0.000801] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 6
[ +0.000008] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000008] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 20 gain1: 40

Thanks

hello shree24,

please check it’s actually sending CID_EXPOSURE_SHORT to sensor layer.
could you please add some debug message to below kernel sources for confirmation.
for example, $public_sources/kernel_src/kernel/nvidia/drivers/media/platform/tegra/camera/tegracam_ctrls.c

static int tegracam_set_ctrls(struct tegracam_ctrl_handler *handler,
                        struct v4l2_ctrl *ctrl)
{
...
        case TEGRA_CAMERA_CID_EXPOSURE_SHORT:
                err = ops->set_exposure_short(tc_dev, *ctrl->p_new.p_s64);

Hi jerry,
It is going into tegracam_set_ctrls but never sending TEGRA_CAMERA_CID_EXPOSURE_SHORT to it.

These are the trace logs:
worker/0:9-145 [000] … 2030.554399: rtcpu_vinotify_event: tstamp:64191694672 cch:2 vi:0 tag:FE channel:0x00 frame:83 vi_tstamp:2054132667488 data:0x0000000000000020
kworker/0:9-145 [000] … 2030.554403: rtcpu_vinotify_event: tstamp:64191694830 cch:2 vi:0 tag:ATOMP_FE channel:0x00 frame:83 vi_tstamp:2054132667552 data:0x0000000800000800
kworker/0:9-145 [000] … 2030.554404: rtcpu_vinotify_event: tstamp:64191695004 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:83 vi_tstamp:2054132696032 data:0x0000000000022013
kworker/0:9-145 [000] … 2030.554405: rtcpu_vinotify_event: tstamp:64191695154 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:83 vi_tstamp:2054132750784 data:0x0000000000022013
kworker/0:9-145 [000] … 2030.554406: rtcpu_vinotify_event: tstamp:64191695324 cch:2 vi:0 tag:FS channel:0x00 frame:84 vi_tstamp:2054132667904 data:0x0000000000000010
kworker/0:9-145 [000] … 2030.554407: rtcpu_vinotify_event: tstamp:64191695475 cch:2 vi:0 tag:ATOMP_FS channel:0x00 frame:84 vi_tstamp:2054132668000 data:0x0000000800000800
kworker/0:9-145 [000] … 2030.554408: rtcpu_vinotify_event: tstamp:64191695645 cch:2 vi:0 tag:CHANSEL_EMBED_SOF channel:0x0b frame:84 vi_tstamp:2054132695616 data:0x0000000000000004
kworker/0:9-145 [000] … 2030.554409: rtcpu_vinotify_event: tstamp:64191695797 cch:2 vi:0 tag:CHANSEL_PXL_SOF channel:0x0b frame:84 vi_tstamp:2054133762304 data:0x0000000000140001
kworker/0:9-145 [000] … 2030.554410: rtcpu_vinotify_event: tstamp:64191695972 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:84 vi_tstamp:2054133773056 data:0x0000000008022014
kworker/0:9-145 [000] … 2030.554410: rtcpu_vinotify_event: tstamp:64191696125 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x0b frame:0 vi_tstamp:2054134016704 data:0xcd9c550010000000
kworker/0:9-145 [000] … 2030.554411: rtcpu_vinotify_event: tstamp:64191696298 cch:2 vi:0 tag:CHANSEL_EMBED_EOF channel:0x0b frame:84 vi_tstamp:2054134022112 data:0x0000000000010008
kworker/0:9-145 [000] … 2030.554412: rtcpu_vinotify_event: tstamp:64191696448 cch:2 vi:0 tag:ATOMP_EMB_DATA_DONE channel:0x0b frame:84 vi_tstamp:2054134022912 data:0x0000000000000000
kworker/0:9-145 [000] … 2030.554413: rtcpu_vinotify_event: tstamp:64191696617 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:84 vi_tstamp:2054134043040 data:0x0000000003022014
kworker/0:9-145 [000] … 2030.554414: rtcpu_vinotify_event: tstamp:64191696785 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x0b frame:0 vi_tstamp:2054134136768 data:0x0000000031002015
kworker/0:9-145 [000] … 2030.554418: rtcpu_isp_falcon_task_start: tstamp:4062189239 ch:0 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554419: rtcpu_isp_falcon_task_end: tstamp:4062189276 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554420: rtcpu_isp_falcon_task_start: tstamp:4062189318 ch:0 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554421: rtcpu_isp_falcon_task_end: tstamp:4062189348 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554422: rtcpu_isp_falcon_task_start: tstamp:4062189390 ch:0 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554423: rtcpu_isp_falcon_task_end: tstamp:4062189422 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554424: rtcpu_isp_falcon_task_start: tstamp:4062189462 ch:0 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554425: rtcpu_isp_falcon_task_end: tstamp:4062189523 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554427: rtcpu_isp_falcon: tag:0xa tstamp:4062189690 ch:0 seq:0 data:0x10000000 ext_data:0xcc27ec00
kworker/0:9-145 [000] … 2030.554428: rtcpu_isp_falcon: tag:0xa tstamp:4062190050 ch:0 seq:97 data:0x21001c61 ext_data:0xcc286880
kworker/0:9-145 [000] … 2030.554429: rtcpu_isp_falcon: tag:0xa tstamp:4062190426 ch:0 seq:97 data:0x32001c61 ext_data:0x00000000
kworker/0:9-145 [000] … 2030.554430: rtcpu_isp_falcon_tile_start: tstamp:4062190877 ch:0 seq:97 tile_x:0 tile_y:0 tile_w:958 tile_h:540
kworker/0:9-145 [000] … 2030.554432: rtcpu_isp_falcon_tile_end: tstamp:4062210939 ch:0 seq:97 tile_x:0 tile_y:0
kworker/0:9-145 [000] … 2030.554433: rtcpu_isp_falcon_task_start: tstamp:4062210974 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554434: rtcpu_isp_falcon_tile_start: tstamp:4062211167 ch:0 seq:97 tile_x:1 tile_y:0 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554435: rtcpu_isp_falcon_task_end: tstamp:4062211197 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554436: rtcpu_isp_falcon_tile_end: tstamp:4062231411 ch:0 seq:97 tile_x:1 tile_y:0
kworker/0:9-145 [000] … 2030.554437: rtcpu_isp_falcon_task_start: tstamp:4062231446 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554438: rtcpu_isp_falcon_tile_start: tstamp:4062231639 ch:0 seq:97 tile_x:2 tile_y:0 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554439: rtcpu_isp_falcon_task_end: tstamp:4062231671 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554440: rtcpu_isp_falcon_tile_end: tstamp:4062251882 ch:0 seq:97 tile_x:2 tile_y:0
kworker/0:9-145 [000] … 2030.554440: rtcpu_isp_falcon_task_start: tstamp:4062251917 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554441: rtcpu_isp_falcon_tile_start: tstamp:4062252110 ch:0 seq:97 tile_x:3 tile_y:0 tile_w:966 tile_h:540
kworker/0:9-145 [000] … 2030.554442: rtcpu_isp_falcon_task_end: tstamp:4062252141 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554443: rtcpu_isp_falcon_tile_end: tstamp:4062272128 ch:0 seq:97 tile_x:3 tile_y:0
kworker/0:9-145 [000] … 2030.554444: rtcpu_isp_falcon_task_start: tstamp:4062272163 ch:0 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554445: rtcpu_isp_falcon_tile_start: tstamp:4062272601 ch:0 seq:97 tile_x:0 tile_y:1 tile_w:958 tile_h:540
kworker/0:9-145 [000] … 2030.554446: rtcpu_isp_falcon_task_end: tstamp:4062272632 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554446: rtcpu_isp_falcon_tile_end: tstamp:4062293121 ch:0 seq:97 tile_x:0 tile_y:1
kworker/0:9-145 [000] … 2030.554447: rtcpu_isp_falcon_task_start: tstamp:4062293156 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554448: rtcpu_isp_falcon_tile_start: tstamp:4062293370 ch:0 seq:97 tile_x:1 tile_y:1 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554449: rtcpu_isp_falcon_task_end: tstamp:4062293402 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554450: rtcpu_isp_falcon_task_start: tstamp:4062312606 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554451: rtcpu_isp_falcon_task_end: tstamp:4062312895 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554452: rtcpu_isp_falcon_tile_end: tstamp:4062314339 ch:0 seq:97 tile_x:1 tile_y:1
kworker/0:9-145 [000] … 2030.554452: rtcpu_isp_falcon_task_start: tstamp:4062314373 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554453: rtcpu_isp_falcon_tile_start: tstamp:4062314588 ch:0 seq:97 tile_x:2 tile_y:1 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554454: rtcpu_isp_falcon_task_end: tstamp:4062314619 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554455: rtcpu_isp_falcon_task_start: tstamp:4062334824 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554456: rtcpu_isp_falcon_task_end: tstamp:4062335113 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554457: rtcpu_isp_falcon_tile_end: tstamp:4062335556 ch:0 seq:97 tile_x:2 tile_y:1
kworker/0:9-145 [000] … 2030.554458: rtcpu_isp_falcon_task_start: tstamp:4062335591 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554458: rtcpu_isp_falcon_tile_start: tstamp:4062335808 ch:0 seq:97 tile_x:3 tile_y:1 tile_w:966 tile_h:540
kworker/0:9-145 [000] … 2030.554459: rtcpu_isp_falcon_task_end: tstamp:4062335838 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554460: rtcpu_isp_falcon_task_start: tstamp:4062354772 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554461: rtcpu_isp_falcon_task_end: tstamp:4062355061 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554462: rtcpu_isp_falcon_task_start: tstamp:4062355766 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554463: rtcpu_isp_falcon_task_end: tstamp:4062356055 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554463: rtcpu_isp_falcon_tile_end: tstamp:4062356607 ch:0 seq:97 tile_x:3 tile_y:1
kworker/0:9-145 [000] … 2030.554464: rtcpu_isp_falcon_task_start: tstamp:4062356642 ch:0 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554465: rtcpu_isp_falcon_tile_start: tstamp:4062357082 ch:0 seq:97 tile_x:0 tile_y:2 tile_w:958 tile_h:540
kworker/0:9-145 [000] … 2030.554466: rtcpu_isp_falcon_task_end: tstamp:4062357112 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554467: rtcpu_isp_falcon_tile_end: tstamp:4062377617 ch:0 seq:97 tile_x:0 tile_y:2
kworker/0:9-145 [000] … 2030.554468: rtcpu_isp_falcon_task_start: tstamp:4062377652 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554469: rtcpu_isp_falcon_tile_start: tstamp:4062377868 ch:0 seq:97 tile_x:1 tile_y:2 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554470: rtcpu_isp_falcon_task_end: tstamp:4062377900 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554470: rtcpu_isp_falcon_tile_end: tstamp:4062398842 ch:0 seq:97 tile_x:1 tile_y:2
kworker/0:9-145 [000] … 2030.554471: rtcpu_isp_falcon_task_start: tstamp:4062398877 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554472: rtcpu_isp_falcon_tile_start: tstamp:4062399094 ch:0 seq:97 tile_x:2 tile_y:2 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554473: rtcpu_isp_falcon_task_end: tstamp:4062399125 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554474: rtcpu_isp_falcon_tile_end: tstamp:4062420064 ch:0 seq:97 tile_x:2 tile_y:2
kworker/0:9-145 [000] … 2030.554475: rtcpu_isp_falcon_task_start: tstamp:4062420098 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554476: rtcpu_isp_falcon_tile_start: tstamp:4062420314 ch:0 seq:97 tile_x:3 tile_y:2 tile_w:966 tile_h:540
kworker/0:9-145 [000] … 2030.554476: rtcpu_isp_falcon_task_end: tstamp:4062420344 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554477: rtcpu_isp_falcon_tile_end: tstamp:4062441044 ch:0 seq:97 tile_x:3 tile_y:2
kworker/0:9-145 [000] … 2030.554478: rtcpu_isp_falcon_task_start: tstamp:4062441079 ch:0 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554479: rtcpu_isp_falcon_tile_start: tstamp:4062441465 ch:0 seq:97 tile_x:0 tile_y:3 tile_w:958 tile_h:540
kworker/0:9-145 [000] … 2030.554480: rtcpu_isp_falcon_task_end: tstamp:4062441497 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554481: rtcpu_isp_falcon_tile_end: tstamp:4062461880 ch:0 seq:97 tile_x:0 tile_y:3
kworker/0:9-145 [000] … 2030.554482: rtcpu_isp_falcon_task_start: tstamp:4062461915 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554483: rtcpu_isp_falcon_tile_start: tstamp:4062462113 ch:0 seq:97 tile_x:1 tile_y:3 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554483: rtcpu_isp_falcon_task_end: tstamp:4062462144 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554484: rtcpu_isp_falcon_task_start: tstamp:4062480484 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554485: rtcpu_isp_falcon_task_end: tstamp:4062480773 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554486: rtcpu_isp_falcon_tile_end: tstamp:4062482967 ch:0 seq:97 tile_x:1 tile_y:3
kworker/0:9-145 [000] … 2030.554487: rtcpu_isp_falcon_task_start: tstamp:4062483002 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554488: rtcpu_isp_falcon_tile_start: tstamp:4062483200 ch:0 seq:97 tile_x:2 tile_y:3 tile_w:960 tile_h:540
kworker/0:9-145 [000] … 2030.554489: rtcpu_isp_falcon_task_end: tstamp:4062483231 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554490: rtcpu_isp_falcon_task_start: tstamp:4062502572 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554491: rtcpu_isp_falcon_task_end: tstamp:4062502861 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554491: rtcpu_isp_falcon_tile_end: tstamp:4062504059 ch:0 seq:97 tile_x:2 tile_y:3
kworker/0:9-145 [000] … 2030.554492: rtcpu_isp_falcon_task_start: tstamp:4062504094 ch:0 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554493: rtcpu_isp_falcon_tile_start: tstamp:4062504291 ch:0 seq:97 tile_x:3 tile_y:3 tile_w:966 tile_h:540
kworker/0:9-145 [000] … 2030.554494: rtcpu_isp_falcon_task_end: tstamp:4062504322 task:SCHED_FINISH_TILE
kworker/0:9-145 [000] … 2030.554495: rtcpu_isp_falcon_task_start: tstamp:4062522129 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554496: rtcpu_isp_falcon_task_end: tstamp:4062522437 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554497: rtcpu_isp_falcon_task_start: tstamp:4062522494 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554497: rtcpu_isp_falcon_task_end: tstamp:4062522783 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554498: rtcpu_isp_falcon_task_start: tstamp:4062523405 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554499: rtcpu_isp_falcon_task_end: tstamp:4062523694 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554500: rtcpu_isp_falcon_task_start: tstamp:4062524278 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554501: rtcpu_isp_falcon_task_end: tstamp:4062524880 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554502: rtcpu_isp_falcon_task_start: tstamp:4062524937 ch:0 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554502: rtcpu_isp_falcon_task_end: tstamp:4062525458 task:SCHED_HANDLE_STAT
kworker/0:9-145 [000] … 2030.554503: rtcpu_isp_falcon_tile_end: tstamp:4062525660 ch:0 seq:97 tile_x:3 tile_y:3
kworker/0:9-145 [000] … 2030.554504: rtcpu_isp_falcon_task_start: tstamp:4062525695 ch:0 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554506: rtcpu_vinotify_event: tstamp:64192229552 cch:2 vi:0 tag:CHANSEL_PXL_SOF channel:0x23 frame:84 vi_tstamp:2054135082304 data:0x0000000000140001
kworker/0:9-145 [000] … 2030.554506: rtcpu_vinotify_event: tstamp:64192229709 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:84 vi_tstamp:2054135093120 data:0x0000000008022014
kworker/0:9-145 [000] … 2030.554507: rtcpu_vinotify_event: tstamp:64192229884 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:2054135353184 data:0xcd9ce50010000000
kworker/0:9-145 [000] … 2030.554508: rtcpu_vinotify_event: tstamp:64192230033 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:2054135397184 data:0x0000000031002015
kworker/0:9-145 [000] … 2030.554509: rtcpu_vinotify_event: tstamp:64192230203 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x0b frame:84 vi_tstamp:2054146862976 data:0x0000000000000000
kworker/0:9-145 [000] … 2030.554510: rtcpu_vinotify_event: tstamp:64192230355 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:84 vi_tstamp:2054146873088 data:0x0000000002022014
kworker/0:9-145 [000] … 2030.554511: rtcpu_vinotify_event: tstamp:64192230522 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x23 frame:84 vi_tstamp:2054148182976 data:0x0000000000000000
kworker/0:9-145 [000] … 2030.554511: rtcpu_vinotify_event: tstamp:64192230674 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:84 vi_tstamp:2054148193088 data:0x0000000002022014
kworker/0:9-145 [000] … 2030.554512: rtcpu_isp_falcon: tag:0x12 tstamp:4062526272 ch:0 seq:0 data:0x00000000 ext_data:0x00000000
kworker/0:9-145 [000] … 2030.554513: rtcpu_isp_falcon_task_end: tstamp:4062526760 task:SCHED_FINISH_SLICE
kworker/0:9-145 [000] … 2030.554514: rtcpu_isp_falcon_task_start: tstamp:4062527022 ch:0 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554515: rtcpu_isp_falcon_task_end: tstamp:4062527093 task:HANDLE_EVENT
kworker/0:9-145 [000] … 2030.554516: rtcpu_vinotify_event: tstamp:64192771308 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x0b frame:84 vi_tstamp:2054160516320 data:0x0000000000000000
kworker/0:9-145 [000] … 2030.554517: rtcpu_vinotify_event: tstamp:64192771462 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:84 vi_tstamp:2054160526464 data:0x0000000002022014
kworker/0:9-145 [000] … 2030.554518: rtcpu_vinotify_event: tstamp:64192771633 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x23 frame:84 vi_tstamp:2054161836320 data:0x0000000000000000
kworker/0:9-145 [000] … 2030.554518: rtcpu_vinotify_event: tstamp:64192771785 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:84 vi_tstamp:2054161846432 data:0x0000000002022014

Thanks

hello shree24,

may I know what’s your command-line,
please examine $ v4l2-ctl -d /dev/video0 --all for camera controls,
you may try --set-ctrl for sending property,
for example, $ v4l2-ctl --set-fmt-video=width=1920,height=1200,pixelformat=BA10 --set-ctrl bypass_mode=0 --stream-mmap --stream-skip=9 --stream-count=1 --set-ctrl=gain=200 --set-ctrl=exposure=2800 -d /dev/video0

v4l2-ctl -d /dev/video0 --all
Driver Info:
Driver name : tegra-video
Card type : vi-output, imx334 2-0010
Bus info : platform:tegra-capture-vi:0
Driver version : 5.10.120
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name : tegra-camrtc-ca
Model : NVIDIA Tegra Video Input Device
Serial :
Bus info :
Media version : 5.10.120
Hardware revision: 0x00000003 (3)
Driver version : 5.10.120
Interface Info:
ID : 0x03000008
Type : V4L Video
Entity Info:
ID : 0x00000006 (6)
Name : vi-output, imx334 2-0010
Function : V4L2 I/O
Pad 0x01000007 : 0: Sink
Link 0x0200000c: from remote pad 0x1000003 of entity ‘13e10000.host1x:nvcsi@15a00000-’: Data, Enabled
Priority: 2
Video input : 0 (Camera 0: no power)
Format Video Capture:
Width/Height : 3840/2160
Pixel Format : ‘RG12’ (12-bit Bayer RGRG/GBGB)
Field : None
Bytes per Line : 7680
Size Image : 16588800
Colorspace : sRGB
Transfer Function : Default (maps to sRGB)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Full Range)
Flags :

Camera Controls

                 group_hold 0x009a2003 (bool)   : default=0 value=0 flags=execute-on-write
                 hdr_enable 0x009a2004 (intmenu): min=0 max=1 default=0 value=1
			0: 0 (0x0)
			1: 1 (0x1)
                sensor_mode 0x009a2008 (int64)  : min=0 max=4 step=1 default=0 value=3 flags=slider
                       gain 0x009a2009 (int64)  : min=0 max=72 step=1 default=1 value=72 flags=slider
                   exposure 0x009a200a (int64)  : min=12 max=16638 step=1 default=2495 value=2800 flags=slider
                 frame_rate 0x009a200b (int64)  : min=1000000 max=60000000 step=1 default=60000000 value=30000001 flags=slider
             exposure_short 0x009a200c (int64)  : min=0 max=1039 step=1 default=155 value=519 flags=slider
       sensor_configuration 0x009a2032 (u32)    : min=0 max=4294967295 step=1 default=0 [22] flags=read-only, volatile, has-payload
     sensor_mode_i2c_packet 0x009a2033 (u32)    : min=0 max=4294967295 step=1 default=0 [1026] flags=read-only, volatile, has-payload
  sensor_control_i2c_packet 0x009a2034 (u32)    : min=0 max=4294967295 step=1 default=0 [1026] flags=read-only, volatile, has-payload
                bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=0
			0: 0 (0x0)
			1: 1 (0x1)
            override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=1
			0: 0 (0x0)
			1: 1 (0x1)
               height_align 0x009a2066 (int)    : min=1 max=16 step=1 default=1 value=1
                 size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
			0: 1 (0x1)
			1: 65536 (0x10000)
			2: 131072 (0x20000)
           write_isp_format 0x009a2068 (int)    : min=1 max=1 step=1 default=1 value=1
   sensor_signal_properties 0x009a2069 (u32)    : min=0 max=4294967295 step=1 default=0 [30][18] flags=read-only, has-payload
    sensor_image_properties 0x009a206a (u32)    : min=0 max=4294967295 step=1 default=0 [30][16] flags=read-only, has-payload
  sensor_control_properties 0x009a206b (u32)    : min=0 max=4294967295 step=1 default=0 [30][36] flags=read-only, has-payload
          sensor_dv_timings 0x009a206c (u32)    : min=0 max=4294967295 step=1 default=0 [30][16] flags=read-only, has-payload
           low_latency_mode 0x009a206d (bool)   : default=0 value=0
           preferred_stride 0x009a206e (int)    : min=0 max=65535 step=1 default=0 value=0
               sensor_modes 0x009a2082 (int)    : min=0 max=30 step=1 default=30 value=4 flags=read-only

I am using same driver for R32.6.1 there is no issue. I am getting short exposure = exposure / HDR ratio value.

With R32.6.1 i am getting these logs but not with R35.4.1.

[ +0.156488] imx334 2-0010: imx334_power_on: power on
[ +0.000115] imx334 2-0010: Control ID = 9a2009
[ +0.000005] imx334 2-0010: Control ID = gain
[ +0.000003] imx334 2-0010: Control ID = 9a200a
[ +0.000004] imx334 2-0010: Control ID = exposure
[ +0.000003] imx334 2-0010: Control ID = 9a200c
[ +0.000078] imx334 2-0010: imx334_set_exposure_shr_dol_short : val: 39
[ +0.000004] imx334 2-0010: imx334_set_exposure_shr_dol_short : shr1: 5 rhs1: 633
[ +0.000006] imx334 2-0010: imx334_set_exposure_shr_dol_short : time SEF: 630 rhs1: 633
[ +0.000044] imx334 2-0010: imx334_set_exposure_shr_dol_short : shr1: 630 rhs1: 633
[ +0.000503] imx334 2-0010: Control ID = exposure short
[ +0.000007] imx334 2-0010: Control ID = 9a200b
[ +0.000005] imx334 2-0010: Control ID = framerate
[ +0.000004] imx334 2-0010: Control ID = 9a2004
[ +0.000003] imx334 2-0010: Control ID = none
[ +0.000003] imx334 2-0010: Control ID = 9a2008
[ +0.000003] imx334 2-0010: Control ID = none
[ +0.000003] imx334 2-0010: Control ID = 9a2003
[ +0.000003] imx334 2-0010: Control ID = none
[ +0.000092] imx334 2-0010: imx334_set_frame_rate: frame_length: 2160
[ +0.000004] imx334 2-0010: imx334_set_frame_rate: frame_length: 2250
[ +0.000092] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 1
[ +0.000004] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 3 gain1: 23
[ +0.000091] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000006] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000079] imx334 2-0010: imx334_set_exposure_shr_dol_short : val: 519
[ +0.000005] imx334 2-0010: imx334_set_exposure_shr_dol_short : shr1: 67 rhs1: 633
[ +0.000004] imx334 2-0010: imx334_set_exposure_shr_dol_short : time SEF: 568 rhs1: 633
[ +0.000003] imx334 2-0010: imx334_set_exposure_shr_dol_short: shr1: 568 rhs1: 633

hello shree24,

it still needs to check whether CID control is sending to sensor layer.
please have a try to call --set-ctrl for sending property, for example, --set-ctrl=exposure=xxxx --set-ctrl=exposure_short=xxxx

Hi @JerryChang,

I have executed following cmd and I am getting these dmges:
v4l2-ctl --set-fmt-video=width=3872,height=2180 --set-ctrl bypass_mode=0 --stream-mmap --stream-skip=9 --stream-count=1 --set-ctrl=gain=200 --set-ctrl=exposure=2800 --set-ctrl=exposure_short=175 -d /dev/video0

+10.627819] imx334 2-0010: imx334_power_on: power on
[ +0.011429] imx334 2-0010: start of imx334_set_mode mode=2
[ +0.014833] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 72
[ +0.000014] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000006] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 240 gain1: 240
[ +0.000611] imx334 2-0010: imx334_set_exposure: val: 2800
[ +0.000007] imx334 2-0010: imx334_set_exposure: hdr_en:1
[ +0.000006] imx334 2-0010: imx334_set_exposure: HDR is enable
[ +0.000006] imx334 2-0010: imx334_set_exposure_shr_dol_long : val: 2800
[ +0.000005] imx334 2-0010: imx334_set_exposure_shr_dol_long : shr0: 362
[ +0.000006] imx334 2-0010: imx334_set_exposure_shr_dol_long : time LEF: 3960
[ +0.000005] imx334 2-0010: imx334_set_exposure_shr_dol_long : shr0: 3960
[ +0.000497] imx334 2-0010: imx334_set_frame_rate : frame_length: 4320
[ +0.000007] imx334 2-0010: imx334_set_frame_rate: frame_length: 4320
[ +0.000539] imx334 2-0010: imx334_set_exposure_shr_dol_long : val: 2800
[ +0.000008] imx334 2-0010: imx334_set_exposure_shr_dol_long : shr0: 362
[ +0.000006] imx334 2-0010: imx334_set_exposure_shr_dol_long : time LEF: 3960
[ +0.000026] imx334 2-0010: imx334_set_exposure_shr_dol_long : shr0: 3960
[ +0.000506] imx334 2-0010: imx334_set_exposure_shr_dol_short : val: 0
[ +0.000017] imx334 2-0010: imx334_set_exposure_shr_dol_short : shr1: 0 rhs1: 633
[ +0.000017] imx334 2-0010: imx334_set_exposure_shr_dol_short : time SEF: 635 rhs1: 633
[ +0.000028] imx334 2-0010: imx334_set_exposure_shr_dol_short : shr1: 631 rhs1: 633
[ +0.000486] imx334 2-0010: start of imx334_start_streaming
[ +0.000346] imx334 2-0010: start of imx334_start_streaming
[ +0.123061] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 1, flags: 0, err_data 256
[ +0.115188] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 2, flags: 0, err_data 256
[ +0.115168] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 3, flags: 0, err_data 256
[ +0.115199] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 4, flags: 0, err_data 256

hello shree24,

CID control of exposure_short has called the kernel API, however, the values looks incorrect.
please try hacking the values here to confirm the camera functionality for fetching the stream.

you may also dig into above for why it has called imx334_start_streaming twice.
the following discarding frame messages indicate there’s something wrong for capturing a frame, hence, VI driver has drop the buffer and requeue the frame again.

FYI,
since you’ve porting the driver from rel-32 to rel-35.
please refer to developer guide for Camera Driver Porting to review your drvier implementation.


BTW,
may I know the real use-case for running DOL-WDR.
do you have sensor vendor supports? because it needs to apply ISP override settings for running WDR use-case through Argus, whereas we do not support ISP tuning via forum discussion threads.

HI @JerryChang,

When I am using nvgstcapture-1.0 I am not getting any error just short exposure value is 0 and Image is Pink.

I have tried to debug in BSP layer but short exposure control id is never being called.

In above logs long exposure and short exposure is called from frame_length.

I have already enabled HDR from ISP:
wdr.DOL.v4.EnableDOL = TRUE;
ae.wdr.DreMin = 16;
ae.wdr.DreMax = 16;
wdr.DOL.v5[0].saturationThreshold.long = 0.96;
wdr.DOL.v5[0].saturationThreshold.short = 0.99;

These are the dmesg from the boot:
0.033420] CPU: All CPU(s) started at EL2
[ +0.000334] Serial: AMBA PL011 UART driver
[ +0.008922] gpiochip2: registered GPIOs 305 to 334 on tegra194-gpio-aon
[ +0.033342] usb 1-3.3: New USB device found, idVendor=413c, idProduct=2107, bcdDevice= 1.15
[ +1.399269] imx334 2-0010: probing v4l2 sensor at addr 0x10
[ +0.000210] imx334 2-0010: mclk_name=extperiph1
[ +0.000133] imx334 2-0010: tegracam sensor driver:imx334_v2.0.6
[ +0.002307] imx334 2-0010: start of imx334_board_setup
[ +0.001549] imx334 2-0010: imx334_board_setup: Turned on mclk!
[ +0.000529] imx334 2-0010: imx334_power_on: power on
[ +0.000009] imx334 2-0010: imx334_board_setup: Turned on power!
[ +0.000251] imx334 2-0010: imx334_board_setup: I2C detect successful!
[ +0.000122] imx334 2-0010: imx334_power_off: power off
[ +0.000210] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.001034] imx334 2-0010: IN tegracam_set_ctrls 10100746
[ +0.001720] imx334 2-0010: IN tegracam_set_ctrls 10100748
[ +0.000974] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.018598] imx334 2-0010: IN tegracam_set_ctrls 10100740
[ +0.001257] imx334 2-0010: IN tegracam_set_ctrls 10100744
[ +0.000858] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000860] imx334 2-0010: IN tegracam_set_ctrls 10100746
[ +0.000822] imx334 2-0010: IN tegracam_set_ctrls 10100748
[ +0.000797] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.000800] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx334 2-0010 bound
[ +0.002008] imx334 2-0010: detected imx334 sensor
[ +0.063345] tegra-asoc: sound: Adding to iommu group 33
[ +0.246494] imx334 2-0010: imx334_open
[ +0.278033] imx334 2-0010: imx334_open
[ +17.960328] imx334 2-0010: imx334_open
[ +0.385360] imx334 2-0010: IN tegracam_set_ctrls 10100744
[ +0.000210] imx334 2-0010: IN tegracam_set_ctrls 10100740
[ +0.000320] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000142] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.000147] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.000138] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000344] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000874] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.000184] imx334 2-0010: IN tegracam_set_ctrls 10100746
[ +0.000181] imx334 2-0010: IN tegracam_set_ctrls 10100748
[ +0.000187] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000638] imx334 2-0010: imx334_power_on: power on
[ +0.004665] imx334 2-0010: start of imx334_set_mode mode=3
[ +0.030559] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 1
[ +0.000010] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000007] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 3 gain1: 23
[ +0.000659] imx334 2-0010: imx334_set_exposure: val: 16637
[ +0.000008] imx334 2-0010: imx334_set_exposure: hdr_en:1
[ +0.000005] imx334 2-0010: imx334_set_exposure: HDR is enable
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 10101010: val: 16637
[ +0.000005] imx334 2-0010: imx334_set_exposure_long : shr0: 2156
[ +0.000007] imx334 2-0010: imx334_set_exposure_long 5555: time LEF: -2154
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 6666: shr0: 638
[ +0.000485] imx334 2-0010: imx334_set_frame_rate 8888: frame_length: 4319
[ +0.000018] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.000484] imx334 2-0010: imx334_set_exposure_long 10101010: val: 16637
[ +0.000007] imx334 2-0010: imx334_set_exposure_long : shr0: 2156
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 5555: time LEF: 2165
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 6666: shr0: 2165
[ +0.000485] imx334 2-0010: imx334_set_exposure_short 9999: val: 0
[ +0.000008] imx334 2-0010: imx334_set_exposure_short 333 : shr1: 0 rhs1: 633
[ +0.000006] imx334 2-0010: imx334_set_exposure_short 111: time SEF: 635 rhs1: 633
[ +0.000004] imx334 2-0010: imx334_set_exposure_short 222: shr1: 631 rhs1: 633
[ +0.000497] imx334 2-0010: start of imx334_start_streaming 1111111
[ +0.002776] imx334 2-0010: start of imx334_start_streaming 22222222
[ +0.003029] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000167] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000235] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.000357] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.000148] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000123] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_FRAME_RATE
[ +0.000194] imx334 2-0010: imx334_set_frame_rate 8888: frame_length: 2160
[ +0.000005] imx334 2-0010: imx334_set_frame_rate: frame_length: 2250
[ +0.000488] imx334 2-0010: imx334_set_exposure_long 10101010: val: 16637
[ +0.000007] imx334 2-0010: imx334_set_exposure_long : shr0: 2156
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 5555: time LEF: 96
[ +0.000005] imx334 2-0010: imx334_set_exposure_long 6666: shr0: 638
[ +0.000479] imx334 2-0010: imx334_set_exposure_short 9999: val: 0
[ +0.000007] imx334 2-0010: imx334_set_exposure_short 333 : shr1: 0 rhs1: 633
[ +0.000006] imx334 2-0010: imx334_set_exposure_short 111: time SEF: 635 rhs1: 633
[ +0.000005] imx334 2-0010: imx334_set_exposure_short 222: shr1: 631 rhs1: 633
[ +0.001140] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.000458] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000222] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GAIN
[ +0.000207] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 6
[ +0.000005] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000005] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 20 gain1: 40
[ +0.000643] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000180] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000159] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.016784] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000359] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000171] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.000458] imx334 2-0010: IN tegracam_set_ctrls 10100747
[ +0.000190] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000157] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_FRAME_RATE
[ +0.002632] imx334 2-0010: imx334_set_frame_rate 8888: frame_length: 4319
[ +0.000007] imx334 2-0010: imx334_set_frame_rate: frame_length: 4319
[ +0.001361] imx334 2-0010: imx334_set_exposure_long 10101010: val: 16637
[ +0.000012] imx334 2-0010: imx334_set_exposure_long : shr0: 2156
[ +0.000006] imx334 2-0010: imx334_set_exposure_long 5555: time LEF: 2165
[ +0.000004] imx334 2-0010: imx334_set_exposure_long 6666: shr0: 2165
[ +0.000493] imx334 2-0010: imx334_set_exposure_short 9999: val: 0
[ +0.000009] imx334 2-0010: imx334_set_exposure_short 333 : shr1: 0 rhs1: 633
[ +0.000006] imx334 2-0010: imx334_set_exposure_short 111: time SEF: 635 rhs1: 633
[ +0.000005] imx334 2-0010: imx334_set_exposure_short 222: shr1: 631 rhs1: 633
[ +0.000497] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.003656] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.004432] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GAIN
[ +0.006722] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 1
[ +0.000007] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000007] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 3 gain1: 23
[ +0.000671] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.004837] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.004856] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.007610] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.005078] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.004581] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.007126] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.005321] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.005118] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GAIN
[ +0.006477] imx334 2-0010: imx334_set_gain: hdr_en: 1, gain: 6
[ +0.000006] imx334 2-0010: imx334_set_gain: HDR is enable
[ +0.000006] imx334 2-0010: imx334_set_gain_hdr: (1) [times], gain: 20 gain1: 40
[ +0.000656] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.004857] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.004918] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.911073] imx334 2-0010: IN tegracam_set_ctrls 10100739
[ +0.000207] imx334 2-0010: IN tegracam_set_ctrls 2
[ +0.000132] imx334 2-0010: IN tegracam_set_ctrls TEGRA_CAMERA_CID_GROUP_HOLD
[ +0.000379] imx334 2-0010: IN tegracam_set_ctrls 10100745
[ +0.000144] imx334 2-0010: IN tegracam_set_ctrls 2

And these are the trace logs:
kworker/0:8-143 [000] … 442.000640: rtcpu_isp_falcon_task_end: tstamp:1670169882 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000640: rtcpu_isp_falcon_tile_end: tstamp:1670171071 ch:0 seq:181 tile_x:2 tile_y:3
kworker/0:8-143 [000] … 442.000645: rtcpu_isp_falcon_task_start: tstamp:1670171105 ch:0 task:SCHED_FINISH_TILE
kworker/0:8-143 [000] … 442.000649: rtcpu_isp_falcon_tile_start: tstamp:1670171303 ch:0 seq:181 tile_x:3 tile_y:3 tile_w:966 tile_h:540
kworker/0:8-143 [000] … 442.000650: rtcpu_isp_falcon_task_end: tstamp:1670171333 task:SCHED_FINISH_TILE
kworker/0:8-143 [000] … 442.000651: rtcpu_isp_falcon_task_start: tstamp:1670189140 ch:0 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000651: rtcpu_isp_falcon_task_end: tstamp:1670189448 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000652: rtcpu_isp_falcon_task_start: tstamp:1670189505 ch:0 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000653: rtcpu_isp_falcon_task_end: tstamp:1670189794 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000654: rtcpu_isp_falcon_task_start: tstamp:1670190415 ch:0 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000655: rtcpu_isp_falcon_task_end: tstamp:1670190705 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000657: rtcpu_vinotify_event: tstamp:14555152186 cch:2 vi:0 tag:CHANSEL_EMBED_SOF channel:0x0b frame:216 vi_tstamp:465749271872 data:0x0000000000000004
kworker/0:8-143 [000] … 442.000658: rtcpu_vinotify_event: tstamp:14555152342 cch:2 vi:0 tag:CHANSEL_PXL_SOF channel:0x0b frame:216 vi_tstamp:465750338592 data:0x0000000000140001
kworker/0:8-143 [000] … 442.000662: rtcpu_vinotify_event: tstamp:14555152517 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:216 vi_tstamp:465750349376 data:0x0000000008020ac4
kworker/0:8-143 [000] … 442.000663: rtcpu_vinotify_event: tstamp:14555152667 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x0b frame:0 vi_tstamp:465750564384 data:0xcd9c550010000000
kworker/0:8-143 [000] … 442.000663: rtcpu_vinotify_event: tstamp:14555152837 cch:2 vi:0 tag:CHANSEL_EMBED_EOF channel:0x0b frame:216 vi_tstamp:465750598432 data:0x0000000000010008
kworker/0:8-143 [000] … 442.000665: rtcpu_vinotify_event: tstamp:14555152986 cch:2 vi:0 tag:ATOMP_EMB_DATA_DONE channel:0x0b frame:216 vi_tstamp:465750599200 data:0x0000000000000000
kworker/0:8-143 [000] … 442.000666: rtcpu_vinotify_event: tstamp:14555153156 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:216 vi_tstamp:465750619296 data:0x0000000003020ac4
kworker/0:8-143 [000] … 442.000668: rtcpu_vinotify_event: tstamp:14555153305 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x0b frame:0 vi_tstamp:465750684384 data:0x0000000031000ac5
kworker/0:8-143 [000] … 442.000671: rtcpu_vinotify_event: tstamp:14555153475 cch:2 vi:0 tag:CHANSEL_PXL_SOF channel:0x23 frame:216 vi_tstamp:465751658592 data:0x0000000000140001
kworker/0:8-143 [000] … 442.000671: rtcpu_vinotify_event: tstamp:14555153623 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:216 vi_tstamp:465751669344 data:0x0000000008020ac4
kworker/0:8-143 [000] … 442.000672: rtcpu_vinotify_event: tstamp:14555153792 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:465751928512 data:0xcd9ce50010000000
kworker/0:8-143 [000] … 442.000672: rtcpu_vinotify_event: tstamp:14555153942 cch:2 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:465751972576 data:0x0000000031000ac5
kworker/0:8-143 [000] … 442.000673: rtcpu_vinotify_event: tstamp:14555154110 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x0b frame:216 vi_tstamp:465763439264 data:0x0000000000000000
kworker/0:8-143 [000] … 442.000673: rtcpu_vinotify_event: tstamp:14555154260 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:216 vi_tstamp:465763449376 data:0x0000000002020ac4
kworker/0:8-143 [000] … 442.000673: rtcpu_vinotify_event: tstamp:14555154428 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x23 frame:216 vi_tstamp:465764759264 data:0x0000000000000000
kworker/0:8-143 [000] … 442.000674: rtcpu_vinotify_event: tstamp:14555154576 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:216 vi_tstamp:465764769376 data:0x0000000002020ac4
kworker/0:8-143 [000] … 442.000674: rtcpu_isp_falcon_task_start: tstamp:1670191291 ch:0 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000675: rtcpu_isp_falcon_task_end: tstamp:1670191893 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000675: rtcpu_isp_falcon_task_start: tstamp:1670191950 ch:0 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000675: rtcpu_isp_falcon_task_end: tstamp:1670192470 task:SCHED_HANDLE_STAT
kworker/0:8-143 [000] … 442.000676: rtcpu_isp_falcon_tile_end: tstamp:1670192672 ch:0 seq:181 tile_x:3 tile_y:3
kworker/0:8-143 [000] … 442.000677: rtcpu_isp_falcon_task_start: tstamp:1670192708 ch:0 task:SCHED_FINISH_SLICE
kworker/0:8-143 [000] … 442.000677: rtcpu_isp_falcon: tag:0x12 tstamp:1670192971 ch:0 seq:0 data:0x00000000 ext_data:0x00000000
kworker/0:8-143 [000] … 442.000678: rtcpu_isp_falcon_task_end: tstamp:1670193462 task:SCHED_FINISH_SLICE
kworker/0:8-143 [000] … 442.000678: rtcpu_isp_falcon_task_start: tstamp:1670193724 ch:0 task:HANDLE_EVENT
kworker/0:8-143 [000] … 442.000678: rtcpu_isp_falcon_task_end: tstamp:1670193794 task:HANDLE_EVENT
kworker/0:8-143 [000] … 442.000679: rtcpu_vinotify_event: tstamp:14555663308 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x0b frame:216 vi_tstamp:465777092576 data:0x0000000000000000
kworker/0:8-143 [000] … 442.000679: rtcpu_vinotify_event: tstamp:14555663462 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x0b frame:216 vi_tstamp:465777102688 data:0x0000000002020ac4
kworker/0:8-143 [000] … 442.000680: rtcpu_vinotify_event: tstamp:14555663633 cch:2 vi:0 tag:ATOMP_FRAME_NLINES_DONE channel:0x23 frame:216 vi_tstamp:465778412608 data:0x0000000000000000
kworker/0:8-143 [000] … 442.000680: rtcpu_vinotify_event: tstamp:14555663782 cch:2 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:216 vi_tstamp:465778422752 data:0x0000000002020ac4

could you please also share abnormal capture results for reference, thanks

Hi @JerryChang ,

These are the Image captures.

nvcamtest_2588_s00_00003

nvcamtest_2588_s00_00001

hello shree24,

it looks over-saturated in the highlight regions, is this also seen on previous release version, i.e. r32.6.1

please also give it a try to lower these two parameters to 0.9 for testing.

nvcamtest_9220_s00_00000

I am getting these pink strong lining around white light pixel. What Can I do about it

hello shree24,

can you see any improvements by updating saturationThreshold parameter settings?
according to previous comment #10, do you have sensor vendor supports?

Hi @JerryChang,

saturationThreshold parameter setting made no improvement. And I don’t have vendor support.

hello shree24,

we do not support ISP tuning via forum discussion threads.
please check whether you still see the same issue with SDR modes.

SDR mode doesn’t give me pink Image. But with R35.4.1 Short exposure control Id is never getting call.

don’t it called here?

Hi @JerryChang,

This function is called from Frame length, not short exposure control ID. That’s why value is 0.