1*ec4bec22SBin Du /* SPDX-License-Identifier: GPL-2.0+ */ 2*ec4bec22SBin Du /* 3*ec4bec22SBin Du * Copyright (C) 2025 Advanced Micro Devices, Inc. 4*ec4bec22SBin Du */ 5*ec4bec22SBin Du 6*ec4bec22SBin Du #ifndef _ISP4_DEBUG_H_ 7*ec4bec22SBin Du #define _ISP4_DEBUG_H_ 8*ec4bec22SBin Du 9*ec4bec22SBin Du #include <linux/dev_printk.h> 10*ec4bec22SBin Du #include <linux/printk.h> 11*ec4bec22SBin Du 12*ec4bec22SBin Du #include "isp4_subdev.h" 13*ec4bec22SBin Du 14*ec4bec22SBin Du #ifdef CONFIG_DEBUG_FS 15*ec4bec22SBin Du struct isp4_device; 16*ec4bec22SBin Du 17*ec4bec22SBin Du void isp_debugfs_create(struct isp4_device *isp_dev); 18*ec4bec22SBin Du void isp_debugfs_remove(struct isp4_device *isp_dev); 19*ec4bec22SBin Du void isp_fw_log_print(struct isp4_subdev *isp); 20*ec4bec22SBin Du 21*ec4bec22SBin Du #else 22*ec4bec22SBin Du 23*ec4bec22SBin Du /* to avoid checkpatch warning */ 24*ec4bec22SBin Du #define isp_debugfs_create(cam) ((void)(cam)) 25*ec4bec22SBin Du #define isp_debugfs_remove(cam) ((void)(cam)) 26*ec4bec22SBin Du #define isp_fw_log_print(isp) ((void)(isp)) 27*ec4bec22SBin Du 28*ec4bec22SBin Du #endif /* CONFIG_DEBUG_FS */ 29*ec4bec22SBin Du 30*ec4bec22SBin Du void isp4dbg_show_bufmeta_info(struct device *dev, char *pre, void *p, 31*ec4bec22SBin Du void *orig_buf /* struct sys_img_buf_handle */); 32*ec4bec22SBin Du char *isp4dbg_get_img_fmt_str(int fmt /* enum _image_format_t */); 33*ec4bec22SBin Du char *isp4dbg_get_out_ch_str(int ch /* enum _isp_pipe_out_ch_t */); 34*ec4bec22SBin Du char *isp4dbg_get_cmd_str(u32 cmd); 35*ec4bec22SBin Du char *isp4dbg_get_buf_type(u32 type);/* enum _buffer_type_t */ 36*ec4bec22SBin Du char *isp4dbg_get_resp_str(u32 resp); 37*ec4bec22SBin Du char *isp4dbg_get_buf_src_str(u32 src); 38*ec4bec22SBin Du char *isp4dbg_get_buf_done_str(u32 status); 39*ec4bec22SBin Du char *isp4dbg_get_if_stream_str(u32 stream); 40*ec4bec22SBin Du 41*ec4bec22SBin Du #endif /* _ISP4_DEBUG_H_ */ 42