Lines Matching full:mipi
23 #include <drm/tinydrm/mipi-dbi.h>
57 struct mipi_dbi *mipi = mipi_dbi_from_tinydrm(tdev); in mi0283qt_enable() local
63 ret = mipi_dbi_poweron_conditional_reset(mipi); in mi0283qt_enable()
69 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_OFF); in mi0283qt_enable()
71 mipi_dbi_command(mipi, ILI9341_PWCTRLB, 0x00, 0x83, 0x30); in mi0283qt_enable()
72 mipi_dbi_command(mipi, ILI9341_PWRSEQ, 0x64, 0x03, 0x12, 0x81); in mi0283qt_enable()
73 mipi_dbi_command(mipi, ILI9341_DTCTRLA, 0x85, 0x01, 0x79); in mi0283qt_enable()
74 mipi_dbi_command(mipi, ILI9341_PWCTRLA, 0x39, 0x2c, 0x00, 0x34, 0x02); in mi0283qt_enable()
75 mipi_dbi_command(mipi, ILI9341_PUMPCTRL, 0x20); in mi0283qt_enable()
76 mipi_dbi_command(mipi, ILI9341_DTCTRLB, 0x00, 0x00); in mi0283qt_enable()
79 mipi_dbi_command(mipi, ILI9341_PWCTRL1, 0x26); in mi0283qt_enable()
80 mipi_dbi_command(mipi, ILI9341_PWCTRL2, 0x11); in mi0283qt_enable()
82 mipi_dbi_command(mipi, ILI9341_VMCTRL1, 0x35, 0x3e); in mi0283qt_enable()
83 mipi_dbi_command(mipi, ILI9341_VMCTRL2, 0xbe); in mi0283qt_enable()
86 mipi_dbi_command(mipi, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); in mi0283qt_enable()
89 mipi_dbi_command(mipi, ILI9341_FRMCTR1, 0x00, 0x1b); in mi0283qt_enable()
92 mipi_dbi_command(mipi, ILI9341_EN3GAM, 0x08); in mi0283qt_enable()
93 mipi_dbi_command(mipi, MIPI_DCS_SET_GAMMA_CURVE, 0x01); in mi0283qt_enable()
94 mipi_dbi_command(mipi, ILI9341_PGAMCTRL, in mi0283qt_enable()
97 mipi_dbi_command(mipi, ILI9341_NGAMCTRL, in mi0283qt_enable()
102 mipi_dbi_command(mipi, ILI9341_ETMOD, 0x07); in mi0283qt_enable()
105 mipi_dbi_command(mipi, ILI9341_DISCTRL, 0x0a, 0x82, 0x27, 0x00); in mi0283qt_enable()
106 mipi_dbi_command(mipi, MIPI_DCS_EXIT_SLEEP_MODE); in mi0283qt_enable()
109 mipi_dbi_command(mipi, MIPI_DCS_SET_DISPLAY_ON); in mi0283qt_enable()
119 switch (mipi->rotation) { in mi0283qt_enable()
135 mipi_dbi_command(mipi, MIPI_DCS_SET_ADDRESS_MODE, addr_mode); in mi0283qt_enable()
136 mipi_dbi_enable_flush(mipi, crtc_state, plane_state); in mi0283qt_enable()
180 struct mipi_dbi *mipi; in mi0283qt_probe() local
185 mipi = devm_kzalloc(dev, sizeof(*mipi), GFP_KERNEL); in mi0283qt_probe()
186 if (!mipi) in mi0283qt_probe()
189 mipi->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); in mi0283qt_probe()
190 if (IS_ERR(mipi->reset)) { in mi0283qt_probe()
192 return PTR_ERR(mipi->reset); in mi0283qt_probe()
201 mipi->regulator = devm_regulator_get(dev, "power"); in mi0283qt_probe()
202 if (IS_ERR(mipi->regulator)) in mi0283qt_probe()
203 return PTR_ERR(mipi->regulator); in mi0283qt_probe()
205 mipi->backlight = devm_of_find_backlight(dev); in mi0283qt_probe()
206 if (IS_ERR(mipi->backlight)) in mi0283qt_probe()
207 return PTR_ERR(mipi->backlight); in mi0283qt_probe()
211 ret = mipi_dbi_spi_init(spi, mipi, dc); in mi0283qt_probe()
215 ret = mipi_dbi_init(&spi->dev, mipi, &mi0283qt_pipe_funcs, in mi0283qt_probe()
220 spi_set_drvdata(spi, mipi); in mi0283qt_probe()
222 return devm_tinydrm_register(&mipi->tinydrm); in mi0283qt_probe()
227 struct mipi_dbi *mipi = spi_get_drvdata(spi); in mi0283qt_shutdown() local
229 tinydrm_shutdown(&mipi->tinydrm); in mi0283qt_shutdown()
234 struct mipi_dbi *mipi = dev_get_drvdata(dev); in mi0283qt_pm_suspend() local
236 return drm_mode_config_helper_suspend(mipi->tinydrm.drm); in mi0283qt_pm_suspend()
241 struct mipi_dbi *mipi = dev_get_drvdata(dev); in mi0283qt_pm_resume() local
243 drm_mode_config_helper_resume(mipi->tinydrm.drm); in mi0283qt_pm_resume()