/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-boe-himax8279d.c | 885 static int panel_probe(struct mipi_dsi_device *dsi) argument 891 pinfo = devm_kzalloc(&dsi->dev, sizeof(*pinfo), GFP_KERNEL); 895 desc = of_device_get_match_data(&dsi->dev); 896 dsi->mode_flags = desc->mode_flags; 897 dsi->format = desc->format; 898 dsi->lanes = desc->lanes; 901 pinfo->link = dsi; 902 mipi_dsi_set_drvdata(dsi, pinfo); 908 err = mipi_dsi_attach(dsi); 915 static void panel_remove(struct mipi_dsi_device *dsi) argument 935 panel_shutdown(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-novatek-nt36672a.c | 634 static int nt36672a_panel_probe(struct mipi_dsi_device *dsi) argument 640 pinfo = devm_kzalloc(&dsi->dev, sizeof(*pinfo), GFP_KERNEL); 644 desc = of_device_get_match_data(&dsi->dev); 645 dsi->mode_flags = desc->mode_flags; 646 dsi->format = desc->format; 647 dsi->lanes = desc->lanes; 649 pinfo->link = dsi; 651 mipi_dsi_set_drvdata(dsi, pinfo); 657 err = mipi_dsi_attach(dsi); 666 static void nt36672a_panel_remove(struct mipi_dsi_device *dsi) argument 686 nt36672a_panel_shutdown(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-samsung-s6e3ha2.c | 246 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 248 return mipi_dsi_dcs_write_buffer(dsi, data, len); 480 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 483 s6e3ha2_call_write_func(ret, mipi_dsi_dcs_exit_sleep_mode(dsi)); 504 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 507 s6e3ha2_call_write_func(ret, mipi_dsi_dcs_enter_sleep_mode(dsi)); 508 s6e3ha2_call_write_func(ret, mipi_dsi_dcs_set_display_off(dsi)); 569 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 574 mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK)); 603 s6e3ha2_call_write_func(ret, mipi_dsi_dcs_set_display_on(dsi)); 678 s6e3ha2_probe(struct mipi_dsi_device *dsi) argument 753 s6e3ha2_remove(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-khadas-ts050.c | 864 static int khadas_ts050_panel_probe(struct mipi_dsi_device *dsi) argument 869 const void *data = of_device_get_match_data(&dsi->dev); 872 dev_err(&dsi->dev, "No matching data\n"); 876 dsi->lanes = 4; 877 dsi->format = MIPI_DSI_FMT_RGB888; 878 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | 881 khadas_ts050 = devm_kzalloc(&dsi->dev, sizeof(*khadas_ts050), 887 mipi_dsi_set_drvdata(dsi, khadas_ts050); 888 khadas_ts050->link = dsi; 894 err = mipi_dsi_attach(dsi); 901 khadas_ts050_panel_remove(struct mipi_dsi_device *dsi) argument 915 khadas_ts050_panel_shutdown(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-ilitek-ili9881c.c | 49 struct mipi_dsi_device *dsi; member in struct:ili9881c 1247 ret = mipi_dsi_dcs_write_buffer(ctx->dsi, buf, sizeof(buf)); 1259 ret = mipi_dsi_dcs_write_buffer(ctx->dsi, buf, sizeof(buf)); 1302 ret = mipi_dsi_dcs_set_tear_on(ctx->dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); 1306 ret = mipi_dsi_dcs_exit_sleep_mode(ctx->dsi); 1319 mipi_dsi_dcs_set_display_on(ctx->dsi); 1328 return mipi_dsi_dcs_set_display_off(ctx->dsi); 1335 mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); 1452 dev_err(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", 1492 static int ili9881c_dsi_probe(struct mipi_dsi_device *dsi) argument 1539 ili9881c_dsi_remove(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-samsung-s6e8aa0.c | 138 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 144 ret = mipi_dsi_dcs_write_buffer(dsi, data, len); 154 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 160 ret = mipi_dsi_dcs_read(dsi, cmd, data, len); 805 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); local 811 ret = mipi_dsi_set_maximum_return_packet_size(dsi, size); 976 static int s6e8aa0_probe(struct mipi_dsi_device *dsi) argument 978 struct device *dev = &dsi->dev; 986 mipi_dsi_set_drvdata(dsi, ctx); 990 dsi 1030 s6e8aa0_remove(struct mipi_dsi_device *dsi) argument [all...] |
H A D | panel-boe-tv101wum-nl6.c | 43 struct mipi_dsi_device *dsi; member in struct:boe_panel 1378 struct mipi_dsi_device *dsi = boe->dsi; local 1395 err = mipi_dsi_dcs_write(dsi, cmd->data[0], 1417 struct mipi_dsi_device *dsi = boe->dsi; local 1420 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; 1422 ret = mipi_dsi_dcs_set_display_off(dsi); 1426 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); 1510 mipi_dsi_dcs_nop(boe->dsi); 1896 boe_panel_probe(struct mipi_dsi_device *dsi) argument 1925 boe_panel_shutdown(struct mipi_dsi_device *dsi) argument 1933 boe_panel_remove(struct mipi_dsi_device *dsi) argument [all...] |
/linux-master/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | Makefile | 13 omapdss-$(CONFIG_FB_OMAP2_DSS_DSI) += dsi.o
|
/linux-master/drivers/gpu/drm/omapdrm/ |
H A D | Makefile | 27 omapdrm-$(CONFIG_OMAP2_DSS_DSI) += dss/dsi.o
|
/linux-master/drivers/gpu/drm/bridge/ |
H A D | tc358775.c | 272 struct mipi_dsi_device *dsi; member in struct:tc_data 293 struct device *dev = &tc->dsi->dev; 316 struct device *dev = &tc->dsi->dev; 556 dev_warn(tc->dev, "no dsi-lanes for the bridge, using host lanes\n"); 586 dev_dbg(tc->dev, "no.of dsi lanes: %d\n", tc->num_dsi_lanes); 597 /* Attach the panel-bridge to the dsi bridge */ 614 struct mipi_dsi_device *dsi; local 623 return dev_err_probe(dev, -EPROBE_DEFER, "failed to find dsi host\n"); 625 dsi = devm_mipi_dsi_device_register_full(dev, host, &info); 626 if (IS_ERR(dsi)) { [all...] |
H A D | lontium-lt8912b.c | 40 struct mipi_dsi_device *dsi; member in struct:lt8912 489 struct mipi_dsi_device *dsi; local 498 return dev_err_probe(dev, -EPROBE_DEFER, "failed to find dsi host\n"); 500 dsi = devm_mipi_dsi_device_register_full(dev, host, &info); 501 if (IS_ERR(dsi)) { 502 ret = PTR_ERR(dsi); 503 dev_err(dev, "failed to create dsi device (%d)\n", ret); 507 lt->dsi = dsi; 509 dsi [all...] |
H A D | ti-sn65dsi86.c | 146 * @dsi: Our MIPI DSI source. 184 struct mipi_dsi_device *dsi; member in struct:ti_sn65dsi86 254 mipi_dsi_pixel_format_to_bpp(pdata->dsi->format); 255 clk_freq_khz = bit_rate_khz / (pdata->dsi->lanes * 2); 701 struct mipi_dsi_device *dsi; local 712 dsi = devm_mipi_dsi_device_register_full(&adev->dev, host, &info); 713 if (IS_ERR(dsi)) 714 return PTR_ERR(dsi); 717 dsi->lanes = 4; 718 dsi [all...] |
H A D | lontium-lt9611uxc.c | 263 struct mipi_dsi_device *dsi; local 270 return ERR_PTR(dev_err_probe(dev, -EPROBE_DEFER, "failed to find dsi host\n")); 272 dsi = devm_mipi_dsi_device_register_full(dev, host, &info); 273 if (IS_ERR(dsi)) { 274 dev_err(dev, "failed to create dsi device\n"); 275 return dsi; 278 dsi->lanes = 4; 279 dsi->format = MIPI_DSI_FMT_RGB888; 280 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE | 283 ret = devm_mipi_dsi_attach(dev, dsi); [all...] |
H A D | lontium-lt9611.c | 758 struct mipi_dsi_device *dsi; local 765 return ERR_PTR(dev_err_probe(lt9611->dev, -EPROBE_DEFER, "failed to find dsi host\n")); 767 dsi = devm_mipi_dsi_device_register_full(dev, host, &info); 768 if (IS_ERR(dsi)) { 769 dev_err(lt9611->dev, "failed to create dsi device\n"); 770 return dsi; 773 dsi->lanes = 4; 774 dsi->format = MIPI_DSI_FMT_RGB888; 775 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE | 778 ret = devm_mipi_dsi_attach(dev, dsi); [all...] |
H A D | Makefile | 37 obj-$(CONFIG_DRM_NWL_MIPI_DSI) += nwl-dsi.o
|
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_bios.c | 1623 if (!panel->vbt.dsi.config->dual_link || i915->display.vbt.version < 197) { 1624 panel->vbt.dsi.bl_ports = BIT(port); 1625 if (panel->vbt.dsi.config->cabc_supported) 1626 panel->vbt.dsi.cabc_ports = BIT(port); 1631 switch (panel->vbt.dsi.config->dl_dcs_backlight_ports) { 1633 panel->vbt.dsi.bl_ports = BIT(PORT_A); 1636 panel->vbt.dsi.bl_ports = BIT(port_bc); 1640 panel->vbt.dsi.bl_ports = BIT(PORT_A) | BIT(port_bc); 1644 if (!panel->vbt.dsi.config->cabc_supported) 1647 switch (panel->vbt.dsi [all...] |
H A D | intel_dsi_vbt.c | 128 drm_dbg_kms(&dev_priv->drm, "no dsi device for port %c\n", 248 if (connector->panel.vbt.dsi.seq_version < 3) { 269 if (connector->panel.vbt.dsi.seq_version >= 3) { 399 if (connector->panel.vbt.dsi.seq_version >= 3) { 406 if (connector->panel.vbt.dsi.seq_version >= 4 && data[2] & BIT(1)) 414 if (connector->panel.vbt.dsi.seq_version == 2) 620 seq_id >= ARRAY_SIZE(connector->panel.vbt.dsi.sequence))) 623 data = connector->panel.vbt.dsi.sequence[seq_id]; 636 if (connector->panel.vbt.dsi.seq_version >= 3) 649 if (connector->panel.vbt.dsi [all...] |
H A D | icl_dsi.c | 102 struct mipi_dsi_device *dsi; local 116 dsi = intel_dsi->dsi_hosts[port]->device; 117 dsi->mode_flags |= MIPI_DSI_MODE_LPM; 118 dsi->channel = 0; 119 ret = mipi_dsi_dcs_nop(dsi); 769 * As per the spec when dsi transcoder is operating 1132 struct mipi_dsi_device *dsi; local 1150 dsi = intel_dsi->dsi_hosts[port]->device; 1151 ret = mipi_dsi_set_maximum_return_packet_size(dsi, tmp); 1255 /* step6d: enable dsi transcode 1761 gen11_dsi_host_attach(struct mipi_dsi_host *host, struct mipi_dsi_device *dsi) argument 1767 gen11_dsi_host_detach(struct mipi_dsi_host *host, struct mipi_dsi_device *dsi) argument [all...] |
H A D | intel_dsi.c | 100 * dsi framework as a library and hope for the best. Create the dsi 122 orientation = connector->panel.vbt.dsi.orientation;
|
/linux-master/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_drv.h | 112 struct drm_bridge *dsi[RCAR_DU_MAX_DSI]; member in struct:rcar_du_device
|
H A D | rcar_du_encoder.c | 85 rcdu->dsi[output - RCAR_DU_OUTPUT_DSI0] = bridge;
|
/linux-master/drivers/gpu/drm/msm/disp/ |
H A D | msm_disp_snapshot_util.c | 139 for (i = 0; i < ARRAY_SIZE(priv->dsi); i++) { 140 if (!priv->dsi[i]) 143 msm_dsi_snapshot(disp_state, priv->dsi[i]);
|
/linux-master/drivers/gpu/drm/msm/dsi/ |
H A D | dsi_manager.c | 9 #include "dsi.h" 24 struct msm_dsi *dsi[DSI_MAX]; member in struct:msm_dsi_manager 39 return msm_dsim_glb.dsi[id]; 44 return msm_dsim_glb.dsi[(id + 1) % DSI_MAX]; 51 /* We assume 2 dsi nodes have the same information of bonded dsi and 55 msm_dsim->is_bonded_dsi = of_property_read_bool(np, "qcom,dual-dsi-mode"); 58 if (of_property_read_bool(np, "qcom,master-dsi")) 62 np, "qcom,sync-dual-dsi"); 174 * In bonded dsi configuratio [all...] |
H A D | dsi.c | 6 #include "dsi.h" 90 DBG("dsi probed=%p", msm_dsi); 96 /* Init dsi host */ 101 /* GET dsi PHY */ 106 /* Register to dsi manager */ 139 priv->dsi[msm_dsi->id] = msm_dsi; 151 priv->dsi[msm_dsi->id] = NULL; 176 /* Don't fail the bind if the dsi port is not connected */ 195 { .compatible = "qcom,mdss-dsi-ctrl" }, 198 { .compatible = "qcom,dsi [all...] |
/linux-master/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_kms.c | 516 if (!(priv->dsi[0] || priv->dsi[1])) 527 for (i = 0; i < ARRAY_SIZE(priv->dsi); i++) { 530 if (!priv->dsi[i]) 533 if (msm_dsi_is_bonded_dsi(priv->dsi[i]) && 534 !msm_dsi_is_master_dsi(priv->dsi[i])) 541 if (msm_dsi_is_bonded_dsi(priv->dsi[i])) 544 info.is_cmd_mode = msm_dsi_is_cmd_mode(priv->dsi[i]); 548 DPU_ERROR("encoder init failed for dsi display\n"); 552 rc = msm_dsi_modeset_init(priv->dsi[ [all...] |