blob: c75ab4b65c73aad79f59c29e65ff316be936299e [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __TVIN_VDIN_DV_H
#define __TVIN_VDIN_DV_H
#include <linux/highmem.h>
#include <linux/page-flags.h>
#include <linux/vmalloc.h>
/*#include <linux/dma-mapping.h>*/
/*#include <linux/dma-contiguous.h>*/
#include "vdin_drv.h"
#define K_FORCE_DV_ON 0
#define K_DV_META_BUFF_SIZE PAGE_SIZE
#define K_DV_META_TEMP_BUFF_SIZE 2048
#define K_DV_META_RAW_BUFF0 (PAGE_SIZE * 5)
#define K_DV_META_RAW_BUFF1 PAGE_SIZE
extern unsigned int dv_dbg_log;
extern unsigned int dv_dbg_log_du;
void vdin_wrmif2_enable(struct vdin_dev_s *devp, u32 en);
void vdin_wrmif2_initial(struct vdin_dev_s *devp);
void vdin_wrmif2_addr_update(struct vdin_dev_s *devp);
irqreturn_t vdin_wrmif2_dvmeta_wr_done_isr(int irq, void *dev_id);
#endif