Lines Matching full:mipi
21 #include <drm/tinydrm/mipi-dbi.h>
55 struct mipi_dbi *mipi = mipi_dbi_from_tinydrm(tdev); in yx240qv29_enable() local
61 ret = mipi_dbi_poweron_conditional_reset(mipi); in yx240qv29_enable()
67 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_OFF); in yx240qv29_enable()
69 mipi_dbi_command(mipi, ILI9341_PWCTRLB, 0x00, 0xc1, 0x30); in yx240qv29_enable()
70 mipi_dbi_command(mipi, ILI9341_PWRSEQ, 0x64, 0x03, 0x12, 0x81); in yx240qv29_enable()
71 mipi_dbi_command(mipi, ILI9341_DTCTRLA, 0x85, 0x00, 0x78); in yx240qv29_enable()
72 mipi_dbi_command(mipi, ILI9341_PWCTRLA, 0x39, 0x2c, 0x00, 0x34, 0x02); in yx240qv29_enable()
73 mipi_dbi_command(mipi, ILI9341_PUMPCTRL, 0x20); in yx240qv29_enable()
74 mipi_dbi_command(mipi, ILI9341_DTCTRLB, 0x00, 0x00); in yx240qv29_enable()
77 mipi_dbi_command(mipi, ILI9341_PWCTRL1, 0x23); in yx240qv29_enable()
78 mipi_dbi_command(mipi, ILI9341_PWCTRL2, 0x10); in yx240qv29_enable()
80 mipi_dbi_command(mipi, ILI9341_VMCTRL1, 0x3e, 0x28); in yx240qv29_enable()
81 mipi_dbi_command(mipi, ILI9341_VMCTRL2, 0x86); in yx240qv29_enable()
84 mipi_dbi_command(mipi, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); in yx240qv29_enable()
87 mipi_dbi_command(mipi, ILI9341_FRMCTR1, 0x00, 0x1b); in yx240qv29_enable()
90 mipi_dbi_command(mipi, ILI9341_EN3GAM, 0x00); in yx240qv29_enable()
91 mipi_dbi_command(mipi, MIPI_DCS_SET_GAMMA_CURVE, 0x01); in yx240qv29_enable()
92 mipi_dbi_command(mipi, ILI9341_PGAMCTRL, in yx240qv29_enable()
95 mipi_dbi_command(mipi, ILI9341_NGAMCTRL, in yx240qv29_enable()
100 mipi_dbi_command(mipi, ILI9341_ETMOD, 0x07); in yx240qv29_enable()
103 mipi_dbi_command(mipi, ILI9341_DISCTRL, 0x08, 0x82, 0x27, 0x00); in yx240qv29_enable()
104 mipi_dbi_command(mipi, MIPI_DCS_EXIT_SLEEP_MODE); in yx240qv29_enable()
107 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_ON); in yx240qv29_enable()
111 switch (mipi->rotation) { in yx240qv29_enable()
127 mipi_dbi_command(mipi, MIPI_DCS_SET_ADDRESS_MODE, addr_mode); in yx240qv29_enable()
128 mipi_dbi_enable_flush(mipi, crtc_state, plane_state); in yx240qv29_enable()
171 struct mipi_dbi *mipi; in ili9341_probe() local
176 mipi = devm_kzalloc(dev, sizeof(*mipi), GFP_KERNEL); in ili9341_probe()
177 if (!mipi) in ili9341_probe()
180 mipi->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); in ili9341_probe()
181 if (IS_ERR(mipi->reset)) { in ili9341_probe()
183 return PTR_ERR(mipi->reset); in ili9341_probe()
192 mipi->backlight = devm_of_find_backlight(dev); in ili9341_probe()
193 if (IS_ERR(mipi->backlight)) in ili9341_probe()
194 return PTR_ERR(mipi->backlight); in ili9341_probe()
198 ret = mipi_dbi_spi_init(spi, mipi, dc); in ili9341_probe()
202 ret = mipi_dbi_init(&spi->dev, mipi, &ili9341_pipe_funcs, in ili9341_probe()
207 spi_set_drvdata(spi, mipi); in ili9341_probe()
209 return devm_tinydrm_register(&mipi->tinydrm); in ili9341_probe()
214 struct mipi_dbi *mipi = spi_get_drvdata(spi); in ili9341_shutdown() local
216 tinydrm_shutdown(&mipi->tinydrm); in ili9341_shutdown()