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)21static inline void rkisp_tb_unprotect_clk(void) {} rkisp_tb_set_state(enum rkisp_tb_state result)22static inline void rkisp_tb_set_state(enum rkisp_tb_state result) {} rkisp_tb_get_state(void)23static 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)27static inline long rkisp_tb_shm_ioctl(struct rkisp_thunderboot_shmem *shmem) 28 { 29 return 0; 30 } 31 #endif 32 33 #endif 34