aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/ext_disp/mt6735/extd_utils.h
blob: 6b47514e7d659432f2c2b43348826a2f55f74a7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#ifndef EXTD_UTILS_H
#define EXTD_UTILS_H

#include <asm/ioctl.h>
#include "mtk_ext_disp_mgr.h"

#define __my_wait_event_interruptible_timeout(wq, ret)          \
do {                                                            \
        DEFINE_WAIT(__wait);                                    \
        prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE);      \
         if (!signal_pending(current)) {                        \
                 ret = schedule_timeout(ret);      				\
                 if (!ret)                                      \
                    break;                                  	\
          }                                                     \
        ret = -ERESTARTSYS;                                     \
        break;                                                  \
        finish_wait(&wq, &__wait);                              \
} while (0)

int extd_mutex_init(struct mutex *m);
int extd_sw_mutex_lock(struct mutex*m);
int extd_mutex_trylock(struct mutex*m);
int extd_sw_mutex_unlock(struct mutex*m);
int extd_msleep(unsigned int ms);
long int extd_get_time_us(void);

static char *_hdmi_ioctl_spy(unsigned int cmd)
{
    switch (cmd)
    {
        case MTK_HDMI_AUDIO_VIDEO_ENABLE:
            return "MTK_HDMI_AUDIO_VIDEO_ENABLE";

        case MTK_HDMI_AUDIO_ENABLE:
            return "MTK_HDMI_AUDIO_ENABLE";

        case MTK_HDMI_VIDEO_ENABLE:
            return "MTK_HDMI_VIDEO_ENABLE";

        case MTK_HDMI_GET_CAPABILITY:
            return "MTK_HDMI_GET_CAPABILITY";

        case MTK_HDMI_GET_DEVICE_STATUS:
            return "MTK_HDMI_GET_DEVICE_STATUS";

        case MTK_HDMI_VIDEO_CONFIG:
            return "MTK_HDMI_VIDEO_CONFIG";

        case MTK_HDMI_AUDIO_CONFIG:
            return "MTK_HDMI_AUDIO_CONFIG";

        case MTK_HDMI_FORCE_FULLSCREEN_ON:
            return "MTK_HDMI_FORCE_FULLSCREEN_ON";

        case MTK_HDMI_FORCE_FULLSCREEN_OFF:
            return "MTK_HDMI_FORCE_FULLSCREEN_OFF";

        case MTK_HDMI_IPO_POWEROFF:
            return "MTK_HDMI_IPO_POWEROFF";

        case MTK_HDMI_IPO_POWERON:
            return "MTK_HDMI_IPO_POWERON";

        case MTK_HDMI_POWER_ENABLE:
            return "MTK_HDMI_POWER_ENABLE";

        case MTK_HDMI_PORTRAIT_ENABLE:
            return "MTK_HDMI_PORTRAIT_ENABLE";

        case MTK_HDMI_FORCE_OPEN:
            return "MTK_HDMI_FORCE_OPEN";

        case MTK_HDMI_FORCE_CLOSE:
            return "MTK_HDMI_FORCE_CLOSE";

        case MTK_HDMI_IS_FORCE_AWAKE:
            return "MTK_HDMI_IS_FORCE_AWAKE";

        case MTK_HDMI_POST_VIDEO_BUFFER:
            return "MTK_HDMI_POST_VIDEO_BUFFER";

        case MTK_HDMI_FACTORY_MODE_ENABLE:
            return "MTK_HDMI_FACTORY_MODE_ENABLE";
            
        case MTK_HDMI_WRITE_DEV:
            return "MTK_HDMI_WRITE_DEV";

        case MTK_HDMI_READ_DEV:
            return "MTK_HDMI_READ_DEV";

        case MTK_HDMI_ENABLE_LOG:
            return "MTK_HDMI_ENABLE_LOG";

        case MTK_HDMI_CHECK_EDID:
            return "MTK_HDMI_CHECK_EDID";

        case MTK_HDMI_INFOFRAME_SETTING:
            return "MTK_HDMI_INFOFRAME_SETTING";

        case MTK_HDMI_ENABLE_HDCP:
            return "MTK_HDMI_ENABLE_HDCP";

        case MTK_HDMI_STATUS:
            return "MTK_HDMI_STATUS";

        case MTK_HDMI_HDCP_KEY:
            return "MTK_HDMI_HDCP_KEY";

        case MTK_HDMI_GET_EDID:
            return "MTK_HDMI_GET_EDID";

        case MTK_HDMI_SETLA:
            return "MTK_HDMI_SETLA";

        case MTK_HDMI_GET_CECCMD:
            return "MTK_HDMI_GET_CECCMD";

        case MTK_HDMI_SET_CECCMD:
            return "MTK_HDMI_SET_CECCMD";

        case MTK_HDMI_CEC_ENABLE:
            return "MTK_HDMI_CEC_ENABLE";

        case MTK_HDMI_GET_CECADDR:
            return "MTK_HDMI_GET_CECADDR";

        case MTK_HDMI_CECRX_MODE:
            return "MTK_HDMI_CECRX_MODE";

        case MTK_HDMI_SENDSLTDATA:
            return "MTK_HDMI_SENDSLTDATA";

        case MTK_HDMI_GET_SLTDATA:
            return "MTK_HDMI_GET_SLTDATA";

        case MTK_HDMI_COLOR_DEEP:
            return "MTK_HDMI_COLOR_DEEP";

        case MTK_HDMI_GET_DEV_INFO:
            return "MTK_HDMI_GET_DEV_INFO";

        case MTK_HDMI_PREPARE_BUFFER:
            return "MTK_HDMI_PREPARE_BUFFER";

        case MTK_HDMI_FACTORY_GET_STATUS:
            return "MTK_HDMI_FACTORY_GET_STATUS";

        case MTK_HDMI_FACTORY_DPI_TEST:
            return "MTK_HDMI_FACTORY_DPI_TEST";

        case MTK_HDMI_SCREEN_CAPTURE:
            return "MTK_HDMI_SCREEN_CAPTURE";
		case MTK_HDMI_FACTORY_CHIP_INIT:
			return "MTK_HDMI_FACTORY_CHIP_INIT";

		case MTK_HDMI_FACTORY_JUDGE_CALLBACK:
			return "MTK_HDMI_FACTORY_JUDGE_CALLBACK";

		case MTK_HDMI_FACTORY_START_DPI_AND_CONFIG:
			return "MTK_HDMI_FACTORY_START_DPI_AND_CONFIG";

		case MTK_HDMI_FACTORY_DPI_STOP_AND_POWER_OFF:
			return "MTK_HDMI_FACTORY_DPI_STOP_AND_POWER_OFF";
            
        default:
            return "unknown ioctl command";
    }
}

#endif