Lines Matching +full:dsi +full:- +full:to +full:- +full:x
1 // SPDX-License-Identifier: GPL-2.0
3 * DSI interface to the Samsung S6E63M0 panel.
14 #include "panel-samsung-s6e63m0.h"
22 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_read() local
25 ret = mipi_dsi_dcs_read(dsi, cmd, data, 1); in s6e63m0_dsi_dcs_read()
27 dev_err(dev, "could not read DCS CMD %02x\n", cmd); in s6e63m0_dsi_dcs_read()
31 dev_dbg(dev, "DSI read CMD %02x = %02x\n", cmd, *data); in s6e63m0_dsi_dcs_read()
39 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_write() local
47 dev_dbg(dev, "DSI writing dcs seq: %*ph\n", (int)len, data); in s6e63m0_dsi_dcs_write()
53 remain = len - 1; in s6e63m0_dsi_dcs_write()
59 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
61 dev_err(dev, "error sending DCS command seq cmd %02x\n", cmd); in s6e63m0_dsi_dcs_write()
68 chunk = remain - cmdwritten; in s6e63m0_dsi_dcs_write()
71 ret = mipi_dsi_dcs_write(dsi, MCS_GLOBAL_PARAM, &cmdwritten, 1); in s6e63m0_dsi_dcs_write()
73 dev_err(dev, "error sending CMD %02x global param %02x\n", in s6e63m0_dsi_dcs_write()
77 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
79 dev_err(dev, "error sending CMD %02x chunk\n", cmd); in s6e63m0_dsi_dcs_write()
85 dev_dbg(dev, "sent command %02x %02x bytes\n", cmd, cmdwritten); in s6e63m0_dsi_dcs_write()
92 static int s6e63m0_dsi_probe(struct mipi_dsi_device *dsi) in s6e63m0_dsi_probe() argument
94 struct device *dev = &dsi->dev; in s6e63m0_dsi_probe()
97 dsi->lanes = 2; in s6e63m0_dsi_probe()
98 dsi->format = MIPI_DSI_FMT_RGB888; in s6e63m0_dsi_probe()
99 dsi->hs_rate = 349440000; in s6e63m0_dsi_probe()
100 dsi->lp_rate = 9600000; in s6e63m0_dsi_probe()
101 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in s6e63m0_dsi_probe()
109 ret = mipi_dsi_attach(dsi); in s6e63m0_dsi_probe()
116 static void s6e63m0_dsi_remove(struct mipi_dsi_device *dsi) in s6e63m0_dsi_remove() argument
118 mipi_dsi_detach(dsi); in s6e63m0_dsi_remove()
119 s6e63m0_remove(&dsi->dev); in s6e63m0_dsi_remove()
132 .name = "panel-samsung-s6e63m0",
139 MODULE_DESCRIPTION("s6e63m0 LCD DSI Driver");