Commit | Line | Data |
---|---|---|
6fa3eb70 S |
1 | #if !defined(MHL_DRIVER_IOCTL_H) |
2 | #define MHL_DRIVER_IOCTL_H | |
3 | #include <linux/ioctl.h> | |
4 | #ifdef __cplusplus | |
5 | extern "C" { | |
6 | #endif | |
7 | typedef struct tagRegister { | |
8 | uint8_t dev_address; | |
9 | uint8_t subaddr; | |
10 | uint8_t value; | |
11 | uint8_t mask; | |
12 | } Register_t; | |
13 | typedef enum tagUserControlID { | |
14 | USER_TRIGGER_EXT_INT = 0x00, | |
15 | USER_ON_OFF_MHL_INT, | |
16 | USER_RESET_MHL_CHIP, | |
17 | USER_READ_SINK_EDID, | |
18 | USER_TRIGGER_MHL_INT, | |
19 | USER_GPIO_SET, | |
20 | USER_GPIO_GET, | |
21 | } UserControlID_e; | |
22 | typedef struct tagGpioCtrl { | |
23 | unsigned char GpioIndex; | |
24 | unsigned int Value; | |
25 | } GpioCtrl_t; | |
26 | typedef struct tagUserControl { | |
27 | UserControlID_e ControlID; | |
28 | union { | |
29 | unsigned char uSubCommand; | |
30 | unsigned int iSubCommand; | |
31 | unsigned char EDID[256]; | |
32 | GpioCtrl_t GpioCtrl; | |
33 | } SubCommand; | |
34 | } UserControl_t; | |
35 | #define IOC_SII_MHL_TYPE ('S') | |
36 | #define SII_IOCTRL_REGISTER_READ \ | |
37 | _IOW(IOC_SII_MHL_TYPE, 0x05, Register_t *) | |
38 | #define SII_IOCTRL_REGISTER_WRITE \ | |
39 | _IOW(IOC_SII_MHL_TYPE, 0x06, Register_t *) | |
40 | #define SII_IOCTRL_USER \ | |
41 | _IOW(IOC_SII_MHL_TYPE, 0x07, uint8_t) | |
42 | #ifdef __cplusplus | |
43 | } | |
44 | #endif | |
45 | #endif |