Home
last modified time | relevance | path

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

12345678910

/linux/drivers/gpu/drm/mediatek/
H A Dmtk_dsi.c238 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument
240 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask()
242 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask()
245 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument
248 u32 data_rate_mhz = DIV_ROUND_UP(dsi->data_rate, HZ_PER_MHZ); in mtk_dsi_phy_timconfig()
249 struct mtk_phy_timing *timing = &dsi->phy_timing; in mtk_dsi_phy_timconfig()
286 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig()
287 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig()
288 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig()
289 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig()
[all …]
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_mipi_dsi.c71 struct clk *dsi; member
178 static void rcar_mipi_dsi_write(struct rcar_mipi_dsi *dsi, u32 reg, u32 data) in rcar_mipi_dsi_write() argument
180 iowrite32(data, dsi->mmio + reg); in rcar_mipi_dsi_write()
183 static u32 rcar_mipi_dsi_read(struct rcar_mipi_dsi *dsi, u32 reg) in rcar_mipi_dsi_read() argument
185 return ioread32(dsi->mmio + reg); in rcar_mipi_dsi_read()
188 static void rcar_mipi_dsi_clr(struct rcar_mipi_dsi *dsi, u32 reg, u32 clr) in rcar_mipi_dsi_clr() argument
190 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) & ~clr); in rcar_mipi_dsi_clr()
193 static void rcar_mipi_dsi_set(struct rcar_mipi_dsi *dsi, u32 reg, u32 set) in rcar_mipi_dsi_set() argument
195 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) | set); in rcar_mipi_dsi_set()
198 static int rcar_mipi_dsi_write_phtw(struct rcar_mipi_dsi *dsi, u32 phtw) in rcar_mipi_dsi_write_phtw() argument
[all …]
/linux/drivers/gpu/drm/tegra/
H A Ddsi.c103 static struct tegra_dsi_state *tegra_dsi_get_state(struct tegra_dsi *dsi) in tegra_dsi_get_state() argument
105 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state()
108 static inline u32 tegra_dsi_readl(struct tegra_dsi *dsi, unsigned int offset) in tegra_dsi_readl() argument
110 u32 value = readl(dsi->regs + (offset << 2)); in tegra_dsi_readl()
112 trace_dsi_readl(dsi->dev, offset, value); in tegra_dsi_readl()
117 static inline void tegra_dsi_writel(struct tegra_dsi *dsi, u32 value, in tegra_dsi_writel() argument
120 trace_dsi_writel(dsi->dev, offset, value); in tegra_dsi_writel()
121 writel(value, dsi->regs + (offset << 2)); in tegra_dsi_writel()
203 struct tegra_dsi *dsi = node->info_ent->data; in tegra_dsi_show_regs() local
204 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs()
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun6i_mipi_dsi.c291 static void sun6i_dsi_inst_abort(struct sun6i_dsi *dsi) in sun6i_dsi_inst_abort() argument
293 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_abort()
297 static void sun6i_dsi_inst_commit(struct sun6i_dsi *dsi) in sun6i_dsi_inst_commit() argument
299 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_commit()
304 static int sun6i_dsi_inst_wait_for_completion(struct sun6i_dsi *dsi) in sun6i_dsi_inst_wait_for_completion() argument
308 return regmap_read_poll_timeout(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_wait_for_completion()
314 static void sun6i_dsi_inst_setup(struct sun6i_dsi *dsi, in sun6i_dsi_inst_setup() argument
321 regmap_write(dsi->regs, SUN6I_DSI_INST_FUNC_REG(id), in sun6i_dsi_inst_setup()
329 static void sun6i_dsi_inst_init(struct sun6i_dsi *dsi, in sun6i_dsi_inst_init() argument
334 sun6i_dsi_inst_setup(dsi, DSI_INST_ID_LP11, DSI_INST_MODE_STOP, in sun6i_dsi_inst_init()
[all …]
/linux/drivers/gpu/drm/panel/
H A Dpanel-jdi-lt070me05000.c31 struct mipi_dsi_device *dsi; member
50 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local
51 struct device *dev = &jdi->dsi->dev; in jdi_panel_init()
54 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_init()
56 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init()
62 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4); in jdi_panel_init()
68 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1); in jdi_panel_init()
74 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1); in jdi_panel_init()
86 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, in jdi_panel_init()
94 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE, in jdi_panel_init()
[all …]
H A Dpanel-startek-kd070fhfid015.c43 struct mipi_dsi_device *dsi; member
54 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_init() local
55 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_init()
83 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_on() local
84 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_on()
95 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_off() local
96 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_off()
98 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in stk_panel_off()
195 struct mipi_dsi_device *dsi = bl_get_data(bl); in dsi_dcs_bl_get_brightness() local
199 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in dsi_dcs_bl_get_brightness()
[all …]
H A Dpanel-samsung-sofef00.c23 struct mipi_dsi_device *dsi; member
57 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_on() local
58 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sofef00_panel_on()
60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sofef00_panel_on()
83 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in sofef00_enable()
92 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_off() local
93 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sofef00_panel_off()
177 struct mipi_dsi_device *dsi = bl_get_data(bl); in sofef00_panel_bl_update_status() local
181 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sofef00_panel_bl_update_status()
183 err = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in sofef00_panel_bl_update_status()
[all …]
H A Dpanel-novatek-nt37801.c22 struct mipi_dsi_device *dsi; member
57 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_on() local
58 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_on()
60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in novatek_nt37801_on()
114 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_off() local
115 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_off()
117 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_off()
131 struct device *dev = &ctx->dsi->dev; in novatek_nt37801_prepare()
148 ret = mipi_dsi_picture_parameter_set(ctx->dsi, &pps); in novatek_nt37801_prepare()
154 ret = mipi_dsi_compression_mode(ctx->dsi, true); in novatek_nt37801_prepare()
[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-samsung-s6e63m0-dsi.c22 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()
39 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_write() local
59 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
71 ret = mipi_dsi_dcs_write(dsi, MCS_GLOBAL_PARAM, &cmdwritten, 1); in s6e63m0_dsi_dcs_write()
77 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); 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()
[all …]
H A Dpanel-osd-osd101t2587-53ts.c20 struct mipi_dsi_device *dsi; member
37 ret = mipi_dsi_shutdown_peripheral(osd101t2587->dsi); in osd101t2587_panel_disable()
63 ret = mipi_dsi_turn_on_peripheral(osd101t2587->dsi); in osd101t2587_panel_enable()
128 struct device *dev = &osd101t2587->dsi->dev; in osd101t2587_panel_add()
144 static int osd101t2587_panel_probe(struct mipi_dsi_device *dsi) in osd101t2587_panel_probe() argument
150 id = of_match_node(osd101t2587_of_match, dsi->dev.of_node); in osd101t2587_panel_probe()
154 dsi->lanes = 4; in osd101t2587_panel_probe()
155 dsi->format = MIPI_DSI_FMT_RGB888; in osd101t2587_panel_probe()
156 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in osd101t2587_panel_probe()
161 osd101t2587 = devm_drm_panel_alloc(&dsi->dev, __typeof(*osd101t2587), base, in osd101t2587_panel_probe()
[all …]
H A Dpanel-lg-ld070wx3.c25 struct mipi_dsi_device *dsi; member
38 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_prepare()
79 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_unprepare()
120 static int lg_ld070wx3_probe(struct mipi_dsi_device *dsi) in lg_ld070wx3_probe() argument
122 struct device *dev = &dsi->dev; in lg_ld070wx3_probe()
137 priv->dsi = dsi; in lg_ld070wx3_probe()
138 mipi_dsi_set_drvdata(dsi, priv); in lg_ld070wx3_probe()
140 dsi->lanes = 4; in lg_ld070wx3_probe()
141 dsi->format = MIPI_DSI_FMT_RGB888; in lg_ld070wx3_probe()
142 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM; in lg_ld070wx3_probe()
[all …]
H A Dpanel-panasonic-vvx10f034n00.c31 struct mipi_dsi_device *dsi; member
47 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_on()
54 return mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_disable()
160 struct device *dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add()
184 static int wuxga_nt_panel_probe(struct mipi_dsi_device *dsi) in wuxga_nt_panel_probe() argument
189 dsi->lanes = 4; in wuxga_nt_panel_probe()
190 dsi->format = MIPI_DSI_FMT_RGB888; in wuxga_nt_panel_probe()
191 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in wuxga_nt_panel_probe()
196 wuxga_nt = devm_drm_panel_alloc(&dsi->dev, __typeof(*wuxga_nt), base, in wuxga_nt_panel_probe()
203 mipi_dsi_set_drvdata(dsi, wuxga_nt); in wuxga_nt_panel_probe()
[all …]
H A Dpanel-truly-nt35597.c64 struct mipi_dsi_device *dsi[2]; member
228 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) { in truly_dcs_write()
229 ret = mipi_dsi_dcs_write(ctx->dsi[i], command, NULL, 0); in truly_dcs_write()
245 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) { in truly_dcs_write_buf()
246 ret = mipi_dsi_dcs_write_buffer(ctx->dsi[i], buf, size); in truly_dcs_write_buf()
328 ctx->dsi[0]->mode_flags = 0; in truly_nt35597_unprepare()
329 ctx->dsi[1]->mode_flags = 0; in truly_nt35597_unprepare()
364 ctx->dsi[0]->mode_flags |= MIPI_DSI_MODE_LPM; in truly_nt35597_prepare()
365 ctx->dsi[1]->mode_flags |= MIPI_DSI_MODE_LPM; in truly_nt35597_prepare()
509 static int truly_nt35597_probe(struct mipi_dsi_device *dsi) in truly_nt35597_probe() argument
[all …]
H A Dpanel-lg-sw43408.c44 struct mipi_dsi_multi_context ctx = { .dsi = sw43408->link }; in sw43408_unprepare()
63 struct mipi_dsi_multi_context ctx = { .dsi = sw43408->link }; in sw43408_program()
179 struct mipi_dsi_device *dsi = bl_get_data(bl); in sw43408_backlight_update_status() local
182 return mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in sw43408_backlight_update_status()
253 static int sw43408_probe(struct mipi_dsi_device *dsi) in sw43408_probe() argument
258 ctx = devm_drm_panel_alloc(&dsi->dev, __typeof(*ctx), base, in sw43408_probe()
264 dsi->mode_flags = MIPI_DSI_MODE_LPM; in sw43408_probe()
265 dsi->format = MIPI_DSI_FMT_RGB888; in sw43408_probe()
266 dsi->lanes = 4; in sw43408_probe()
268 ctx->link = dsi; in sw43408_probe()
[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 …]
H A Dpanel-tdo-tl070wsh30.c177 static int tdo_tl070wsh30_panel_probe(struct mipi_dsi_device *dsi) in tdo_tl070wsh30_panel_probe() argument
182 dsi->lanes = 4; in tdo_tl070wsh30_panel_probe()
183 dsi->format = MIPI_DSI_FMT_RGB888; in tdo_tl070wsh30_panel_probe()
184 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM; in tdo_tl070wsh30_panel_probe()
186 tdo_tl070wsh30 = devm_kzalloc(&dsi->dev, sizeof(*tdo_tl070wsh30), in tdo_tl070wsh30_panel_probe()
191 mipi_dsi_set_drvdata(dsi, tdo_tl070wsh30); in tdo_tl070wsh30_panel_probe()
192 tdo_tl070wsh30->link = dsi; in tdo_tl070wsh30_panel_probe()
198 return mipi_dsi_attach(dsi); in tdo_tl070wsh30_panel_probe()
201 static void tdo_tl070wsh30_panel_remove(struct mipi_dsi_device *dsi) in tdo_tl070wsh30_panel_remove() argument
203 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = mipi_dsi_get_drvdata(dsi); in tdo_tl070wsh30_panel_remove()
[all …]
H A Dpanel-novatek-nt35560.c152 .dsi = to_mipi_dsi_device(nt->dev) in nt35560_set_brightness()
216 struct device *dev = &dsi_ctx->dsi->dev; in nt35560_read_id()
284 .dsi = to_mipi_dsi_device(nt->dev) in nt35560_prepare()
324 .dsi = to_mipi_dsi_device(nt->dev) in nt35560_unprepare()
375 static int nt35560_probe(struct mipi_dsi_device *dsi) in nt35560_probe() argument
377 struct device *dev = &dsi->dev; in nt35560_probe()
390 mipi_dsi_set_drvdata(dsi, nt); in nt35560_probe()
399 dsi->lanes = 2; in nt35560_probe()
400 dsi->format = MIPI_DSI_FMT_RGB888; in nt35560_probe()
407 dsi->lp_rate = 19200000; in nt35560_probe()
[all …]
H A Dpanel-kingdisplay-kd097d04.c354 static int kingdisplay_panel_probe(struct mipi_dsi_device *dsi) in kingdisplay_panel_probe() argument
359 dsi->lanes = 4; in kingdisplay_panel_probe()
360 dsi->format = MIPI_DSI_FMT_RGB888; in kingdisplay_panel_probe()
361 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | in kingdisplay_panel_probe()
364 kingdisplay = devm_drm_panel_alloc(&dsi->dev, __typeof(*kingdisplay), base, in kingdisplay_panel_probe()
371 mipi_dsi_set_drvdata(dsi, kingdisplay); in kingdisplay_panel_probe()
372 kingdisplay->link = dsi; in kingdisplay_panel_probe()
378 err = mipi_dsi_attach(dsi); in kingdisplay_panel_probe()
387 static void kingdisplay_panel_remove(struct mipi_dsi_device *dsi) in kingdisplay_panel_remove() argument
389 struct kingdisplay_panel *kingdisplay = mipi_dsi_get_drvdata(dsi); in kingdisplay_panel_remove()
[all …]
H A Dpanel-khadas-ts050.c833 static int khadas_ts050_panel_probe(struct mipi_dsi_device *dsi) in khadas_ts050_panel_probe() argument
838 const void *data = of_device_get_match_data(&dsi->dev); in khadas_ts050_panel_probe()
841 dev_err(&dsi->dev, "No matching data\n"); in khadas_ts050_panel_probe()
845 dsi->lanes = 4; in khadas_ts050_panel_probe()
846 dsi->format = MIPI_DSI_FMT_RGB888; in khadas_ts050_panel_probe()
847 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | in khadas_ts050_panel_probe()
850 khadas_ts050 = devm_drm_panel_alloc(&dsi->dev, __typeof(*khadas_ts050), in khadas_ts050_panel_probe()
858 mipi_dsi_set_drvdata(dsi, khadas_ts050); in khadas_ts050_panel_probe()
859 khadas_ts050->link = dsi; in khadas_ts050_panel_probe()
865 err = mipi_dsi_attach(dsi); in khadas_ts050_panel_probe()
[all …]
H A Dpanel-himax-hx83102.c56 struct mipi_dsi_device *dsi; member
97 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in starry_himax83102_j02_init()
194 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_nv110wum_init()
299 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in csot_pna957qt1_1_init()
396 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in ivo_t109nw41_init()
501 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in kingdisplay_kd110n11_51ie_init()
591 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in starry_2082109qfh040022_50e_init()
845 struct mipi_dsi_device *dsi = ctx->dsi; in hx83102_disable() local
846 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in hx83102_disable()
848 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in hx83102_disable()
[all …]
/linux/drivers/video/fbdev/omap2/omapfb/dss/
H A Ddsi.c435 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_write_reg() local
439 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg()
440 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg()
441 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg()
451 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_read_reg() local
455 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg()
456 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg()
457 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg()
467 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_bus_lock() local
469 down(&dsi->bus_lock); in dsi_bus_lock()
[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()
/linux/drivers/video/fbdev/omap2/omapfb/displays/
H A Dpanel-dsi-cm.c112 r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd, buf, 1); in dsicm_dcs_read_1()
125 return in->ops.dsi->dcs_write(in, ddata->channel, &dcs_cmd, 1); in dsicm_dcs_write_0()
133 return in->ops.dsi->dcs_write(in, ddata->channel, buf, 2); in dsicm_dcs_write_1()
146 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, &cmd, 1); in dsicm_sleep_in()
208 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window()
218 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window()
222 in->ops.dsi->bta_sync(in, ddata->channel); in dsicm_set_update_window()
256 in->ops.dsi->disable(in, false, true); in dsicm_enter_ulps()
281 r = in->ops.dsi->enable(in); in dsicm_exit_ulps()
287 in->ops.dsi->enable_hs(in, ddata->channel, true); in dsicm_exit_ulps()
[all …]
/linux/include/drm/bridge/
H A Ddw_mipi_dsi.h48 struct mipi_dsi_device *dsi);
50 struct mipi_dsi_device *dsi);
82 void dw_mipi_dsi_remove(struct dw_mipi_dsi *dsi);
83 int dw_mipi_dsi_bind(struct dw_mipi_dsi *dsi, struct drm_encoder *encoder);
84 void dw_mipi_dsi_unbind(struct dw_mipi_dsi *dsi);
85 void dw_mipi_dsi_set_slave(struct dw_mipi_dsi *dsi, struct dw_mipi_dsi *slave);
86 struct drm_bridge *dw_mipi_dsi_get_bridge(struct dw_mipi_dsi *dsi);

12345678910