1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyunconfig VIDEO_ROCKCHIP_CIF 3*4882a593Smuzhiyun tristate "Rockchip Camera Interface driver" 4*4882a593Smuzhiyun depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 5*4882a593Smuzhiyun depends on ARCH_ROCKCHIP || COMPILE_TEST 6*4882a593Smuzhiyun depends on MEDIA_CAMERA_SUPPORT 7*4882a593Smuzhiyun select VIDEOBUF2_CMA_SG 8*4882a593Smuzhiyun select VIDEOBUF2_VMALLOC 9*4882a593Smuzhiyun select V4L2_FWNODE 10*4882a593Smuzhiyun default n 11*4882a593Smuzhiyun help 12*4882a593Smuzhiyun Support for CIF on the rockchip SoCs like rk312x, rk3288. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunchoice 15*4882a593Smuzhiyun prompt "rockchip camera sensor interface work mode" 16*4882a593Smuzhiyun depends on VIDEO_ROCKCHIP_CIF 17*4882a593Smuzhiyun default ROCKCHIP_CIF_WORKMODE_PINGPONG 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig ROCKCHIP_CIF_WORKMODE_PINGPONG 20*4882a593Smuzhiyun bool "interface works in pingpong mode" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunconfig ROCKCHIP_CIF_WORKMODE_ONEFRAME 23*4882a593Smuzhiyun bool "interface works in oneframe mode" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunendchoice 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunchoice 28*4882a593Smuzhiyun prompt "rockchip rkcif device dummy buffer choice" 29*4882a593Smuzhiyun depends on VIDEO_ROCKCHIP_CIF 30*4882a593Smuzhiyun default ROCKCHIP_CIF_USE_DUMMY_BUF 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunconfig ROCKCHIP_CIF_USE_DUMMY_BUF 33*4882a593Smuzhiyun bool "rkcif use dummy buffer" 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig ROCKCHIP_CIF_USE_NONE_DUMMY_BUF 36*4882a593Smuzhiyun bool "rkcif not use dummy buffer" 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunendchoice 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig ROCKCHIP_CIF_USE_MONITOR 41*4882a593Smuzhiyun bool "rkcif use monitor" 42*4882a593Smuzhiyun depends on VIDEO_ROCKCHIP_CIF 43*4882a593Smuzhiyun default n 44*4882a593Smuzhiyun help 45*4882a593Smuzhiyun Support for CIF to monitor capture error. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig ROCKCHIP_CIF_MONITOR_MODE 48*4882a593Smuzhiyun hex "rkcif monitor mode" 49*4882a593Smuzhiyun default 0x1 50*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig ROCKCHIP_CIF_MONITOR_START_FRAME 53*4882a593Smuzhiyun hex "the frame id to start monitor" 54*4882a593Smuzhiyun default 0 55*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunconfig ROCKCHIP_CIF_MONITOR_CYCLE 58*4882a593Smuzhiyun hex "frame num of monitoring cycle" 59*4882a593Smuzhiyun default 0x8 60*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig ROCKCHIP_CIF_MONITOR_KEEP_TIME 63*4882a593Smuzhiyun hex "timeout for keep monitoring after finding out error, unit(ms)" 64*4882a593Smuzhiyun default 0x3e8 65*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunconfig ROCKCHIP_CIF_MONITOR_ERR_CNT 68*4882a593Smuzhiyun hex "error reference val for resetting" 69*4882a593Smuzhiyun default 0x5 70*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig ROCKCHIP_CIF_RESET_BY_USER 73*4882a593Smuzhiyun bool "rkcif reset by user" 74*4882a593Smuzhiyun depends on ROCKCHIP_CIF_USE_MONITOR 75*4882a593Smuzhiyun default n 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun Support for CIF to reset pipe by user. 78*4882a593Smuzhiyun 79