blob: d3726cf821e559ceacd490d04bac3075bea1c112 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __FRC_BUF_H__
#define __FRC_BUF_H__
#define ALIGN_64 64
#define ALIGN_1k 0x400
#define ALIGN_4K 0x1000
extern int frc_in_hsize;
extern int frc_in_vsize;
extern int frc_dbg_en;
int frc_buf_alloc(struct frc_dev_s *frc_data);
int frc_buf_release(struct frc_dev_s *devp);
int frc_buf_calculate(struct frc_dev_s *frc_data);
int frc_buf_config(struct frc_dev_s *frc_data);
void frc_dump_memory_info(struct frc_dev_s *devp);
int frc_buf_distribute(struct frc_dev_s *devp);
void frc_buf_dump_memory_addr_info(struct frc_dev_s *devp);
void frc_buf_dump_memory_size_info(struct frc_dev_s *devp);
int frc_buf_mapping_tab_init(struct frc_dev_s *devp);
void frc_buf_dump_link_tab(struct frc_dev_s *devp, u32 mode);
void frc_dump_buf_reg(void);
#endif