Home
last modified time | relevance | path

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

1234567

/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/
H A Dsamsung-dsim.c703 static inline void samsung_dsim_write(struct samsung_dsim *dsi, in samsung_dsim_write() argument
706 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_write()
709 static inline u32 samsung_dsim_read(struct samsung_dsim *dsi, enum reg_idx idx) in samsung_dsim_read() argument
711 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_read()
714 static void samsung_dsim_wait_for_reset(struct samsung_dsim *dsi) in samsung_dsim_wait_for_reset() argument
716 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in samsung_dsim_wait_for_reset()
719 dev_err(dsi->dev, "timeout waiting for reset\n"); in samsung_dsim_wait_for_reset()
722 static void samsung_dsim_reset(struct samsung_dsim *dsi) in samsung_dsim_reset() argument
724 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in samsung_dsim_reset()
726 reinit_completion(&dsi->completed); in samsung_dsim_reset()
[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-novatek-nt37801.c21 struct mipi_dsi_device *dsi; member
56 dsi_ctx->dsi->mode_flags |= MIPI_DSI_MODE_LPM; in novatek_nt37801_on()
108 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_off() local
109 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_off()
111 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_off()
125 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_prepare() local
126 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_prepare()
160 struct device *dev = &ctx->dsi->dev; in novatek_nt37801_unprepare()
203 struct mipi_dsi_device *dsi = bl_get_data(bl); in novatek_nt37801_bl_update_status() local
207 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_bl_update_status()
[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-s6d16d0.c50 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_unprepare() local
54 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in s6d16d0_unprepare()
70 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_prepare() local
87 ret = mipi_dsi_dcs_set_tear_on(dsi, in s6d16d0_prepare()
94 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6d16d0_prepare()
112 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_enable() local
115 ret = mipi_dsi_dcs_set_display_on(dsi); in s6d16d0_enable()
127 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_disable() local
130 ret = mipi_dsi_dcs_set_display_off(dsi); in s6d16d0_disable()
168 static int s6d16d0_probe(struct mipi_dsi_device *dsi) in s6d16d0_probe() argument
[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-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-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-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-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-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 …]
/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 …]

1234567