import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / hdmi / Sii8338 / mhl_linuxdrv_ioctl.h
CommitLineData
6fa3eb70
S
1#if !defined(MHL_DRIVER_IOCTL_H)
2#define MHL_DRIVER_IOCTL_H
3#include <linux/ioctl.h>
4#ifdef __cplusplus
5extern "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