• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2020 Rockchip Electronics Co., Ltd. */
3 
4 #ifndef _RKISP_TB_HELPER_H
5 #define _RKISP_TB_HELPER_H
6 
7 #include <linux/rkisp1-config.h>
8 
9 enum rkisp_tb_state {
10 	RKISP_TB_RUN = 0,
11 	RKISP_TB_OK,
12 	RKISP_TB_NG
13 };
14 
15 #ifdef CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP
16 void rkisp_tb_unprotect_clk(void);
17 void rkisp_tb_set_state(enum rkisp_tb_state result);
18 enum rkisp_tb_state rkisp_tb_get_state(void);
19 long rkisp_tb_shm_ioctl(struct rkisp_thunderboot_shmem *shmem);
20 #else
rkisp_tb_unprotect_clk(void)21 static inline void rkisp_tb_unprotect_clk(void) {}
rkisp_tb_set_state(enum rkisp_tb_state result)22 static inline void rkisp_tb_set_state(enum rkisp_tb_state result) {}
rkisp_tb_get_state(void)23 static inline enum rkisp_tb_state rkisp_tb_get_state(void)
24 {
25 	return RKISP_TB_OK;
26 }
rkisp_tb_shm_ioctl(struct rkisp_thunderboot_shmem * shmem)27 static inline long rkisp_tb_shm_ioctl(struct rkisp_thunderboot_shmem *shmem)
28 {
29 	return 0;
30 }
31 #endif
32 
33 #endif
34