kernel_samsung_a53x/drivers/media/platform/exynos/repeater/repeater.h

51 lines
1.2 KiB
C
Raw Normal View History

2024-06-15 16:02:09 -03:00
/*
* Copyright (c) 2017 Samsung Electronics Co., Ltd.
* http://www.samsung.com
*
* Header file for Exynos REPEATER driver
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef _REPEATER_H_
#define _REPEATER_H_
#define MAX_SHARED_BUFFER_NUM 3
struct repeater_info {
int pixel_format;
int width;
int height;
int buffer_count;
int fps;
int buf_fd[MAX_SHARED_BUFFER_NUM];
};
#define REPEATER_IOCTL_MAGIC 'R'
#define REPEATER_IOCTL_MAP_BUF \
_IOWR(REPEATER_IOCTL_MAGIC, 0x10, struct repeater_info)
#define REPEATER_IOCTL_UNMAP_BUF \
_IO(REPEATER_IOCTL_MAGIC, 0x11)
#define REPEATER_IOCTL_START \
_IO(REPEATER_IOCTL_MAGIC, 0x20)
#define REPEATER_IOCTL_STOP \
_IO(REPEATER_IOCTL_MAGIC, 0x21)
#define REPEATER_IOCTL_PAUSE \
_IO(REPEATER_IOCTL_MAGIC, 0x22)
#define REPEATER_IOCTL_RESUME \
_IO(REPEATER_IOCTL_MAGIC, 0x23)
#define REPEATER_IOCTL_DUMP \
_IOR(REPEATER_IOCTL_MAGIC, 0x31, int)
#define REPEATER_IOCTL_SET_MAX_SKIPPED_FRAME \
_IOW(REPEATER_IOCTL_MAGIC, 0x40, int)
#define REPEATER_IOCTL_GET_IDLE_INFO \
_IOR(REPEATER_IOCTL_MAGIC, 0x41, int)
#endif /* _REPEATER_H_ */