/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2015 MediaTek Inc. */ #ifndef __CAMERA_FDVT_H__ #define __CAMERA_FDVT_H__ #include #define FDVT_IOC_MAGIC 'N' #define SIG_ERESTARTSYS 512 #ifdef CONFIG_COMPAT /*64 bit*/ #include #include #endif struct FDVTRegIO { unsigned int *pAddr; unsigned int *pData; unsigned int u4Count; }; #define FDVTRegIO struct FDVTRegIO #ifdef CONFIG_COMPAT struct compat_FDVTRegIO { compat_uptr_t pAddr; compat_uptr_t pData; unsigned int u4Count; }; #define compat_FDVTRegIO struct compat_FDVTRegIO #endif /*below is control message*/ #define FDVT_IOC_INIT_SETPARA_CMD \ _IO(FDVT_IOC_MAGIC, 0x00) #define FDVT_IOC_STARTFD_CMD \ _IO(FDVT_IOC_MAGIC, 0x01) #define FDVT_IOC_G_WAITIRQ \ _IOR(FDVT_IOC_MAGIC, 0x02, unsigned int) #define FDVT_IOC_T_SET_FDCONF_CMD \ _IOW(FDVT_IOC_MAGIC, 0x03, FDVTRegIO) #define FDVT_IOC_G_READ_FDREG_CMD \ _IOWR(FDVT_IOC_MAGIC, 0x04, FDVTRegIO) #define FDVT_IOC_T_SET_SDCONF_CMD \ _IOW(FDVT_IOC_MAGIC, 0x05, FDVTRegIO) #define FDVT_IOC_T_DUMPREG \ _IO(FDVT_IOC_MAGIC, 0x80) #ifdef CONFIG_COMPAT #define COMPAT_FDVT_IOC_INIT_SETPARA_CMD \ _IO(FDVT_IOC_MAGIC, 0x00) #define COMPAT_FDVT_IOC_STARTFD_CMD \ _IO(FDVT_IOC_MAGIC, 0x01) #define COMPAT_FDVT_IOC_G_WAITIRQ \ _IOR(FDVT_IOC_MAGIC, 0x02, unsigned int) #define COMPAT_FDVT_IOC_T_SET_FDCONF_CMD \ _IOW(FDVT_IOC_MAGIC, 0x03, compat_FDVTRegIO) #define COMPAT_FDVT_IOC_G_READ_FDREG_CMD \ _IOWR(FDVT_IOC_MAGIC, 0x04, compat_FDVTRegIO) #define COMPAT_FDVT_IOC_T_SET_SDCONF_CMD \ _IOW(FDVT_IOC_MAGIC, 0x05, compat_FDVTRegIO) #define COMPAT_FDVT_IOC_T_DUMPREG \ _IO(FDVT_IOC_MAGIC, 0x80) #endif #endif/*__CAMERA_FDVT_H__*/