1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 yuv support 4 5 Copyright (C) 2007 Ian Armstrong <ian@iarmst.demon.co.uk> 6 7 */ 8 9#ifndef IVTV_YUV_H 10#define IVTV_YUV_H 11 12#define IVTV_YUV_BUFFER_UV_OFFSET 0x65400 /* Offset to UV Buffer */ 13 14/* Offset to filter table in firmware */ 15#define IVTV_YUV_HORIZONTAL_FILTER_OFFSET 0x025d8 16#define IVTV_YUV_VERTICAL_FILTER_OFFSET 0x03358 17 18#define IVTV_YUV_UPDATE_HORIZONTAL 0x01 19#define IVTV_YUV_UPDATE_VERTICAL 0x02 20#define IVTV_YUV_UPDATE_INVALID 0x04 21 22extern const u32 yuv_offset[IVTV_YUV_BUFFERS]; 23 24int ivtv_yuv_filter_check(struct ivtv *itv); 25void ivtv_yuv_setup_stream_frame(struct ivtv *itv); 26int ivtv_yuv_udma_stream_frame(struct ivtv *itv, void __user *src); 27void ivtv_yuv_frame_complete(struct ivtv *itv); 28int ivtv_yuv_prep_frame(struct ivtv *itv, struct ivtv_dma_frame *args); 29void ivtv_yuv_close(struct ivtv *itv); 30void ivtv_yuv_work_handler(struct ivtv *itv); 31 32#endif 33