Home
last modified time | relevance | path

Searched refs:dsi (Results 1 – 25 of 138) sorted by relevance

123456

/linux/drivers/gpu/drm/stm/
H A Ddw_mipi_dsi-stm.c85 struct dw_mipi_dsi *dsi; member
93 static inline void dsi_write(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 val) in dsi_write() argument
95 writel(val, dsi->base + reg); in dsi_write()
98 static inline u32 dsi_read(struct dw_mipi_dsi_stm *dsi, u32 reg) in dsi_read() argument
100 return readl(dsi->base + reg); in dsi_read()
103 static inline void dsi_set(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_set() argument
105 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set()
108 static inline void dsi_clear(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_clear() argument
110 dsi_write(dsi, reg, dsi_read(dsi, reg) & ~mask); in dsi_clear()
113 static inline void dsi_update_bits(struct dw_mipi_dsi_stm *dsi, u32 reg, in dsi_update_bits() argument
[all …]
/linux/drivers/gpu/drm/bridge/imx/
H A Dimx93-mipi-dsi.c203 static void dphy_pll_write(struct imx93_dsi *dsi, unsigned int reg, u32 value) in dphy_pll_write() argument
207 ret = regmap_write(dsi->regmap, reg, value); in dphy_pll_write()
209 dev_err(dsi->dev, "failed to write 0x%08x to pll reg 0x%x: %d\n", in dphy_pll_write()
220 dphy_pll_get_configure_from_opts(struct imx93_dsi *dsi, in dphy_pll_get_configure_from_opts() argument
224 struct device *dev = dsi->dev; in dphy_pll_get_configure_from_opts()
225 unsigned long fin = dsi->ref_clk_rate; in dphy_pll_get_configure_from_opts()
296 static void dphy_pll_clear_shadow(struct imx93_dsi *dsi) in dphy_pll_clear_shadow() argument
300 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN); in dphy_pll_clear_shadow()
304 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN | SHADOW_CLR); in dphy_pll_clear_shadow()
308 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN); in dphy_pll_clear_shadow()
[all …]
/linux/drivers/gpu/drm/panel/
H A Dpanel-samsung-s6e8fc0-m1906f9.c22 struct mipi_dsi_device *dsi; member
59 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in s6e8fc0_m1906f9_on()
89 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in s6e8fc0_m1906f9_off()
102 struct device *dev = &ctx->dsi->dev; in s6e8fc0_m1906f9_prepare()
127 struct device *dev = &ctx->dsi->dev; in s6e8fc0_m1906f9_unprepare()
169 struct mipi_dsi_device *dsi = bl_get_data(bl); in s6e8fc0_bl_update_status() local
173 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in s6e8fc0_bl_update_status()
175 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in s6e8fc0_bl_update_status()
179 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e8fc0_bl_update_status()
186 struct mipi_dsi_device *dsi = bl_get_data(bl); in s6e8fc0_bl_get_brightness() local
[all …]
H A Dpanel-feiyang-fy07024di26a30d.c20 struct mipi_dsi_device *dsi; member
49 struct mipi_dsi_device *dsi = ctx->dsi; in feiyang_prepare() local
84 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, in feiyang_prepare()
100 return mipi_dsi_dcs_set_display_on(ctx->dsi); in feiyang_enable()
107 return mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_disable()
115 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_unprepare()
119 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in feiyang_unprepare()
162 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n", in feiyang_get_modes()
184 static int feiyang_dsi_probe(struct mipi_dsi_device *dsi) in feiyang_dsi_probe() argument
189 ctx = devm_drm_panel_alloc(&dsi->dev, struct feiyang, panel, in feiyang_dsi_probe()
[all …]
H A Dpanel-ronbo-rb070d30.c29 struct mipi_dsi_device *dsi; member
52 dev_err(&ctx->dsi->dev, "Failed to enable supply: %d\n", ret); in rb070d30_panel_prepare()
79 return mipi_dsi_dcs_exit_sleep_mode(ctx->dsi); in rb070d30_panel_enable()
86 return mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in rb070d30_panel_disable()
114 dev_err(&ctx->dsi->dev, "Failed to add mode " DRM_MODE_FMT "\n", in rb070d30_panel_get_modes()
141 static int rb070d30_panel_dsi_probe(struct mipi_dsi_device *dsi) in rb070d30_panel_dsi_probe() argument
146 ctx = devm_drm_panel_alloc(&dsi->dev, struct rb070d30_panel, panel, in rb070d30_panel_dsi_probe()
152 ctx->supply = devm_regulator_get(&dsi->dev, "vcc-lcd"); in rb070d30_panel_dsi_probe()
156 mipi_dsi_set_drvdata(dsi, ctx); in rb070d30_panel_dsi_probe()
157 ctx->dsi = dsi; in rb070d30_panel_dsi_probe()
[all …]
H A Dpanel-visionox-rm69299.c31 struct mipi_dsi_device *dsi; member
195 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm69299_unprepare()
197 ctx->dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm69299_unprepare()
212 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm69299_prepare()
219 ctx->dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm69299_prepare()
292 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm69299_bl_get_brightness() local
296 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm69299_bl_get_brightness()
298 ret = mipi_dsi_dcs_get_display_brightness(dsi, &brightness); in visionox_rm69299_bl_get_brightness()
302 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm69299_bl_get_brightness()
309 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm69299_bl_update_status() local
[all …]
H A Dpanel-visionox-rm692e5.c26 struct mipi_dsi_device *dsi; member
55 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_rm692e5_on() local
56 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_rm692e5_on()
58 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm692e5_on()
176 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_rm692e5_disable() local
177 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_rm692e5_disable()
179 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm692e5_disable()
193 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm692e5_prepare()
305 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm692e5_bl_update_status() local
309 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm692e5_bl_update_status()
[all …]
H A Dpanel-samsung-s6e88a0-ams427ap24.c39 struct mipi_dsi_device *dsi; member
455 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_set_brightness() local
456 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_set_brightness()
457 struct device *dev = &dsi->dev; in s6e88a0_ams427ap24_set_brightness()
532 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_on() local
533 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_on()
534 struct device *dev = &dsi->dev; in s6e88a0_ams427ap24_on()
537 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e88a0_ams427ap24_on()
575 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_off() local
576 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_off()
[all …]
H A Dpanel-sony-td4353-jdi.c35 struct mipi_dsi_device *dsi; member
49 struct mipi_dsi_device *dsi = ctx->dsi; in sony_td4353_jdi_on() local
50 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sony_td4353_jdi_on()
52 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sony_td4353_jdi_on()
74 struct mipi_dsi_device *dsi = ctx->dsi; in sony_td4353_jdi_off() local
75 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sony_td4353_jdi_off()
77 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sony_td4353_jdi_off()
172 static int sony_td4353_jdi_probe(struct mipi_dsi_device *dsi) in sony_td4353_jdi_probe() argument
174 struct device *dev = &dsi->dev; in sony_td4353_jdi_probe()
204 ctx->dsi = dsi; in sony_td4353_jdi_probe()
[all …]
H A Dpanel-samsung-s6e63m0-dsi.c21 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_read() local
24 ret = mipi_dsi_dcs_read(dsi, cmd, data, 1); in s6e63m0_dsi_dcs_read()
38 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_write() local
58 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
70 ret = mipi_dsi_dcs_write(dsi, MCS_GLOBAL_PARAM, &cmdwritten, 1); in s6e63m0_dsi_dcs_write()
76 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
91 static int s6e63m0_dsi_probe(struct mipi_dsi_device *dsi) in s6e63m0_dsi_probe() argument
93 struct device *dev = &dsi->dev; in s6e63m0_dsi_probe()
96 dsi->lanes = 2; in s6e63m0_dsi_probe()
97 dsi->format = MIPI_DSI_FMT_RGB888; in s6e63m0_dsi_probe()
[all …]
H A Dpanel-boe-td4320.c20 struct mipi_dsi_device *dsi; member
48 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_td4320_on()
50 ctx->dsi->mode_flags |= MIPI_DSI_MODE_LPM; in boe_td4320_on()
87 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_td4320_off()
89 ctx->dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in boe_td4320_off()
102 struct device *dev = &ctx->dsi->dev; in boe_td4320_prepare()
127 struct device *dev = &ctx->dsi->dev; in boe_td4320_unprepare()
167 static int boe_td4320_probe(struct mipi_dsi_device *dsi) in boe_td4320_probe() argument
169 struct device *dev = &dsi->dev; in boe_td4320_probe()
191 ctx->dsi = dsi; in boe_td4320_probe()
[all …]
H A Dpanel-hydis-hv101hd1.c19 struct mipi_dsi_device *dsi; member
36 struct mipi_dsi_multi_context ctx = { .dsi = hv->dsi }; in hv101hd1_prepare()
37 struct device *dev = &hv->dsi->dev; in hv101hd1_prepare()
58 struct mipi_dsi_multi_context ctx = { .dsi = hv->dsi }; in hv101hd1_disable()
117 static int hv101hd1_probe(struct mipi_dsi_device *dsi) in hv101hd1_probe() argument
119 struct device *dev = &dsi->dev; in hv101hd1_probe()
134 hv->dsi = dsi; in hv101hd1_probe()
135 mipi_dsi_set_drvdata(dsi, hv); in hv101hd1_probe()
137 dsi->lanes = 2; in hv101hd1_probe()
138 dsi->format = MIPI_DSI_FMT_RGB888; in hv101hd1_probe()
[all …]
H A Dpanel-samsung-ltl106hl02.c20 struct mipi_dsi_device *dsi; member
42 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in samsung_ltl106hl02_prepare()
43 struct device *dev = &ctx->dsi->dev; in samsung_ltl106hl02_prepare()
67 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in samsung_ltl106hl02_unprepare()
109 static int samsung_ltl106hl02_probe(struct mipi_dsi_device *dsi) in samsung_ltl106hl02_probe() argument
111 struct device *dev = &dsi->dev; in samsung_ltl106hl02_probe()
131 ctx->dsi = dsi; in samsung_ltl106hl02_probe()
132 mipi_dsi_set_drvdata(dsi, ctx); in samsung_ltl106hl02_probe()
134 dsi->lanes = 4; in samsung_ltl106hl02_probe()
135 dsi->format = MIPI_DSI_FMT_RGB888; in samsung_ltl106hl02_probe()
[all …]
H A Dpanel-himax-hx83112b.c42 struct mipi_dsi_device *dsi; member
70 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in hx83112b_on()
236 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in hx83112b_off()
249 struct device *dev = &ctx->dsi->dev; in hx83112b_prepare()
274 struct device *dev = &ctx->dsi->dev; in hx83112b_unprepare()
316 struct mipi_dsi_device *dsi = bl_get_data(bl); in hx83112b_bl_update_status() local
320 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in hx83112b_bl_update_status()
322 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in hx83112b_bl_update_status()
326 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in hx83112b_bl_update_status()
336 hx83112b_create_backlight(struct mipi_dsi_device *dsi) in hx83112b_create_backlight() argument
[all …]
H A Dpanel-lg-ld070wx3.c24 struct mipi_dsi_device *dsi; member
37 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_prepare()
78 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_unprepare()
119 static int lg_ld070wx3_probe(struct mipi_dsi_device *dsi) in lg_ld070wx3_probe() argument
121 struct device *dev = &dsi->dev; in lg_ld070wx3_probe()
136 priv->dsi = dsi; in lg_ld070wx3_probe()
137 mipi_dsi_set_drvdata(dsi, priv); in lg_ld070wx3_probe()
139 dsi->lanes = 4; in lg_ld070wx3_probe()
140 dsi->format = MIPI_DSI_FMT_RGB888; in lg_ld070wx3_probe()
141 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM; in lg_ld070wx3_probe()
[all …]
H A Dpanel-feixin-k101-im2ba02.c25 struct mipi_dsi_device *dsi; member
307 struct mipi_dsi_device *dsi = ctx->dsi; in k101_im2ba02_prepare() local
329 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN); in k101_im2ba02_prepare()
351 ret = mipi_dsi_dcs_set_display_on(ctx->dsi); in k101_im2ba02_enable()
357 return mipi_dsi_dcs_write_buffer(ctx->dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN); in k101_im2ba02_enable()
364 return mipi_dsi_dcs_set_display_off(ctx->dsi); in k101_im2ba02_disable()
372 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in k101_im2ba02_unprepare()
376 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in k101_im2ba02_unprepare()
414 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n", in k101_im2ba02_get_modes()
439 static int k101_im2ba02_dsi_probe(struct mipi_dsi_device *dsi) in k101_im2ba02_dsi_probe() argument
[all …]
H A Dpanel-motorola-mot.c24 struct mipi_dsi_device *dsi; member
95 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in mot_panel_prepare()
122 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in mot_panel_disable()
173 static int mot_panel_probe(struct mipi_dsi_device *dsi) in mot_panel_probe() argument
175 struct device *dev = &dsi->dev; in mot_panel_probe()
196 priv->dsi = dsi; in mot_panel_probe()
197 mipi_dsi_set_drvdata(dsi, priv); in mot_panel_probe()
199 dsi->lanes = 2; in mot_panel_probe()
200 dsi->format = MIPI_DSI_FMT_RGB888; in mot_panel_probe()
201 dsi->mode_flags = MIPI_DSI_MODE_LPM; in mot_panel_probe()
[all …]
H A Dpanel-renesas-r69328.c30 struct mipi_dsi_device *dsi; member
53 struct device *dev = &priv->dsi->dev; in renesas_r69328_prepare()
80 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r69328_enable()
125 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r69328_disable()
177 static int renesas_r69328_probe(struct mipi_dsi_device *dsi) in renesas_r69328_probe() argument
179 struct device *dev = &dsi->dev; in renesas_r69328_probe()
205 priv->dsi = dsi; in renesas_r69328_probe()
206 mipi_dsi_set_drvdata(dsi, priv); in renesas_r69328_probe()
208 dsi->lanes = 4; in renesas_r69328_probe()
209 dsi->format = MIPI_DSI_FMT_RGB888; in renesas_r69328_probe()
[all …]
H A Dpanel-summit.c14 struct mipi_dsi_device *dsi; member
24 return mipi_dsi_dcs_set_display_brightness(s_data->dsi, level); in summit_set_brightness()
65 static int summit_probe(struct mipi_dsi_device *dsi) in summit_probe() argument
68 struct device *dev = &dsi->dev; in summit_probe()
78 mipi_dsi_set_drvdata(dsi, s_data); in summit_probe()
79 s_data->dsi = dsi; in summit_probe()
93 return mipi_dsi_attach(dsi); in summit_probe()
96 static void summit_remove(struct mipi_dsi_device *dsi) in summit_remove() argument
98 struct summit_data *s_data = mipi_dsi_get_drvdata(dsi); in summit_remove()
100 mipi_dsi_detach(dsi); in summit_remove()
[all …]
H A Dpanel-renesas-r61307.c30 struct mipi_dsi_device *dsi; member
89 struct device *dev = &priv->dsi->dev; in renesas_r61307_prepare()
116 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r61307_enable()
158 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r61307_disable()
212 static int renesas_r61307_probe(struct mipi_dsi_device *dsi) in renesas_r61307_probe() argument
214 struct device *dev = &dsi->dev; in renesas_r61307_probe()
249 priv->dsi = dsi; in renesas_r61307_probe()
250 mipi_dsi_set_drvdata(dsi, priv); in renesas_r61307_probe()
252 dsi->lanes = 4; in renesas_r61307_probe()
253 dsi->format = MIPI_DSI_FMT_RGB888; in renesas_r61307_probe()
[all …]
H A Dpanel-samsung-s6e63j0x03.c122 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_dcs_write_seq() local
124 return mipi_dsi_dcs_write_buffer(dsi, seq, len); in s6e63j0x03_dcs_write_seq()
221 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_disable() local
224 ret = mipi_dsi_dcs_set_display_off(dsi); in s6e63j0x03_disable()
230 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in s6e63j0x03_disable()
255 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_panel_init() local
277 ret = mipi_dsi_dcs_set_column_address(dsi, FIRST_COLUMN, in s6e63j0x03_panel_init()
282 ret = mipi_dsi_dcs_set_page_address(dsi, 0, default_mode.vdisplay - 1); in s6e63j0x03_panel_init()
311 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6e63j0x03_panel_init()
347 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_enable() local
[all …]
H A Dpanel-raydium-rm68200.c104 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_buf() local
107 err = mipi_dsi_dcs_write_buffer(dsi, data, len); in rm68200_dcs_write_buf()
114 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_cmd() local
117 err = mipi_dsi_dcs_write(dsi, cmd, &value, 1); in rm68200_dcs_write_cmd()
234 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_unprepare() local
237 ret = mipi_dsi_dcs_set_display_off(dsi); in rm68200_unprepare()
241 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in rm68200_unprepare()
260 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_prepare() local
278 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in rm68200_prepare()
284 ret = mipi_dsi_dcs_set_display_on(dsi); in rm68200_prepare()
[all …]
H A Dpanel-sharp-lq101r1sx01.c48 struct mipi_dsi_device *dsi = sharp->link1; in sharp_panel_write() local
51 err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); in sharp_panel_write()
53 dev_err(&dsi->dev, "failed to write %02x to %04x: %zd\n", in sharp_panel_write()
58 err = mipi_dsi_dcs_nop(dsi); in sharp_panel_write()
60 dev_err(&dsi->dev, "failed to send DCS nop: %zd\n", err); in sharp_panel_write()
300 static int sharp_panel_probe(struct mipi_dsi_device *dsi) in sharp_panel_probe() argument
307 dsi->lanes = 4; in sharp_panel_probe()
308 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_panel_probe()
309 dsi->mode_flags = MIPI_DSI_MODE_LPM; in sharp_panel_probe()
312 np = of_parse_phandle(dsi->dev.of_node, "link2", 0); in sharp_panel_probe()
[all …]
/linux/drivers/gpu/drm/hisilicon/kirin/
H A Ddw_drm_dsi.c97 struct dw_dsi dsi; member
536 static void dsi_mipi_init(struct dw_dsi *dsi) in dsi_mipi_init() argument
538 struct dsi_hw_ctx *ctx = dsi->ctx; in dsi_mipi_init()
539 struct mipi_phy_params *phy = &dsi->phy; in dsi_mipi_init()
540 struct drm_display_mode *mode = &dsi->cur_mode; in dsi_mipi_init()
541 u32 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format); in dsi_mipi_init()
548 dphy_req_kHz = mode->clock * bpp / dsi->lanes; in dsi_mipi_init()
555 dsi_set_mipi_phy(base, phy, dsi->lanes); in dsi_mipi_init()
558 dsi_set_mode_timing(base, phy->lane_byte_clk_kHz, mode, dsi->format); in dsi_mipi_init()
561 dsi_set_video_mode(base, dsi->mode_flags); in dsi_mipi_init()
[all …]
/linux/drivers/gpu/drm/bridge/cadence/
H A Dcdns-dsi-j721e.c23 static int cdns_dsi_j721e_init(struct cdns_dsi *dsi) in cdns_dsi_j721e_init() argument
25 struct platform_device *pdev = to_platform_device(dsi->base.dev); in cdns_dsi_j721e_init()
27 dsi->j721e_regs = devm_platform_ioremap_resource(pdev, 1); in cdns_dsi_j721e_init()
28 return PTR_ERR_OR_ZERO(dsi->j721e_regs); in cdns_dsi_j721e_init()
31 static void cdns_dsi_j721e_enable(struct cdns_dsi *dsi) in cdns_dsi_j721e_enable() argument
38 writel(DSI_WRAP_DPI_0_EN, dsi->j721e_regs + DSI_WRAP_DPI_CONTROL); in cdns_dsi_j721e_enable()
41 static void cdns_dsi_j721e_disable(struct cdns_dsi *dsi) in cdns_dsi_j721e_disable() argument
44 writel(0, dsi->j721e_regs + DSI_WRAP_DPI_CONTROL); in cdns_dsi_j721e_disable()

123456