Lines Matching defs:dbi

7  * Some code copied from mipi-dbi.c
75 static inline int ili9225_command(struct mipi_dbi *dbi, u8 cmd, u16 data)
79 return mipi_dbi_command_buf(dbi, cmd, par, 2);
88 struct mipi_dbi *dbi = &dbidev->dbi;
89 bool swap = dbi->swap_bytes;
100 if (!dbi->dc || !full || swap ||
145 ili9225_command(dbi, ILI9225_HORIZ_WINDOW_ADDR_1, x2);
146 ili9225_command(dbi, ILI9225_HORIZ_WINDOW_ADDR_2, x1);
147 ili9225_command(dbi, ILI9225_VERT_WINDOW_ADDR_1, y2);
148 ili9225_command(dbi, ILI9225_VERT_WINDOW_ADDR_2, y1);
150 ili9225_command(dbi, ILI9225_RAM_ADDRESS_SET_1, x_start);
151 ili9225_command(dbi, ILI9225_RAM_ADDRESS_SET_2, y_start);
153 ret = mipi_dbi_command_buf(dbi, ILI9225_WRITE_DATA_TO_GRAM, tr,
190 struct mipi_dbi *dbi = &dbidev->dbi;
205 mipi_dbi_hw_reset(dbi);
213 ret = ili9225_command(dbi, ILI9225_POWER_CONTROL_1, 0x0000);
218 ili9225_command(dbi, ILI9225_POWER_CONTROL_2, 0x0000);
219 ili9225_command(dbi, ILI9225_POWER_CONTROL_3, 0x0000);
220 ili9225_command(dbi, ILI9225_POWER_CONTROL_4, 0x0000);
221 ili9225_command(dbi, ILI9225_POWER_CONTROL_5, 0x0000);
225 ili9225_command(dbi, ILI9225_POWER_CONTROL_2, 0x0018);
226 ili9225_command(dbi, ILI9225_POWER_CONTROL_3, 0x6121);
227 ili9225_command(dbi, ILI9225_POWER_CONTROL_4, 0x006f);
228 ili9225_command(dbi, ILI9225_POWER_CONTROL_5, 0x495f);
229 ili9225_command(dbi, ILI9225_POWER_CONTROL_1, 0x0800);
233 ili9225_command(dbi, ILI9225_POWER_CONTROL_2, 0x103b);
251 ili9225_command(dbi, ILI9225_DRIVER_OUTPUT_CONTROL, 0x011c);
252 ili9225_command(dbi, ILI9225_LCD_AC_DRIVING_CONTROL, 0x0100);
253 ili9225_command(dbi, ILI9225_ENTRY_MODE, 0x1000 | am_id);
254 ili9225_command(dbi, ILI9225_DISPLAY_CONTROL_1, 0x0000);
255 ili9225_command(dbi, ILI9225_BLANK_PERIOD_CONTROL_1, 0x0808);
256 ili9225_command(dbi, ILI9225_FRAME_CYCLE_CONTROL, 0x1100);
257 ili9225_command(dbi, ILI9225_INTERFACE_CONTROL, 0x0000);
258 ili9225_command(dbi, ILI9225_OSCILLATION_CONTROL, 0x0d01);
259 ili9225_command(dbi, ILI9225_VCI_RECYCLING, 0x0020);
260 ili9225_command(dbi, ILI9225_RAM_ADDRESS_SET_1, 0x0000);
261 ili9225_command(dbi, ILI9225_RAM_ADDRESS_SET_2, 0x0000);
263 ili9225_command(dbi, ILI9225_GATE_SCAN_CONTROL, 0x0000);
264 ili9225_command(dbi, ILI9225_VERTICAL_SCROLL_1, 0x00db);
265 ili9225_command(dbi, ILI9225_VERTICAL_SCROLL_2, 0x0000);
266 ili9225_command(dbi, ILI9225_VERTICAL_SCROLL_3, 0x0000);
267 ili9225_command(dbi, ILI9225_PARTIAL_DRIVING_POS_1, 0x00db);
268 ili9225_command(dbi, ILI9225_PARTIAL_DRIVING_POS_2, 0x0000);
270 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_1, 0x0000);
271 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_2, 0x0808);
272 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_3, 0x080a);
273 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_4, 0x000a);
274 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_5, 0x0a08);
275 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_6, 0x0808);
276 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_7, 0x0000);
277 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_8, 0x0a00);
278 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_9, 0x0710);
279 ili9225_command(dbi, ILI9225_GAMMA_CONTROL_10, 0x0710);
281 ili9225_command(dbi, ILI9225_DISPLAY_CONTROL_1, 0x0012);
285 ili9225_command(dbi, ILI9225_DISPLAY_CONTROL_1, 0x1017);
297 struct mipi_dbi *dbi = &dbidev->dbi;
308 ili9225_command(dbi, ILI9225_DISPLAY_CONTROL_1, 0x0000);
310 ili9225_command(dbi, ILI9225_POWER_CONTROL_2, 0x0007);
312 ili9225_command(dbi, ILI9225_POWER_CONTROL_1, 0x0a02);
315 static int ili9225_dbi_command(struct mipi_dbi *dbi, u8 *cmd, u8 *par,
318 struct spi_device *spi = dbi->spi;
324 gpiod_set_value_cansleep(dbi->dc, 0);
331 if (*cmd == ILI9225_WRITE_DATA_TO_GRAM && !dbi->swap_bytes)
335 gpiod_set_value_cansleep(dbi->dc, 1);
389 struct mipi_dbi *dbi;
399 dbi = &dbidev->dbi;
402 dbi->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
403 if (IS_ERR(dbi->reset))
404 return dev_err_probe(dev, PTR_ERR(dbi->reset), "Failed to get GPIO 'reset'\n");
412 ret = mipi_dbi_spi_init(spi, dbi, rs);
417 dbi->command = ili9225_dbi_command;