#ifndef __MATV_H__ #define __MATV_H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cust_matv.h" #define MATV_DEVNAME "MATV" #define MATV_IOC_MAGIC 'a' //below is control message #define TEST_MATV_PRINT _IO(MATV_IOC_MAGIC, 0x00) #define MATV_READ _IOW(MATV_IOC_MAGIC, 0x01, unsigned int) #define MATV_WRITE _IOW(MATV_IOC_MAGIC, 0x02, unsigned int) #define MATV_SET_PWR _IOW(MATV_IOC_MAGIC, 0x03, unsigned int) #define MATV_SET_RST _IOW(MATV_IOC_MAGIC, 0x04, unsigned int) #define MATV_SET_STRAP _IOW(MATV_IOC_MAGIC, 0x05, unsigned int) #define MATV_SLEEP _IOW(MATV_IOC_MAGIC, 0x06, unsigned int) #define MATV_SET_TP_MODE _IOW(MATV_IOC_MAGIC, 0x07, unsigned int) typedef struct matv_i2s_info { int status; int mode; int rate; } matv_i2s_info_t; #define MATV_QUERY_I2S_INFO _IOW(MATV_IOC_MAGIC, 0x08, struct matv_i2s_info*) #endif //__MATV_H__