root/include/media/i2c/saa6588.h
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*

    Types and defines needed for RDS. This is included by
    saa6588.c and every driver (e.g. bttv-driver.c) that wants
    to use the saa6588 module.

    (c) 2005 by Hans J. Koch


*/

#ifndef _SAA6588_H
#define _SAA6588_H

struct saa6588_command {
        unsigned int  block_count;
        bool          nonblocking;
        int           result;
        unsigned char __user *buffer;
        struct file   *instance;
        poll_table    *event_list;
        __poll_t      poll_mask;
};

/* These ioctls are internal to the kernel */
#define SAA6588_CMD_CLOSE       _IOW('R', 2, int)
#define SAA6588_CMD_READ        _IOR('R', 3, int)
#define SAA6588_CMD_POLL        _IOR('R', 4, int)

#endif