Lines Matching refs:dsi

48 	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
55 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30);
56 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52);
57 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x01);
58 mipi_dsi_dcs_write_seq(dsi, 0xE3, 0x00);
59 mipi_dsi_dcs_write_seq(dsi, 0x03, 0x40);
60 mipi_dsi_dcs_write_seq(dsi, 0x04, 0x00);
61 mipi_dsi_dcs_write_seq(dsi, 0x05, 0x03);
62 mipi_dsi_dcs_write_seq(dsi, 0x24, 0x12);
63 mipi_dsi_dcs_write_seq(dsi, 0x25, 0x1E);
64 mipi_dsi_dcs_write_seq(dsi, 0x26, 0x28);
65 mipi_dsi_dcs_write_seq(dsi, 0x27, 0x52);
66 mipi_dsi_dcs_write_seq(dsi, 0x28, 0x57);
67 mipi_dsi_dcs_write_seq(dsi, 0x29, 0x01);
68 mipi_dsi_dcs_write_seq(dsi, 0x2A, 0xDF);
69 mipi_dsi_dcs_write_seq(dsi, 0x38, 0x9C);
70 mipi_dsi_dcs_write_seq(dsi, 0x39, 0xA7);
71 mipi_dsi_dcs_write_seq(dsi, 0x3A, 0x53);
72 mipi_dsi_dcs_write_seq(dsi, 0x44, 0x00);
73 mipi_dsi_dcs_write_seq(dsi, 0x49, 0x3C);
74 mipi_dsi_dcs_write_seq(dsi, 0x59, 0xFE);
75 mipi_dsi_dcs_write_seq(dsi, 0x5C, 0x00);
76 mipi_dsi_dcs_write_seq(dsi, 0x91, 0x77);
77 mipi_dsi_dcs_write_seq(dsi, 0x92, 0x77);
78 mipi_dsi_dcs_write_seq(dsi, 0xA0, 0x55);
79 mipi_dsi_dcs_write_seq(dsi, 0xA1, 0x50);
80 mipi_dsi_dcs_write_seq(dsi, 0xA4, 0x9C);
81 mipi_dsi_dcs_write_seq(dsi, 0xA7, 0x02);
82 mipi_dsi_dcs_write_seq(dsi, 0xA8, 0x01);
83 mipi_dsi_dcs_write_seq(dsi, 0xA9, 0x01);
84 mipi_dsi_dcs_write_seq(dsi, 0xAA, 0xFC);
85 mipi_dsi_dcs_write_seq(dsi, 0xAB, 0x28);
86 mipi_dsi_dcs_write_seq(dsi, 0xAC, 0x06);
87 mipi_dsi_dcs_write_seq(dsi, 0xAD, 0x06);
88 mipi_dsi_dcs_write_seq(dsi, 0xAE, 0x06);
89 mipi_dsi_dcs_write_seq(dsi, 0xAF, 0x03);
90 mipi_dsi_dcs_write_seq(dsi, 0xB0, 0x08);
91 mipi_dsi_dcs_write_seq(dsi, 0xB1, 0x26);
92 mipi_dsi_dcs_write_seq(dsi, 0xB2, 0x28);
93 mipi_dsi_dcs_write_seq(dsi, 0xB3, 0x28);
94 mipi_dsi_dcs_write_seq(dsi, 0xB4, 0x33);
95 mipi_dsi_dcs_write_seq(dsi, 0xB5, 0x08);
96 mipi_dsi_dcs_write_seq(dsi, 0xB6, 0x26);
97 mipi_dsi_dcs_write_seq(dsi, 0xB7, 0x08);
98 mipi_dsi_dcs_write_seq(dsi, 0xB8, 0x26);
99 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30);
100 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52);
101 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x02);
102 mipi_dsi_dcs_write_seq(dsi, 0xB1, 0x0E);
103 mipi_dsi_dcs_write_seq(dsi, 0xD1, 0x0E);
104 mipi_dsi_dcs_write_seq(dsi, 0xB4, 0x29);
105 mipi_dsi_dcs_write_seq(dsi, 0xD4, 0x2B);
106 mipi_dsi_dcs_write_seq(dsi, 0xB2, 0x0C);
107 mipi_dsi_dcs_write_seq(dsi, 0xD2, 0x0A);
108 mipi_dsi_dcs_write_seq(dsi, 0xB3, 0x28);
109 mipi_dsi_dcs_write_seq(dsi, 0xD3, 0x28);
110 mipi_dsi_dcs_write_seq(dsi, 0xB6, 0x11);
111 mipi_dsi_dcs_write_seq(dsi, 0xD6, 0x0D);
112 mipi_dsi_dcs_write_seq(dsi, 0xB7, 0x32);
113 mipi_dsi_dcs_write_seq(dsi, 0xD7, 0x30);
114 mipi_dsi_dcs_write_seq(dsi, 0xC1, 0x04);
115 mipi_dsi_dcs_write_seq(dsi, 0xE1, 0x06);
116 mipi_dsi_dcs_write_seq(dsi, 0xB8, 0x0A);
117 mipi_dsi_dcs_write_seq(dsi, 0xD8, 0x0A);
118 mipi_dsi_dcs_write_seq(dsi, 0xB9, 0x01);
119 mipi_dsi_dcs_write_seq(dsi, 0xD9, 0x01);
120 mipi_dsi_dcs_write_seq(dsi, 0xBD, 0x13);
121 mipi_dsi_dcs_write_seq(dsi, 0xDD, 0x13);
122 mipi_dsi_dcs_write_seq(dsi, 0xBC, 0x11);
123 mipi_dsi_dcs_write_seq(dsi, 0xDC, 0x11);
124 mipi_dsi_dcs_write_seq(dsi, 0xBB, 0x0F);
125 mipi_dsi_dcs_write_seq(dsi, 0xDB, 0x0F);
126 mipi_dsi_dcs_write_seq(dsi, 0xBA, 0x0F);
127 mipi_dsi_dcs_write_seq(dsi, 0xDA, 0x0F);
128 mipi_dsi_dcs_write_seq(dsi, 0xBE, 0x18);
129 mipi_dsi_dcs_write_seq(dsi, 0xDE, 0x18);
130 mipi_dsi_dcs_write_seq(dsi, 0xBF, 0x0F);
131 mipi_dsi_dcs_write_seq(dsi, 0xDF, 0x0F);
132 mipi_dsi_dcs_write_seq(dsi, 0xC0, 0x17);
133 mipi_dsi_dcs_write_seq(dsi, 0xE0, 0x17);
134 mipi_dsi_dcs_write_seq(dsi, 0xB5, 0x3B);
135 mipi_dsi_dcs_write_seq(dsi, 0xD5, 0x3C);
136 mipi_dsi_dcs_write_seq(dsi, 0xB0, 0x0B);
137 mipi_dsi_dcs_write_seq(dsi, 0xD0, 0x0C);
138 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30);
139 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52);
140 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x03);
141 mipi_dsi_dcs_write_seq(dsi, 0x00, 0x2A);
142 mipi_dsi_dcs_write_seq(dsi, 0x01, 0x2A);
143 mipi_dsi_dcs_write_seq(dsi, 0x02, 0x2A);
144 mipi_dsi_dcs_write_seq(dsi, 0x03, 0x2A);
145 mipi_dsi_dcs_write_seq(dsi, 0x04, 0x61);
146 mipi_dsi_dcs_write_seq(dsi, 0x05, 0x80);
147 mipi_dsi_dcs_write_seq(dsi, 0x06, 0xC7);
148 mipi_dsi_dcs_write_seq(dsi, 0x07, 0x01);
149 mipi_dsi_dcs_write_seq(dsi, 0x08, 0x82);
150 mipi_dsi_dcs_write_seq(dsi, 0x09, 0x83);
151 mipi_dsi_dcs_write_seq(dsi, 0x30, 0x2A);
152 mipi_dsi_dcs_write_seq(dsi, 0x31, 0x2A);
153 mipi_dsi_dcs_write_seq(dsi, 0x32, 0x2A);
154 mipi_dsi_dcs_write_seq(dsi, 0x33, 0x2A);
155 mipi_dsi_dcs_write_seq(dsi, 0x34, 0x61);
156 mipi_dsi_dcs_write_seq(dsi, 0x35, 0xC5);
157 mipi_dsi_dcs_write_seq(dsi, 0x36, 0x80);
158 mipi_dsi_dcs_write_seq(dsi, 0x37, 0x23);
159 mipi_dsi_dcs_write_seq(dsi, 0x40, 0x82);
160 mipi_dsi_dcs_write_seq(dsi, 0x41, 0x83);
161 mipi_dsi_dcs_write_seq(dsi, 0x42, 0x80);
162 mipi_dsi_dcs_write_seq(dsi, 0x43, 0x81);
163 mipi_dsi_dcs_write_seq(dsi, 0x44, 0x11);
164 mipi_dsi_dcs_write_seq(dsi, 0x45, 0xF2);
165 mipi_dsi_dcs_write_seq(dsi, 0x46, 0xF1);
166 mipi_dsi_dcs_write_seq(dsi, 0x47, 0x11);
167 mipi_dsi_dcs_write_seq(dsi, 0x48, 0xF4);
168 mipi_dsi_dcs_write_seq(dsi, 0x49, 0xF3);
169 mipi_dsi_dcs_write_seq(dsi, 0x50, 0x02);
170 mipi_dsi_dcs_write_seq(dsi, 0x51, 0x01);
171 mipi_dsi_dcs_write_seq(dsi, 0x52, 0x04);
172 mipi_dsi_dcs_write_seq(dsi, 0x53, 0x03);
173 mipi_dsi_dcs_write_seq(dsi, 0x54, 0x11);
174 mipi_dsi_dcs_write_seq(dsi, 0x55, 0xF6);
175 mipi_dsi_dcs_write_seq(dsi, 0x56, 0xF5);
176 mipi_dsi_dcs_write_seq(dsi, 0x57, 0x11);
177 mipi_dsi_dcs_write_seq(dsi, 0x58, 0xF8);
178 mipi_dsi_dcs_write_seq(dsi, 0x59, 0xF7);
179 mipi_dsi_dcs_write_seq(dsi, 0x7E, 0x02);
180 mipi_dsi_dcs_write_seq(dsi, 0x7F, 0x80);
181 mipi_dsi_dcs_write_seq(dsi, 0xE0, 0x5A);
182 mipi_dsi_dcs_write_seq(dsi, 0xB1, 0x00);
183 mipi_dsi_dcs_write_seq(dsi, 0xB4, 0x0E);
184 mipi_dsi_dcs_write_seq(dsi, 0xB5, 0x0F);
185 mipi_dsi_dcs_write_seq(dsi, 0xB6, 0x04);
186 mipi_dsi_dcs_write_seq(dsi, 0xB7, 0x07);
187 mipi_dsi_dcs_write_seq(dsi, 0xB8, 0x06);
188 mipi_dsi_dcs_write_seq(dsi, 0xB9, 0x05);
189 mipi_dsi_dcs_write_seq(dsi, 0xBA, 0x0F);
190 mipi_dsi_dcs_write_seq(dsi, 0xC7, 0x00);
191 mipi_dsi_dcs_write_seq(dsi, 0xCA, 0x0E);
192 mipi_dsi_dcs_write_seq(dsi, 0xCB, 0x0F);
193 mipi_dsi_dcs_write_seq(dsi, 0xCC, 0x04);
194 mipi_dsi_dcs_write_seq(dsi, 0xCD, 0x07);
195 mipi_dsi_dcs_write_seq(dsi, 0xCE, 0x06);
196 mipi_dsi_dcs_write_seq(dsi, 0xCF, 0x05);
197 mipi_dsi_dcs_write_seq(dsi, 0xD0, 0x0F);
198 mipi_dsi_dcs_write_seq(dsi, 0x81, 0x0F);
199 mipi_dsi_dcs_write_seq(dsi, 0x84, 0x0E);
200 mipi_dsi_dcs_write_seq(dsi, 0x85, 0x0F);
201 mipi_dsi_dcs_write_seq(dsi, 0x86, 0x07);
202 mipi_dsi_dcs_write_seq(dsi, 0x87, 0x04);
203 mipi_dsi_dcs_write_seq(dsi, 0x88, 0x05);
204 mipi_dsi_dcs_write_seq(dsi, 0x89, 0x06);
205 mipi_dsi_dcs_write_seq(dsi, 0x8A, 0x00);
206 mipi_dsi_dcs_write_seq(dsi, 0x97, 0x0F);
207 mipi_dsi_dcs_write_seq(dsi, 0x9A, 0x0E);
208 mipi_dsi_dcs_write_seq(dsi, 0x9B, 0x0F);
209 mipi_dsi_dcs_write_seq(dsi, 0x9C, 0x07);
210 mipi_dsi_dcs_write_seq(dsi, 0x9D, 0x04);
211 mipi_dsi_dcs_write_seq(dsi, 0x9E, 0x05);
212 mipi_dsi_dcs_write_seq(dsi, 0x9F, 0x06);
213 mipi_dsi_dcs_write_seq(dsi, 0xA0, 0x00);
214 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30);
215 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52);
216 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x02);
217 mipi_dsi_dcs_write_seq(dsi, 0x01, 0x01);
218 mipi_dsi_dcs_write_seq(dsi, 0x02, 0xDA);
219 mipi_dsi_dcs_write_seq(dsi, 0x03, 0xBA);
220 mipi_dsi_dcs_write_seq(dsi, 0x04, 0xA8);
221 mipi_dsi_dcs_write_seq(dsi, 0x05, 0x9A);
222 mipi_dsi_dcs_write_seq(dsi, 0x06, 0x70);
223 mipi_dsi_dcs_write_seq(dsi, 0x07, 0xFF);
224 mipi_dsi_dcs_write_seq(dsi, 0x08, 0x91);
225 mipi_dsi_dcs_write_seq(dsi, 0x09, 0x90);
226 mipi_dsi_dcs_write_seq(dsi, 0x0A, 0xFF);
227 mipi_dsi_dcs_write_seq(dsi, 0x0B, 0x8F);
228 mipi_dsi_dcs_write_seq(dsi, 0x0C, 0x60);
229 mipi_dsi_dcs_write_seq(dsi, 0x0D, 0x58);
230 mipi_dsi_dcs_write_seq(dsi, 0x0E, 0x48);
231 mipi_dsi_dcs_write_seq(dsi, 0x0F, 0x38);
232 mipi_dsi_dcs_write_seq(dsi, 0x10, 0x2B);
233 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30);
234 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52);
235 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x00);
236 mipi_dsi_dcs_write_seq(dsi, 0x36, 0x02);
237 mipi_dsi_dcs_write_seq(dsi, 0x3A, 0x70);
247 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
250 ret = mipi_dsi_dcs_set_display_off(dsi);
256 ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
274 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
296 ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
304 ret = mipi_dsi_dcs_set_display_on(dsi);
356 static int panel_nv3051d_probe(struct mipi_dsi_device *dsi)
358 struct device *dev = &dsi->dev;
386 mipi_dsi_set_drvdata(dsi, ctx);
388 dsi->lanes = 4;
389 dsi->format = MIPI_DSI_FMT_RGB888;
390 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
393 drm_panel_init(&ctx->panel, &dsi->dev, &panel_nv3051d_funcs,
402 ret = mipi_dsi_attach(dsi);
412 static void panel_nv3051d_shutdown(struct mipi_dsi_device *dsi)
414 struct panel_nv3051d *ctx = mipi_dsi_get_drvdata(dsi);
419 dev_err(&dsi->dev, "Failed to unprepare panel: %d\n", ret);
423 dev_err(&dsi->dev, "Failed to disable panel: %d\n", ret);
426 static void panel_nv3051d_remove(struct mipi_dsi_device *dsi)
428 struct panel_nv3051d *ctx = mipi_dsi_get_drvdata(dsi);
431 panel_nv3051d_shutdown(dsi);
433 ret = mipi_dsi_detach(dsi);
435 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret);