@@ -47,195 +47,196 @@ static inline struct panel_nv3051d *panel_to_panelnv3051d(struct drm_panel *pane
47
47
static int panel_nv3051d_init_sequence (struct panel_nv3051d * ctx )
48
48
{
49
49
struct mipi_dsi_device * dsi = to_mipi_dsi_device (ctx -> dev );
50
+ struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi };
50
51
51
52
/*
52
53
* Init sequence was supplied by device vendor with no
53
54
* documentation.
54
55
*/
55
56
56
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x30 );
57
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x52 );
58
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x01 );
59
- mipi_dsi_dcs_write_seq ( dsi , 0xE3 , 0x00 );
60
- mipi_dsi_dcs_write_seq ( dsi , 0x03 , 0x40 );
61
- mipi_dsi_dcs_write_seq ( dsi , 0x04 , 0x00 );
62
- mipi_dsi_dcs_write_seq ( dsi , 0x05 , 0x03 );
63
- mipi_dsi_dcs_write_seq ( dsi , 0x24 , 0x12 );
64
- mipi_dsi_dcs_write_seq ( dsi , 0x25 , 0x1E );
65
- mipi_dsi_dcs_write_seq ( dsi , 0x26 , 0x28 );
66
- mipi_dsi_dcs_write_seq ( dsi , 0x27 , 0x52 );
67
- mipi_dsi_dcs_write_seq ( dsi , 0x28 , 0x57 );
68
- mipi_dsi_dcs_write_seq ( dsi , 0x29 , 0x01 );
69
- mipi_dsi_dcs_write_seq ( dsi , 0x2A , 0xDF );
70
- mipi_dsi_dcs_write_seq ( dsi , 0x38 , 0x9C );
71
- mipi_dsi_dcs_write_seq ( dsi , 0x39 , 0xA7 );
72
- mipi_dsi_dcs_write_seq ( dsi , 0x3A , 0x53 );
73
- mipi_dsi_dcs_write_seq ( dsi , 0x44 , 0x00 );
74
- mipi_dsi_dcs_write_seq ( dsi , 0x49 , 0x3C );
75
- mipi_dsi_dcs_write_seq ( dsi , 0x59 , 0xFE );
76
- mipi_dsi_dcs_write_seq ( dsi , 0x5C , 0x00 );
77
- mipi_dsi_dcs_write_seq ( dsi , 0x91 , 0x77 );
78
- mipi_dsi_dcs_write_seq ( dsi , 0x92 , 0x77 );
79
- mipi_dsi_dcs_write_seq ( dsi , 0xA0 , 0x55 );
80
- mipi_dsi_dcs_write_seq ( dsi , 0xA1 , 0x50 );
81
- mipi_dsi_dcs_write_seq ( dsi , 0xA4 , 0x9C );
82
- mipi_dsi_dcs_write_seq ( dsi , 0xA7 , 0x02 );
83
- mipi_dsi_dcs_write_seq ( dsi , 0xA8 , 0x01 );
84
- mipi_dsi_dcs_write_seq ( dsi , 0xA9 , 0x01 );
85
- mipi_dsi_dcs_write_seq ( dsi , 0xAA , 0xFC );
86
- mipi_dsi_dcs_write_seq ( dsi , 0xAB , 0x28 );
87
- mipi_dsi_dcs_write_seq ( dsi , 0xAC , 0x06 );
88
- mipi_dsi_dcs_write_seq ( dsi , 0xAD , 0x06 );
89
- mipi_dsi_dcs_write_seq ( dsi , 0xAE , 0x06 );
90
- mipi_dsi_dcs_write_seq ( dsi , 0xAF , 0x03 );
91
- mipi_dsi_dcs_write_seq ( dsi , 0xB0 , 0x08 );
92
- mipi_dsi_dcs_write_seq ( dsi , 0xB1 , 0x26 );
93
- mipi_dsi_dcs_write_seq ( dsi , 0xB2 , 0x28 );
94
- mipi_dsi_dcs_write_seq ( dsi , 0xB3 , 0x28 );
95
- mipi_dsi_dcs_write_seq ( dsi , 0xB4 , 0x33 );
96
- mipi_dsi_dcs_write_seq ( dsi , 0xB5 , 0x08 );
97
- mipi_dsi_dcs_write_seq ( dsi , 0xB6 , 0x26 );
98
- mipi_dsi_dcs_write_seq ( dsi , 0xB7 , 0x08 );
99
- mipi_dsi_dcs_write_seq ( dsi , 0xB8 , 0x26 );
100
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x30 );
101
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x52 );
102
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x02 );
103
- mipi_dsi_dcs_write_seq ( dsi , 0xB1 , 0x0E );
104
- mipi_dsi_dcs_write_seq ( dsi , 0xD1 , 0x0E );
105
- mipi_dsi_dcs_write_seq ( dsi , 0xB4 , 0x29 );
106
- mipi_dsi_dcs_write_seq ( dsi , 0xD4 , 0x2B );
107
- mipi_dsi_dcs_write_seq ( dsi , 0xB2 , 0x0C );
108
- mipi_dsi_dcs_write_seq ( dsi , 0xD2 , 0x0A );
109
- mipi_dsi_dcs_write_seq ( dsi , 0xB3 , 0x28 );
110
- mipi_dsi_dcs_write_seq ( dsi , 0xD3 , 0x28 );
111
- mipi_dsi_dcs_write_seq ( dsi , 0xB6 , 0x11 );
112
- mipi_dsi_dcs_write_seq ( dsi , 0xD6 , 0x0D );
113
- mipi_dsi_dcs_write_seq ( dsi , 0xB7 , 0x32 );
114
- mipi_dsi_dcs_write_seq ( dsi , 0xD7 , 0x30 );
115
- mipi_dsi_dcs_write_seq ( dsi , 0xC1 , 0x04 );
116
- mipi_dsi_dcs_write_seq ( dsi , 0xE1 , 0x06 );
117
- mipi_dsi_dcs_write_seq ( dsi , 0xB8 , 0x0A );
118
- mipi_dsi_dcs_write_seq ( dsi , 0xD8 , 0x0A );
119
- mipi_dsi_dcs_write_seq ( dsi , 0xB9 , 0x01 );
120
- mipi_dsi_dcs_write_seq ( dsi , 0xD9 , 0x01 );
121
- mipi_dsi_dcs_write_seq ( dsi , 0xBD , 0x13 );
122
- mipi_dsi_dcs_write_seq ( dsi , 0xDD , 0x13 );
123
- mipi_dsi_dcs_write_seq ( dsi , 0xBC , 0x11 );
124
- mipi_dsi_dcs_write_seq ( dsi , 0xDC , 0x11 );
125
- mipi_dsi_dcs_write_seq ( dsi , 0xBB , 0x0F );
126
- mipi_dsi_dcs_write_seq ( dsi , 0xDB , 0x0F );
127
- mipi_dsi_dcs_write_seq ( dsi , 0xBA , 0x0F );
128
- mipi_dsi_dcs_write_seq ( dsi , 0xDA , 0x0F );
129
- mipi_dsi_dcs_write_seq ( dsi , 0xBE , 0x18 );
130
- mipi_dsi_dcs_write_seq ( dsi , 0xDE , 0x18 );
131
- mipi_dsi_dcs_write_seq ( dsi , 0xBF , 0x0F );
132
- mipi_dsi_dcs_write_seq ( dsi , 0xDF , 0x0F );
133
- mipi_dsi_dcs_write_seq ( dsi , 0xC0 , 0x17 );
134
- mipi_dsi_dcs_write_seq ( dsi , 0xE0 , 0x17 );
135
- mipi_dsi_dcs_write_seq ( dsi , 0xB5 , 0x3B );
136
- mipi_dsi_dcs_write_seq ( dsi , 0xD5 , 0x3C );
137
- mipi_dsi_dcs_write_seq ( dsi , 0xB0 , 0x0B );
138
- mipi_dsi_dcs_write_seq ( dsi , 0xD0 , 0x0C );
139
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x30 );
140
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x52 );
141
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x03 );
142
- mipi_dsi_dcs_write_seq ( dsi , 0x00 , 0x2A );
143
- mipi_dsi_dcs_write_seq ( dsi , 0x01 , 0x2A );
144
- mipi_dsi_dcs_write_seq ( dsi , 0x02 , 0x2A );
145
- mipi_dsi_dcs_write_seq ( dsi , 0x03 , 0x2A );
146
- mipi_dsi_dcs_write_seq ( dsi , 0x04 , 0x61 );
147
- mipi_dsi_dcs_write_seq ( dsi , 0x05 , 0x80 );
148
- mipi_dsi_dcs_write_seq ( dsi , 0x06 , 0xC7 );
149
- mipi_dsi_dcs_write_seq ( dsi , 0x07 , 0x01 );
150
- mipi_dsi_dcs_write_seq ( dsi , 0x08 , 0x82 );
151
- mipi_dsi_dcs_write_seq ( dsi , 0x09 , 0x83 );
152
- mipi_dsi_dcs_write_seq ( dsi , 0x30 , 0x2A );
153
- mipi_dsi_dcs_write_seq ( dsi , 0x31 , 0x2A );
154
- mipi_dsi_dcs_write_seq ( dsi , 0x32 , 0x2A );
155
- mipi_dsi_dcs_write_seq ( dsi , 0x33 , 0x2A );
156
- mipi_dsi_dcs_write_seq ( dsi , 0x34 , 0x61 );
157
- mipi_dsi_dcs_write_seq ( dsi , 0x35 , 0xC5 );
158
- mipi_dsi_dcs_write_seq ( dsi , 0x36 , 0x80 );
159
- mipi_dsi_dcs_write_seq ( dsi , 0x37 , 0x23 );
160
- mipi_dsi_dcs_write_seq ( dsi , 0x40 , 0x82 );
161
- mipi_dsi_dcs_write_seq ( dsi , 0x41 , 0x83 );
162
- mipi_dsi_dcs_write_seq ( dsi , 0x42 , 0x80 );
163
- mipi_dsi_dcs_write_seq ( dsi , 0x43 , 0x81 );
164
- mipi_dsi_dcs_write_seq ( dsi , 0x44 , 0x11 );
165
- mipi_dsi_dcs_write_seq ( dsi , 0x45 , 0xF2 );
166
- mipi_dsi_dcs_write_seq ( dsi , 0x46 , 0xF1 );
167
- mipi_dsi_dcs_write_seq ( dsi , 0x47 , 0x11 );
168
- mipi_dsi_dcs_write_seq ( dsi , 0x48 , 0xF4 );
169
- mipi_dsi_dcs_write_seq ( dsi , 0x49 , 0xF3 );
170
- mipi_dsi_dcs_write_seq ( dsi , 0x50 , 0x02 );
171
- mipi_dsi_dcs_write_seq ( dsi , 0x51 , 0x01 );
172
- mipi_dsi_dcs_write_seq ( dsi , 0x52 , 0x04 );
173
- mipi_dsi_dcs_write_seq ( dsi , 0x53 , 0x03 );
174
- mipi_dsi_dcs_write_seq ( dsi , 0x54 , 0x11 );
175
- mipi_dsi_dcs_write_seq ( dsi , 0x55 , 0xF6 );
176
- mipi_dsi_dcs_write_seq ( dsi , 0x56 , 0xF5 );
177
- mipi_dsi_dcs_write_seq ( dsi , 0x57 , 0x11 );
178
- mipi_dsi_dcs_write_seq ( dsi , 0x58 , 0xF8 );
179
- mipi_dsi_dcs_write_seq ( dsi , 0x59 , 0xF7 );
180
- mipi_dsi_dcs_write_seq ( dsi , 0x7E , 0x02 );
181
- mipi_dsi_dcs_write_seq ( dsi , 0x7F , 0x80 );
182
- mipi_dsi_dcs_write_seq ( dsi , 0xE0 , 0x5A );
183
- mipi_dsi_dcs_write_seq ( dsi , 0xB1 , 0x00 );
184
- mipi_dsi_dcs_write_seq ( dsi , 0xB4 , 0x0E );
185
- mipi_dsi_dcs_write_seq ( dsi , 0xB5 , 0x0F );
186
- mipi_dsi_dcs_write_seq ( dsi , 0xB6 , 0x04 );
187
- mipi_dsi_dcs_write_seq ( dsi , 0xB7 , 0x07 );
188
- mipi_dsi_dcs_write_seq ( dsi , 0xB8 , 0x06 );
189
- mipi_dsi_dcs_write_seq ( dsi , 0xB9 , 0x05 );
190
- mipi_dsi_dcs_write_seq ( dsi , 0xBA , 0x0F );
191
- mipi_dsi_dcs_write_seq ( dsi , 0xC7 , 0x00 );
192
- mipi_dsi_dcs_write_seq ( dsi , 0xCA , 0x0E );
193
- mipi_dsi_dcs_write_seq ( dsi , 0xCB , 0x0F );
194
- mipi_dsi_dcs_write_seq ( dsi , 0xCC , 0x04 );
195
- mipi_dsi_dcs_write_seq ( dsi , 0xCD , 0x07 );
196
- mipi_dsi_dcs_write_seq ( dsi , 0xCE , 0x06 );
197
- mipi_dsi_dcs_write_seq ( dsi , 0xCF , 0x05 );
198
- mipi_dsi_dcs_write_seq ( dsi , 0xD0 , 0x0F );
199
- mipi_dsi_dcs_write_seq ( dsi , 0x81 , 0x0F );
200
- mipi_dsi_dcs_write_seq ( dsi , 0x84 , 0x0E );
201
- mipi_dsi_dcs_write_seq ( dsi , 0x85 , 0x0F );
202
- mipi_dsi_dcs_write_seq ( dsi , 0x86 , 0x07 );
203
- mipi_dsi_dcs_write_seq ( dsi , 0x87 , 0x04 );
204
- mipi_dsi_dcs_write_seq ( dsi , 0x88 , 0x05 );
205
- mipi_dsi_dcs_write_seq ( dsi , 0x89 , 0x06 );
206
- mipi_dsi_dcs_write_seq ( dsi , 0x8A , 0x00 );
207
- mipi_dsi_dcs_write_seq ( dsi , 0x97 , 0x0F );
208
- mipi_dsi_dcs_write_seq ( dsi , 0x9A , 0x0E );
209
- mipi_dsi_dcs_write_seq ( dsi , 0x9B , 0x0F );
210
- mipi_dsi_dcs_write_seq ( dsi , 0x9C , 0x07 );
211
- mipi_dsi_dcs_write_seq ( dsi , 0x9D , 0x04 );
212
- mipi_dsi_dcs_write_seq ( dsi , 0x9E , 0x05 );
213
- mipi_dsi_dcs_write_seq ( dsi , 0x9F , 0x06 );
214
- mipi_dsi_dcs_write_seq ( dsi , 0xA0 , 0x00 );
215
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x30 );
216
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x52 );
217
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x02 );
218
- mipi_dsi_dcs_write_seq ( dsi , 0x01 , 0x01 );
219
- mipi_dsi_dcs_write_seq ( dsi , 0x02 , 0xDA );
220
- mipi_dsi_dcs_write_seq ( dsi , 0x03 , 0xBA );
221
- mipi_dsi_dcs_write_seq ( dsi , 0x04 , 0xA8 );
222
- mipi_dsi_dcs_write_seq ( dsi , 0x05 , 0x9A );
223
- mipi_dsi_dcs_write_seq ( dsi , 0x06 , 0x70 );
224
- mipi_dsi_dcs_write_seq ( dsi , 0x07 , 0xFF );
225
- mipi_dsi_dcs_write_seq ( dsi , 0x08 , 0x91 );
226
- mipi_dsi_dcs_write_seq ( dsi , 0x09 , 0x90 );
227
- mipi_dsi_dcs_write_seq ( dsi , 0x0A , 0xFF );
228
- mipi_dsi_dcs_write_seq ( dsi , 0x0B , 0x8F );
229
- mipi_dsi_dcs_write_seq ( dsi , 0x0C , 0x60 );
230
- mipi_dsi_dcs_write_seq ( dsi , 0x0D , 0x58 );
231
- mipi_dsi_dcs_write_seq ( dsi , 0x0E , 0x48 );
232
- mipi_dsi_dcs_write_seq ( dsi , 0x0F , 0x38 );
233
- mipi_dsi_dcs_write_seq ( dsi , 0x10 , 0x2B );
234
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x30 );
235
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x52 );
236
- mipi_dsi_dcs_write_seq ( dsi , 0xFF , 0x00 );
237
- mipi_dsi_dcs_write_seq ( dsi , 0x36 , 0x02 );
238
- mipi_dsi_dcs_write_seq ( dsi , 0x3A , 0x70 );
57
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x30 );
58
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x52 );
59
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x01 );
60
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xE3 , 0x00 );
61
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x03 , 0x40 );
62
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x04 , 0x00 );
63
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x05 , 0x03 );
64
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x24 , 0x12 );
65
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x25 , 0x1E );
66
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x26 , 0x28 );
67
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x27 , 0x52 );
68
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x28 , 0x57 );
69
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x29 , 0x01 );
70
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x2A , 0xDF );
71
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x38 , 0x9C );
72
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x39 , 0xA7 );
73
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x3A , 0x53 );
74
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x44 , 0x00 );
75
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x49 , 0x3C );
76
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x59 , 0xFE );
77
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x5C , 0x00 );
78
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x91 , 0x77 );
79
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x92 , 0x77 );
80
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA0 , 0x55 );
81
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA1 , 0x50 );
82
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA4 , 0x9C );
83
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA7 , 0x02 );
84
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA8 , 0x01 );
85
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA9 , 0x01 );
86
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAA , 0xFC );
87
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAB , 0x28 );
88
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAC , 0x06 );
89
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAD , 0x06 );
90
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAE , 0x06 );
91
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xAF , 0x03 );
92
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB0 , 0x08 );
93
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB1 , 0x26 );
94
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB2 , 0x28 );
95
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB3 , 0x28 );
96
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB4 , 0x33 );
97
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB5 , 0x08 );
98
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB6 , 0x26 );
99
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB7 , 0x08 );
100
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB8 , 0x26 );
101
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x30 );
102
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x52 );
103
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x02 );
104
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB1 , 0x0E );
105
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD1 , 0x0E );
106
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB4 , 0x29 );
107
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD4 , 0x2B );
108
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB2 , 0x0C );
109
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD2 , 0x0A );
110
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB3 , 0x28 );
111
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD3 , 0x28 );
112
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB6 , 0x11 );
113
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD6 , 0x0D );
114
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB7 , 0x32 );
115
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD7 , 0x30 );
116
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xC1 , 0x04 );
117
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xE1 , 0x06 );
118
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB8 , 0x0A );
119
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD8 , 0x0A );
120
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB9 , 0x01 );
121
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD9 , 0x01 );
122
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBD , 0x13 );
123
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDD , 0x13 );
124
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBC , 0x11 );
125
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDC , 0x11 );
126
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBB , 0x0F );
127
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDB , 0x0F );
128
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBA , 0x0F );
129
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDA , 0x0F );
130
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBE , 0x18 );
131
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDE , 0x18 );
132
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBF , 0x0F );
133
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xDF , 0x0F );
134
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xC0 , 0x17 );
135
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xE0 , 0x17 );
136
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB5 , 0x3B );
137
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD5 , 0x3C );
138
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB0 , 0x0B );
139
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD0 , 0x0C );
140
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x30 );
141
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x52 );
142
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x03 );
143
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x00 , 0x2A );
144
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x01 , 0x2A );
145
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x02 , 0x2A );
146
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x03 , 0x2A );
147
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x04 , 0x61 );
148
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x05 , 0x80 );
149
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x06 , 0xC7 );
150
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x07 , 0x01 );
151
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x08 , 0x82 );
152
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x09 , 0x83 );
153
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x30 , 0x2A );
154
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x31 , 0x2A );
155
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x32 , 0x2A );
156
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x33 , 0x2A );
157
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x34 , 0x61 );
158
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x35 , 0xC5 );
159
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x36 , 0x80 );
160
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x37 , 0x23 );
161
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x40 , 0x82 );
162
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x41 , 0x83 );
163
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x42 , 0x80 );
164
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x43 , 0x81 );
165
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x44 , 0x11 );
166
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x45 , 0xF2 );
167
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x46 , 0xF1 );
168
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x47 , 0x11 );
169
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x48 , 0xF4 );
170
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x49 , 0xF3 );
171
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x50 , 0x02 );
172
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x51 , 0x01 );
173
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x52 , 0x04 );
174
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x53 , 0x03 );
175
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x54 , 0x11 );
176
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x55 , 0xF6 );
177
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x56 , 0xF5 );
178
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x57 , 0x11 );
179
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x58 , 0xF8 );
180
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x59 , 0xF7 );
181
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x7E , 0x02 );
182
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x7F , 0x80 );
183
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xE0 , 0x5A );
184
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB1 , 0x00 );
185
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB4 , 0x0E );
186
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB5 , 0x0F );
187
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB6 , 0x04 );
188
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB7 , 0x07 );
189
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB8 , 0x06 );
190
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xB9 , 0x05 );
191
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xBA , 0x0F );
192
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xC7 , 0x00 );
193
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCA , 0x0E );
194
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCB , 0x0F );
195
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCC , 0x04 );
196
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCD , 0x07 );
197
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCE , 0x06 );
198
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xCF , 0x05 );
199
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xD0 , 0x0F );
200
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x81 , 0x0F );
201
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x84 , 0x0E );
202
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x85 , 0x0F );
203
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x86 , 0x07 );
204
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x87 , 0x04 );
205
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x88 , 0x05 );
206
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x89 , 0x06 );
207
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x8A , 0x00 );
208
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x97 , 0x0F );
209
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9A , 0x0E );
210
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9B , 0x0F );
211
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9C , 0x07 );
212
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9D , 0x04 );
213
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9E , 0x05 );
214
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x9F , 0x06 );
215
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xA0 , 0x00 );
216
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x30 );
217
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x52 );
218
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x02 );
219
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x01 , 0x01 );
220
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x02 , 0xDA );
221
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x03 , 0xBA );
222
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x04 , 0xA8 );
223
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x05 , 0x9A );
224
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x06 , 0x70 );
225
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x07 , 0xFF );
226
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x08 , 0x91 );
227
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x09 , 0x90 );
228
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0A , 0xFF );
229
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0B , 0x8F );
230
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0C , 0x60 );
231
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0D , 0x58 );
232
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0E , 0x48 );
233
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x0F , 0x38 );
234
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x10 , 0x2B );
235
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x30 );
236
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x52 );
237
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0xFF , 0x00 );
238
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x36 , 0x02 );
239
+ mipi_dsi_dcs_write_seq_multi ( & dsi_ctx , 0x3A , 0x70 );
239
240
240
241
dev_dbg (ctx -> dev , "Panel init sequence done\n" );
241
242
0 commit comments