blob: 8c7ebbe5733c3283fb42dfca4e57df9b96b268c4 [file] [log] [blame]
#ifndef __DDP_OD_H__
#define __DDP_OD_H__
#include <linux/ioctl.h>
/* OD */
typedef struct {
unsigned int size;
unsigned int type;
unsigned int ret;
unsigned int param0;
unsigned int param1;
unsigned int param2;
unsigned int param3;
} DISP_OD_CMD;
typedef enum{
OD_CTL_READ_REG,
OD_CTL_WRITE_REG,
OD_CTL_ENABLE_DEMO_MODE,
OD_CTL_RUN_TEST,
OD_CTL_WRITE_TABLE,
OD_CTL_CMD_NUM,
OD_CTL_ENABLE
} DISP_OD_CMD_TYPE;
typedef enum{
OD_CTL_ENABLE_OFF,
OD_CTL_ENABLE_ON
} DISP_OD_ENABLE_STAGE;
#define OD_CTL_ENABLE_DELAY 3
/* OD */
#define DISP_IOCTL_MAGIC 'x'
#define DISP_IOCTL_OD_CTL _IOWR (DISP_IOCTL_MAGIC, 80 , DISP_OD_CMD)
#define DISP_IOCTL_OD_SET_ENABLED _IOWR (DISP_IOCTL_MAGIC, 81 , int)
#endif