xref: /OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/cif/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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