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