blob: f8fcf91404b10624caa006896cfafb1d051f4c26 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __FRC_DBG_H__
#define __FRC_DBG_H__
extern const char * const frc_state_ary[];
extern u32 g_input_hsize;
extern u32 g_input_vsize;
extern int frc_dbg_en;
void frc_power_domain_ctrl(struct frc_dev_s *devp, u32 onoff);
void frc_debug_if(struct frc_dev_s *frc_devp, const char *buf, size_t count);
ssize_t frc_debug_if_help(struct frc_dev_s *devp, char *buf);
void frc_reg_io(const char *buf);
void frc_tool_dbg_store(struct frc_dev_s *devp, const char *buf);
void frc_dump_buf_data(struct frc_dev_s *devp, u32 cma_addr, u32 size);
ssize_t frc_bbd_final_line_param_show(struct class *class,
struct class_attribute *attr, char *buf);
ssize_t frc_bbd_final_line_param_store(struct class *class,
struct class_attribute *attr, const char *buf, size_t count);
ssize_t frc_vp_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_vp_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_logo_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_logo_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_iplogo_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_iplogo_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_melogo_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_melogo_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_sence_chg_detect_param_show(struct class *class,
struct class_attribute *attr, char *buf);
ssize_t frc_sence_chg_detect_param_store(struct class *class,
struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_fb_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_fb_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_me_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_me_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_search_rang_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_search_rang_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_pixel_lpf_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_pixel_lpf_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_me_rule_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_me_rule_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
ssize_t frc_film_ctrl_param_show(struct class *class, struct class_attribute *attr, char *buf);
ssize_t frc_film_ctrl_param_store(struct class *class, struct class_attribute *attr,
const char *buf, size_t count);
#endif