Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003     mailbox functions
0004     Copyright (C) 2003-2004  Kevin Thayer <nufan_wfk at yahoo.com>
0005     Copyright (C) 2005-2007  Hans Verkuil <hverkuil@xs4all.nl>
0006 
0007  */
0008 
0009 #ifndef IVTV_MAILBOX_H
0010 #define IVTV_MAILBOX_H
0011 
0012 #define IVTV_MBOX_DMA_END         8
0013 #define IVTV_MBOX_DMA             9
0014 
0015 void ivtv_api_get_data(struct ivtv_mailbox_data *mbdata, int mb,
0016                int argc, u32 data[]);
0017 int ivtv_api(struct ivtv *itv, int cmd, int args, u32 data[]);
0018 int ivtv_vapi_result(struct ivtv *itv, u32 data[CX2341X_MBOX_MAX_DATA], int cmd, int args, ...);
0019 int ivtv_vapi(struct ivtv *itv, int cmd, int args, ...);
0020 int ivtv_api_func(void *priv, u32 cmd, int in, int out, u32 data[CX2341X_MBOX_MAX_DATA]);
0021 void ivtv_mailbox_cache_invalidate(struct ivtv *itv);
0022 
0023 #endif