| /linux/drivers/gpu/drm/bridge/ |
| A D | nwl-dsi.c | 220 if (dsi->lanes < 1 || dsi->lanes > 4) in nwl_dsi_config_host() 268 hsync_len = dsi->mode.hsync_end - dsi->mode.hsync_start; in nwl_dsi_config_dpi() 269 hback_porch = dsi->mode.htotal - dsi->mode.hsync_end; in nwl_dsi_config_dpi() 272 vsync_len = dsi->mode.vsync_end - dsi->mode.vsync_start; in nwl_dsi_config_dpi() 273 vback_porch = dsi->mode.vtotal - dsi->mode.vsync_end; in nwl_dsi_config_dpi() 783 if (dsi->lanes < 1 || dsi->lanes > 4) in nwl_dsi_get_dphy_params() 997 dsi->phy = devm_phy_get(dsi->dev, "dphy"); in nwl_dsi_parse_dt() 1050 dsi->mux = devm_mux_control_get(dsi->dev, NULL); in nwl_dsi_parse_dt() 1169 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in nwl_dsi_probe() 1170 if (!dsi) in nwl_dsi_probe() [all …]
|
| A D | cdns-dsi.c | 655 dev_err(dsi->base.dev, in cdns_dsi_bridge_attach() 727 phy_init(dsi->dphy); in cdns_dsi_hs_init() 730 phy_power_on(dsi->dphy); in cdns_dsi_hs_init() 800 cdns_dsi_hs_init(dsi); in cdns_dsi_bridge_enable() 801 cdns_dsi_init_link(dsi); in cdns_dsi_bridge_enable() 1172 struct cdns_dsi *dsi; in cdns_dsi_drm_probe() local 1177 dsi = devm_kzalloc(&pdev->dev, sizeof(*dsi), GFP_KERNEL); in cdns_dsi_drm_probe() 1178 if (!dsi) in cdns_dsi_drm_probe() 1183 input = &dsi->input; in cdns_dsi_drm_probe() 1186 if (IS_ERR(dsi->regs)) in cdns_dsi_drm_probe() [all …]
|
| /linux/drivers/gpu/drm/bridge/synopsys/ |
| A D | dw-mipi-dsi.c | 230 { #name, VPG_DEFS(name, dsi), mask, dsi } 277 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode() 914 return dsi->master->lanes + dsi->lanes; in dw_mipi_dsi_get_lanes() 918 return dsi->lanes + dsi->slave->lanes; in dw_mipi_dsi_get_lanes() 1053 dsi = vpg->dsi; in dw_mipi_dsi_debugfs_write() 1206 dsi->bridge.driver_private = dsi; in __dw_mipi_dsi_probe() 1228 dsi->slave->master = dsi; in dw_mipi_dsi_set_slave() 1231 dsi->slave->lanes = dsi->lanes; in dw_mipi_dsi_set_slave() 1232 dsi->slave->channel = dsi->channel; in dw_mipi_dsi_set_slave() 1233 dsi->slave->format = dsi->format; in dw_mipi_dsi_set_slave() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/dss/ |
| A D | dsi.c | 1731 struct dsi_data *dsi = vp_data->dsi; in dsi_packet_sent_handler_vp() local 1743 .dsi = dsi, in dsi_sync_vc_vp() 1781 struct dsi_data *dsi = l4_data->dsi; in dsi_packet_sent_handler_l4() local 1792 .dsi = dsi, in dsi_sync_vc_l4() 3222 dsi->update_bytes = dsi->vm.hactive * dsi->vm.vactive * in _dsi_update() 3693 struct dsi_data *dsi = ctx->dsi; in dsi_cm_calc_pll_cb() local 3729 ctx->dsi = dsi; in dsi_cm_calc() 3746 struct dsi_data *dsi = ctx->dsi; in dsi_vm_calc_blanking() local 3993 struct dsi_data *dsi = ctx->dsi; in dsi_vm_calc_pll_cb() local 4020 ctx->dsi = dsi; in dsi_vm_calc() [all …]
|
| /linux/drivers/gpu/drm/mediatek/ |
| A D | mtk_dsi.c | 621 dsi->lanes); in mtk_dsi_poweron() 623 ret = clk_set_rate(dsi->hs_clk, dsi->data_rate); in mtk_dsi_poweron() 670 dsi->refcount--; in mtk_dsi_poweron() 689 mtk_dsi_stop(dsi); in mtk_dsi_poweroff() 708 if (dsi->enabled) in mtk_output_dsi_enable() 727 if (!dsi->enabled) in mtk_output_dsi_disable() 957 ret = drm_bridge_attach(&dsi->encoder, &dsi->bridge, NULL, in mtk_dsi_encoder_init() 962 dsi->connector = drm_bridge_connector_init(drm, &dsi->encoder); in mtk_dsi_encoder_init() 968 drm_connector_attach_encoder(dsi->connector, &dsi->encoder); in mtk_dsi_encoder_init() 1012 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in mtk_dsi_probe() [all …]
|
| /linux/drivers/gpu/drm/rockchip/ |
| A D | dw-mipi-dsi-rockchip.c | 346 dsi_write(dsi, reg, (dsi_read(dsi, reg) & ~mask) | val); in dsi_update_bits() 514 phy_configure(dsi->phy, &dsi->phy_opts); in dw_mipi_dsi_phy_power_on() 936 dw_mipi_dsi_set_slave(dsi->dmd, dsi->slave->dmd); in dw_mipi_dsi_rockchip_bind() 970 ret = dw_mipi_dsi_bind(dsi->dmd, &dsi->encoder); in dw_mipi_dsi_rockchip_bind() 1173 dsi->dphy_config.lanes, dsi->lane_mbps); in dw_mipi_dsi_dphy_power_on() 1289 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in dw_mipi_dsi_rockchip_probe() 1290 if (!dsi) in dw_mipi_dsi_rockchip_probe() 1373 dsi->pdata.base = dsi->base; in dw_mipi_dsi_rockchip_probe() 1377 dsi->pdata.priv_data = dsi; in dw_mipi_dsi_rockchip_probe() 1388 phy_set_drvdata(dsi->dphy, dsi); in dw_mipi_dsi_rockchip_probe() [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| A D | exynos_drm_dsi.c | 324 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_write() 329 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_read() 658 hs_clk = exynos_dsi_set_pll(dsi, dsi->burst_clk_rate); in exynos_dsi_enable_clock() 1321 exynos_dsi_enable_lane(dsi, BIT(dsi->lanes) - 1); in exynos_dsi_init() 1371 free_irq(gpio_to_irq(dsi->te_gpio), dsi); in exynos_dsi_unregister_te_irq() 1487 if (dsi->panel) in exynos_dsi_get_modes() 1605 dsi->out_bridge->funcs->detach(dsi->out_bridge); in exynos_dsi_host_detach() 1744 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in exynos_dsi_probe() 1745 if (!dsi) in exynos_dsi_probe() 1759 dsi->dev = dev; in exynos_dsi_probe() [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| A D | dsi.c | 245 dsi->debugfs_files[i].data = dsi; in tegra_dsi_late_register() 385 if (dsi->slave) in tegra_dsi_set_phy_timing() 463 if (dsi->slave) in tegra_dsi_enable() 470 return dsi->master->lanes + dsi->lanes; in tegra_dsi_get_lanes() 473 return dsi->lanes + dsi->slave->lanes; in tegra_dsi_get_lanes() 570 if (dsi->master || dsi->slave) { in tegra_dsi_configure() 590 if (dsi->master || dsi->slave) { in tegra_dsi_configure() 1544 dsi->slave->master = dsi; in tegra_dsi_ganged_probe() 1556 dsi = devm_kzalloc(&pdev->dev, sizeof(*dsi), GFP_KERNEL); in tegra_dsi_probe() 1557 if (!dsi) in tegra_dsi_probe() [all …]
|
| /linux/drivers/gpu/drm/panel/ |
| A D | panel-asus-z00t-tm5p5-n35596.c | 16 struct mipi_dsi_device *dsi; member 55 struct mipi_dsi_device *dsi = ctx->dsi; in tm5p5_nt35596_on() local 103 struct mipi_dsi_device *dsi = ctx->dsi; in tm5p5_nt35596_off() local 104 struct device *dev = &dsi->dev; in tm5p5_nt35596_off() 262 struct device *dev = &dsi->dev; in tm5p5_nt35596_create_backlight() 275 struct device *dev = &dsi->dev; in tm5p5_nt35596_probe() 299 ctx->dsi = dsi; in tm5p5_nt35596_probe() 302 dsi->lanes = 4; in tm5p5_nt35596_probe() 320 ret = mipi_dsi_attach(dsi); in tm5p5_nt35596_probe() 334 ret = mipi_dsi_detach(dsi); in tm5p5_nt35596_remove() [all …]
|
| A D | panel-leadtek-ltk050h3146w.c | 306 dsi_dcs_write_seq(dsi, 0xde, 0x02); in ltk050h3146w_init_sequence() 309 dsi_dcs_write_seq(dsi, 0xc1, 0x11); in ltk050h3146w_init_sequence() 312 dsi_dcs_write_seq(dsi, 0xde, 0x00); in ltk050h3146w_init_sequence() 453 mipi_dsi_dcs_enter_sleep_mode(dsi); in ltk050h3146w_unprepare() 555 struct device *dev = &dsi->dev; in ltk050h3146w_probe() 589 mipi_dsi_set_drvdata(dsi, ctx); in ltk050h3146w_probe() 593 dsi->lanes = 4; in ltk050h3146w_probe() 594 dsi->format = MIPI_DSI_FMT_RGB888; in ltk050h3146w_probe() 607 ret = mipi_dsi_attach(dsi); in ltk050h3146w_probe() 636 ltk050h3146w_shutdown(dsi); in ltk050h3146w_remove() [all …]
|
| A D | panel-sitronix-st7703.c | 249 dsi_dcs_write_seq(dsi, ST7703_CMD_SETEQ, in xbd599_init_sequence() 372 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in st7703_enable() 381 ret = mipi_dsi_dcs_set_display_on(dsi); in st7703_enable() 532 struct device *dev = &dsi->dev; in st7703_probe() 544 mipi_dsi_set_drvdata(dsi, ctx); in st7703_probe() 550 dsi->format = ctx->desc->format; in st7703_probe() 551 dsi->lanes = ctx->desc->lanes; in st7703_probe() 571 ret = mipi_dsi_attach(dsi); in st7703_probe() 581 mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes); in st7703_probe() 606 st7703_shutdown(dsi); in st7703_remove() [all …]
|
| A D | panel-jdi-lt070me05000.c | 35 struct mipi_dsi_device *dsi; member 57 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local 63 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init() 147 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_on() local 162 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_off() local 368 struct device *dev = &dsi->dev; in drm_panel_create_dsi_backlight() 459 dsi->lanes = 4; in jdi_panel_probe() 468 mipi_dsi_set_drvdata(dsi, jdi); in jdi_panel_probe() 470 jdi->dsi = dsi; in jdi_panel_probe() 476 return mipi_dsi_attach(dsi); in jdi_panel_probe() [all …]
|
| A D | panel-samsung-sofef00.c | 24 struct mipi_dsi_device *dsi; member 57 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_on() local 58 struct device *dev = &dsi->dev; in sofef00_panel_on() 97 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_off() local 98 struct device *dev = &dsi->dev; in sofef00_panel_off() 244 struct device *dev = &dsi->dev; in sofef00_create_backlight() 257 struct device *dev = &dsi->dev; in sofef00_panel_probe() 286 ctx->dsi = dsi; in sofef00_panel_probe() 289 dsi->lanes = 4; in sofef00_panel_probe() 302 ret = mipi_dsi_attach(dsi); in sofef00_panel_probe() [all …]
|
| A D | panel-xinpeng-xpp055c272.c | 150 ret = mipi_dsi_dcs_set_display_off(dsi); in xpp055c272_unprepare() 154 mipi_dsi_dcs_enter_sleep_mode(dsi); in xpp055c272_unprepare() 203 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in xpp055c272_prepare() 212 ret = mipi_dsi_dcs_set_display_on(dsi); in xpp055c272_prepare() 277 struct device *dev = &dsi->dev; in xpp055c272_probe() 307 mipi_dsi_set_drvdata(dsi, ctx); in xpp055c272_probe() 311 dsi->lanes = 4; in xpp055c272_probe() 312 dsi->format = MIPI_DSI_FMT_RGB888; in xpp055c272_probe() 325 ret = mipi_dsi_attach(dsi); in xpp055c272_probe() 354 xpp055c272_shutdown(dsi); in xpp055c272_remove() [all …]
|
| A D | panel-samsung-s6e88a0-ams452ef01.c | 18 struct mipi_dsi_device *dsi; member 51 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams452ef01_on() local 52 struct device *dev = &dsi->dev; in s6e88a0_ams452ef01_on() 68 dsi_dcs_write_seq(dsi, 0xca, in s6e88a0_ams452ef01_on() 97 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams452ef01_off() local 98 struct device *dev = &dsi->dev; in s6e88a0_ams452ef01_off() 211 struct device *dev = &dsi->dev; in s6e88a0_ams452ef01_probe() 235 ctx->dsi = dsi; in s6e88a0_ams452ef01_probe() 238 dsi->lanes = 2; in s6e88a0_ams452ef01_probe() 247 ret = mipi_dsi_attach(dsi); in s6e88a0_ams452ef01_probe() [all …]
|
| A D | panel-raydium-rm67191.c | 198 struct mipi_dsi_device *dsi; member 319 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_enable() local 320 struct device *dev = &dsi->dev; in rad_panel_enable() 404 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_disable() local 405 struct device *dev = &dsi->dev; in rad_panel_disable() 539 struct device *dev = &dsi->dev; in rad_panel_probe() 552 panel->dsi = dsi; in rad_panel_probe() 593 dev, dsi, &rad_bl_ops, in rad_panel_probe() 611 ret = mipi_dsi_attach(dsi); in rad_panel_probe() 621 struct device *dev = &dsi->dev; in rad_panel_remove() [all …]
|
| A D | panel-elida-kd35t133.c | 105 ret = mipi_dsi_dcs_set_display_off(dsi); in kd35t133_unprepare() 109 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in kd35t133_unprepare() 153 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in kd35t133_prepare() 167 ret = mipi_dsi_dcs_set_display_on(dsi); in kd35t133_prepare() 233 struct device *dev = &dsi->dev; in kd35t133_probe() 269 mipi_dsi_set_drvdata(dsi, ctx); in kd35t133_probe() 273 dsi->lanes = 1; in kd35t133_probe() 274 dsi->format = MIPI_DSI_FMT_RGB888; in kd35t133_probe() 288 ret = mipi_dsi_attach(dsi); in kd35t133_probe() 317 kd35t133_shutdown(dsi); in kd35t133_remove() [all …]
|
| A D | panel-sharp-ls043t1le01.c | 25 struct mipi_dsi_device *dsi; member 43 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init() local 46 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_init() 70 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on() local 73 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_on() 84 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_off() local 280 dsi->lanes = 2; in sharp_nt_panel_probe() 281 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_nt_panel_probe() 293 sharp_nt->dsi = dsi; in sharp_nt_panel_probe() 299 return mipi_dsi_attach(dsi); in sharp_nt_panel_probe() [all …]
|
| A D | panel-feiyang-fy07024di26a30d.c | 21 struct mipi_dsi_device *dsi; member 50 struct mipi_dsi_device *dsi = ctx->dsi; in feiyang_prepare() local 101 mipi_dsi_dcs_set_display_on(ctx->dsi); in feiyang_enable() 118 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_unprepare() 196 mipi_dsi_set_drvdata(dsi, ctx); in feiyang_dsi_probe() 197 ctx->dsi = dsi; in feiyang_dsi_probe() 226 dsi->mode_flags = MIPI_DSI_MODE_VIDEO_BURST; in feiyang_dsi_probe() 227 dsi->format = MIPI_DSI_FMT_RGB888; in feiyang_dsi_probe() 228 dsi->lanes = 4; in feiyang_dsi_probe() 230 return mipi_dsi_attach(dsi); in feiyang_dsi_probe() [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| A D | sun6i_mipi_dsi.c | 746 sun6i_dsi_inst_init(dsi, dsi->device); in sun6i_dsi_encoder_enable() 772 if (dsi->panel) in sun6i_dsi_encoder_enable() 787 if (dsi->panel) in sun6i_dsi_encoder_enable() 970 if (!dsi->drm || !dsi->drm->registered) in sun6i_dsi_attach() 1078 drm_connector_attach_encoder(&dsi->connector, &dsi->encoder); in sun6i_dsi_bind() 1080 dsi->drm = drm; in sun6i_dsi_bind() 1094 dsi->drm = NULL; in sun6i_dsi_unbind() 1110 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in sun6i_dsi_probe() 1111 if (!dsi) in sun6i_dsi_probe() 1114 dsi->dev = dev; in sun6i_dsi_probe() [all …]
|
| /linux/drivers/gpu/drm/ |
| A D | drm_mipi_dsi.c | 121 kfree(dsi); in mipi_dsi_dev_release() 132 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc() 133 if (!dsi) in mipi_dsi_device_alloc() 143 return dsi; in mipi_dsi_device_alloc() 221 return dsi; in mipi_dsi_device_register_full() 226 strlcpy(dsi->name, info->type, sizeof(dsi->name)); in mipi_dsi_device_register_full() 231 kfree(dsi); in mipi_dsi_device_register_full() 235 return dsi; in mipi_dsi_device_register_full() 291 return dsi; in devm_mipi_dsi_device_register_full() 375 return ops->attach(dsi->host, dsi); in mipi_dsi_attach() [all …]
|
| /linux/drivers/gpu/drm/stm/ |
| A D | dw_mipi_dsi-stm.c | 99 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 104 dsi_write(dsi, reg, dsi_read(dsi, reg) & ~mask); in dsi_clear() 110 dsi_write(dsi, reg, (dsi_read(dsi, reg) & ~mask) | val); in dsi_update_bits() 360 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in dw_mipi_dsi_stm_probe() 361 if (!dsi) in dw_mipi_dsi_stm_probe() 411 dsi->hw_version = dsi_read(dsi, DSI_VERSION) & VERSION; in dw_mipi_dsi_stm_probe() 414 if (dsi->hw_version != HWVER_130 && dsi->hw_version != HWVER_131) { in dw_mipi_dsi_stm_probe() 425 dsi->dsi = dw_mipi_dsi_probe(pdev, &dw_mipi_dsi_stm_plat_data); in dw_mipi_dsi_stm_probe() 426 if (IS_ERR(dsi->dsi)) { in dw_mipi_dsi_stm_probe() 427 ret = PTR_ERR(dsi->dsi); in dw_mipi_dsi_stm_probe() [all …]
|
| /linux/drivers/gpu/drm/vc4/ |
| A D | vc4_dsi.c | 757 struct vc4_dsi *dsi = vc4_encoder->dsi; in vc4_dsi_encoder_disable() local 798 struct vc4_dsi *dsi = vc4_encoder->dsi; in vc4_dsi_encoder_mode_fixup() local 836 struct vc4_dsi *dsi = vc4_encoder->dsi; in vc4_dsi_encoder_enable() local 1274 dsi->divider = 24 / dsi->lanes; in vc4_dsi_host_attach() 1278 dsi->divider = 24 / dsi->lanes; in vc4_dsi_host_attach() 1282 dsi->divider = 18 / dsi->lanes; in vc4_dsi_host_attach() 1286 dsi->divider = 16 / dsi->lanes; in vc4_dsi_host_attach() 1517 vc4_dsi_encoder->dsi = dsi; in vc4_dsi_bind() 1524 dsi->regset.base = dsi->regs; in vc4_dsi_bind() 1525 dsi->regset.regs = dsi->variant->regs; in vc4_dsi_bind() [all …]
|
| /linux/include/drm/ |
| A D | drm_mipi_dsi.h | 91 struct mipi_dsi_device *dsi); 93 struct mipi_dsi_device *dsi); 234 int mipi_dsi_attach(struct mipi_dsi_device *dsi); 235 int mipi_dsi_detach(struct mipi_dsi_device *dsi); 274 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi); 275 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi); 305 int(*probe)(struct mipi_dsi_device *dsi); 306 int(*remove)(struct mipi_dsi_device *dsi); 307 void (*shutdown)(struct mipi_dsi_device *dsi); 318 return dev_get_drvdata(&dsi->dev); in mipi_dsi_get_drvdata() [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/dss/ |
| A D | dsi.c | 842 memcpy(&dsi->isr_tables_copy, &dsi->isr_tables, in omap_dsi_irq_handler() 932 memset(&dsi->isr_tables, 0, sizeof(dsi->isr_tables)); in _dsi_initialize_irq() 1546 memset(&dsi->irq_stats, 0, sizeof(dsi->irq_stats)); in dsi_dump_dsidev_irqs() 2588 if (dsi->debug_write || dsi->debug_read) in dsi_vc_send_bta() 3797 memcpy(dsi->lanes, lanes, sizeof(dsi->lanes)); in dsi_configure_pins() 3997 dsi->framedone_callback(error, dsi->framedone_data); in dsi_handle_framedone() 4048 dsi->update_bytes = dsi->timings.x_res * dsi->timings.y_res * in dsi_update() 5262 dsi = devm_kzalloc(&dsidev->dev, sizeof(*dsi), GFP_KERNEL); in dsi_bind() 5263 if (!dsi) in dsi_bind() 5350 dsi->irq = platform_get_irq(dsi->pdev, 0); in dsi_bind() [all …]
|