/linux/drivers/gpu/drm/panel/ |
H A D | panel-novatek-nt36672e.c | 41 struct mipi_dsi_device *dsi; member 345 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_power_on() local 370 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_power_off() local 384 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_on() local 417 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_off() local 442 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_panel_prepare() local 463 struct mipi_dsi_device *dsi = ctx->dsi; in nt36672e_panel_unprepare() local 557 ctx->dsi = dsi; in nt36672e_panel_probe() 560 dsi->lanes = ctx->desc->lanes; in nt36672e_panel_probe() 574 ret = mipi_dsi_attach(dsi); in nt36672e_panel_probe() [all …]
|
H A D | panel-sony-tulip-truly-nt35521.c | 22 struct mipi_dsi_device *dsi; member 46 struct mipi_dsi_device *dsi = ctx->dsi; in truly_nt35521_on() local 47 struct device *dev = &dsi->dev; in truly_nt35521_on() 268 struct mipi_dsi_device *dsi = ctx->dsi; in truly_nt35521_off() local 269 struct device *dev = &dsi->dev; in truly_nt35521_off() 425 struct device *dev = &dsi->dev; in truly_nt35521_create_backlight() 438 struct device *dev = &dsi->dev; in truly_nt35521_probe() 465 ctx->dsi = dsi; in truly_nt35521_probe() 468 dsi->lanes = 4; in truly_nt35521_probe() 484 ret = mipi_dsi_attach(dsi); in truly_nt35521_probe() [all …]
|
H A D | panel-newvision-nv3051d.c | 56 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x30); in panel_nv3051d_init_sequence() 57 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x52); in panel_nv3051d_init_sequence() 58 mipi_dsi_dcs_write_seq(dsi, 0xFF, 0x01); in panel_nv3051d_init_sequence() 59 mipi_dsi_dcs_write_seq(dsi, 0xE3, 0x00); in panel_nv3051d_init_sequence() 359 struct device *dev = &dsi->dev; in panel_nv3051d_probe() 387 mipi_dsi_set_drvdata(dsi, ctx); in panel_nv3051d_probe() 389 dsi->lanes = 4; in panel_nv3051d_probe() 390 dsi->format = MIPI_DSI_FMT_RGB888; in panel_nv3051d_probe() 402 ret = mipi_dsi_attach(dsi); in panel_nv3051d_probe() 431 panel_nv3051d_shutdown(dsi); in panel_nv3051d_remove() [all …]
|
H A D | panel-novatek-nt36523.c | 34 struct mipi_dsi_device *dsi[2]; member 486 struct mipi_dsi_device *dsi = pinfo->dsi[0]; in j606f_boe_init_sequence() local 487 struct device *dev = &dsi->dev; in j606f_boe_init_sequence() 654 mipi_dsi_dcs_write_seq(dsi, 0xb6, in j606f_boe_init_sequence() 1100 ret = mipi_dsi_detach(pinfo->dsi[0]); in nt36523_remove() 1202 struct device *dev = &dsi->dev; in nt36523_create_backlight() 1216 struct device *dev = &dsi->dev; in nt36523_probe() 1255 if (IS_ERR(pinfo->dsi[1])) { in nt36523_probe() 1257 return PTR_ERR(pinfo->dsi[1]); in nt36523_probe() 1261 pinfo->dsi[0] = dsi; in nt36523_probe() [all …]
|
H A D | panel-raydium-rm692e5.c | 22 struct mipi_dsi_device *dsi; member 46 struct mipi_dsi_device *dsi = ctx->dsi; in rm692e5_on() local 47 struct device *dev = &dsi->dev; in rm692e5_on() 99 ret = mipi_dsi_dcs_nop(dsi); in rm692e5_on() 143 struct mipi_dsi_device *dsi = ctx->dsi; in rm692e5_disable() local 144 struct device *dev = &dsi->dev; in rm692e5_disable() 351 ctx->dsi = dsi; in rm692e5_probe() 354 dsi->lanes = 4; in rm692e5_probe() 371 dsi->dsc = &ctx->dsc; in rm692e5_probe() 384 ret = mipi_dsi_attach(dsi); in rm692e5_probe() [all …]
|
H A D | panel-sitronix-st7703.c | 447 mipi_dsi_dcs_exit_sleep_mode(dsi); in rgb30panel_init_sequence() 624 mipi_dsi_dcs_exit_sleep_mode(dsi); in gameforcechi_init_sequence() 722 ret = mipi_dsi_dcs_set_display_on(dsi); in st7703_enable() 885 struct device *dev = &dsi->dev; in st7703_probe() 897 mipi_dsi_set_drvdata(dsi, ctx); in st7703_probe() 903 dsi->format = ctx->desc->format; in st7703_probe() 904 dsi->lanes = ctx->desc->lanes; in st7703_probe() 928 ret = mipi_dsi_attach(dsi); in st7703_probe() 938 mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes); in st7703_probe() 963 st7703_shutdown(dsi); in st7703_remove() [all …]
|
H A D | panel-asus-z00t-tm5p5-n35596.c | 16 struct mipi_dsi_device *dsi; member 38 struct mipi_dsi_device *dsi = ctx->dsi; in tm5p5_nt35596_on() local 86 struct mipi_dsi_device *dsi = ctx->dsi; in tm5p5_nt35596_off() local 87 struct device *dev = &dsi->dev; in tm5p5_nt35596_off() 232 struct device *dev = &dsi->dev; in tm5p5_nt35596_create_backlight() 245 struct device *dev = &dsi->dev; in tm5p5_nt35596_probe() 269 ctx->dsi = dsi; in tm5p5_nt35596_probe() 272 dsi->lanes = 4; in tm5p5_nt35596_probe() 290 ret = mipi_dsi_attach(dsi); in tm5p5_nt35596_probe() 304 ret = mipi_dsi_detach(dsi); in tm5p5_nt35596_remove() [all …]
|
H A D | panel-visionox-r66451.c | 22 struct mipi_dsi_device *dsi; member 44 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_r66451_on() local 122 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_r66451_prepare() local 180 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_r66451_enable() local 184 if (!dsi->dsc) { in visionox_r66451_enable() 216 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_r66451_disable() local 304 dsi->dsc = dsc; in visionox_r66451_probe() 319 ctx->dsi = dsi; in visionox_r66451_probe() 322 dsi->lanes = 4; in visionox_r66451_probe() 335 ret = mipi_dsi_attach(dsi); in visionox_r66451_probe() [all …]
|
H A D | panel-himax-hx83112a.c | 39 struct mipi_dsi_device *dsi; member 61 struct mipi_dsi_device *dsi = ctx->dsi; in hx83112a_on() local 62 struct device *dev = &dsi->dev; in hx83112a_on() 205 struct mipi_dsi_device *dsi = ctx->dsi; in hx83112a_disable() local 206 struct device *dev = &dsi->dev; in hx83112a_disable() 293 struct device *dev = &dsi->dev; in hx83112a_probe() 314 ctx->dsi = dsi; in hx83112a_probe() 315 mipi_dsi_set_drvdata(dsi, ctx); in hx83112a_probe() 317 dsi->lanes = 4; in hx83112a_probe() 333 ret = mipi_dsi_attach(dsi); in hx83112a_probe() [all …]
|
H A D | panel-visionox-vtdr6130.c | 20 struct mipi_dsi_device *dsi; member 42 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_vtdr6130_on() local 43 struct device *dev = &dsi->dev; in visionox_vtdr6130_on() 58 mipi_dsi_dcs_write_seq(dsi, 0x70, in visionox_vtdr6130_on() 71 mipi_dsi_dcs_write_seq(dsi, 0xb1, in visionox_vtdr6130_on() 130 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_vtdr6130_off() local 131 struct device *dev = &dsi->dev; in visionox_vtdr6130_off() 283 ctx->dsi = dsi; in visionox_vtdr6130_probe() 286 dsi->lanes = 4; in visionox_vtdr6130_probe() 302 ret = mipi_dsi_attach(dsi); in visionox_vtdr6130_probe() [all …]
|
H A D | panel-boe-th101mb31ig002-28a.c | 23 struct mipi_dsi_device *dsi; member 47 struct mipi_dsi_device *dsi = ctx->dsi; in boe_th101mb31ig002_enable() local 48 struct device *dev = &dsi->dev; in boe_th101mb31ig002_enable() 117 struct mipi_dsi_device *dsi = ctx->dsi; in boe_th101mb31ig002_disable() local 118 struct device *dev = &dsi->dev; in boe_th101mb31ig002_disable() 246 mipi_dsi_set_drvdata(dsi, ctx); in boe_th101mb31ig002_dsi_probe() 247 ctx->dsi = dsi; in boe_th101mb31ig002_dsi_probe() 249 dsi->lanes = 4; in boe_th101mb31ig002_dsi_probe() 285 ret = mipi_dsi_attach(dsi); in boe_th101mb31ig002_dsi_probe() 287 dev_err_probe(&dsi->dev, ret, in boe_th101mb31ig002_dsi_probe() [all …]
|
H A D | panel-leadtek-ltk050h3146w.c | 260 mipi_dsi_dcs_write_seq(dsi, 0xd2, 0x88); in ltk050h3148w_init_sequence() 299 ret = mipi_dsi_dcs_set_tear_on(dsi, 1); in ltk050h3148w_init_sequence() 390 ret = mipi_dsi_dcs_set_tear_on(dsi, 1); in ltk050h3146w_init_sequence() 533 mipi_dsi_dcs_enter_sleep_mode(dsi); in ltk050h3146w_unprepare() 635 struct device *dev = &dsi->dev; in ltk050h3146w_probe() 660 mipi_dsi_set_drvdata(dsi, ctx); in ltk050h3146w_probe() 664 dsi->lanes = 4; in ltk050h3146w_probe() 665 dsi->format = MIPI_DSI_FMT_RGB888; in ltk050h3146w_probe() 677 ret = mipi_dsi_attach(dsi); in ltk050h3146w_probe() 706 ltk050h3146w_shutdown(dsi); in ltk050h3146w_remove() [all …]
|
H A D | panel-jdi-fhd-r63452.c | 22 struct mipi_dsi_device *dsi; member 43 struct mipi_dsi_device *dsi = ctx->dsi; in jdi_fhd_r63452_on() local 44 struct device *dev = &dsi->dev; in jdi_fhd_r63452_on() 123 struct mipi_dsi_device *dsi = ctx->dsi; in jdi_fhd_r63452_off() local 124 struct device *dev = &dsi->dev; in jdi_fhd_r63452_off() 227 struct device *dev = &dsi->dev; in jdi_fhd_r63452_probe() 240 ctx->dsi = dsi; in jdi_fhd_r63452_probe() 241 mipi_dsi_set_drvdata(dsi, ctx); in jdi_fhd_r63452_probe() 243 dsi->lanes = 4; in jdi_fhd_r63452_probe() 258 ret = mipi_dsi_attach(dsi); in jdi_fhd_r63452_probe() [all …]
|
/linux/drivers/gpu/drm/bridge/ |
H A D | nwl-dsi.c | 217 if (dsi->lanes < 1 || dsi->lanes > 4) in nwl_dsi_config_host() 265 hsync_len = dsi->mode.hsync_end - dsi->mode.hsync_start; in nwl_dsi_config_dpi() 266 hback_porch = dsi->mode.htotal - dsi->mode.hsync_end; in nwl_dsi_config_dpi() 269 vsync_len = dsi->mode.vsync_end - dsi->mode.vsync_start; in nwl_dsi_config_dpi() 270 vback_porch = dsi->mode.vtotal - dsi->mode.vsync_end; in nwl_dsi_config_dpi() 782 if (dsi->lanes < 1 || dsi->lanes > 4) in nwl_dsi_get_dphy_params() 981 dsi->phy = devm_phy_get(dsi->dev, "dphy"); in nwl_dsi_parse_dt() 1034 dsi->mux = devm_mux_control_get(dsi->dev, NULL); in nwl_dsi_parse_dt() 1153 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in nwl_dsi_probe() 1154 if (!dsi) in nwl_dsi_probe() [all …]
|
H A D | samsung-dsim.c | 536 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_write() 541 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_read() 713 hs_clk = samsung_dsim_set_pll(dsi, dsi->burst_clk_rate); in samsung_dsim_enable_clock() 1446 samsung_dsim_enable_lane(dsi, BIT(dsi->lanes) - 1); in samsung_dsim_init() 1772 free_irq(gpiod_to_irq(dsi->te_gpio), dsi); in samsung_dsim_unregister_te_irq() 1917 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in samsung_dsim_probe() 1918 if (!dsi) in samsung_dsim_probe() 1928 dsi->dev = dev; in samsung_dsim_probe() 1939 dsi->clks = devm_kcalloc(dev, dsi->driver_data->num_clks, in samsung_dsim_probe() 2000 ret = dsi->plat_data->host_ops->register_host(dsi); in samsung_dsim_probe() [all …]
|
/linux/drivers/gpu/drm/bridge/synopsys/ |
H A D | dw-mipi-dsi.c | 233 { #name, VPG_DEFS(name, dsi), mask, dsi } 280 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode() 963 return dsi->master->lanes + dsi->lanes; in dw_mipi_dsi_get_lanes() 967 return dsi->lanes + dsi->slave->lanes; in dw_mipi_dsi_get_lanes() 1025 dw_mipi_dsi_mode_set(dsi, &dsi->mode); in dw_mipi_dsi_bridge_atomic_pre_enable() 1112 dsi = vpg->dsi; in dw_mipi_dsi_debugfs_write() 1266 dsi->bridge.driver_private = dsi; in __dw_mipi_dsi_probe() 1285 dsi->slave->master = dsi; in dw_mipi_dsi_set_slave() 1288 dsi->slave->lanes = dsi->lanes; in dw_mipi_dsi_set_slave() 1289 dsi->slave->channel = dsi->channel; in dw_mipi_dsi_set_slave() [all …]
|
/linux/drivers/gpu/drm/omapdrm/dss/ |
H A D | dsi.c | 1737 struct dsi_data *dsi = vp_data->dsi; in dsi_packet_sent_handler_vp() local 1749 .dsi = dsi, in dsi_sync_vc_vp() 1787 struct dsi_data *dsi = l4_data->dsi; in dsi_packet_sent_handler_l4() local 1798 .dsi = dsi, in dsi_sync_vc_l4() 3228 dsi->update_bytes = dsi->vm.hactive * dsi->vm.vactive * in _dsi_update() 3699 struct dsi_data *dsi = ctx->dsi; in dsi_cm_calc_pll_cb() local 3735 ctx->dsi = dsi; in dsi_cm_calc() 3752 struct dsi_data *dsi = ctx->dsi; in dsi_vm_calc_blanking() local 3999 struct dsi_data *dsi = ctx->dsi; in dsi_vm_calc_pll_cb() local 4026 ctx->dsi = dsi; in dsi_vm_calc() [all …]
|
/linux/drivers/gpu/drm/mediatek/ |
H A D | mtk_dsi.c | 610 dsi->lanes); in mtk_dsi_poweron() 612 ret = clk_set_rate(dsi->hs_clk, dsi->data_rate); in mtk_dsi_poweron() 652 dsi->refcount--; in mtk_dsi_poweron() 671 mtk_dsi_stop(dsi); in mtk_dsi_poweroff() 707 if (dsi->enabled) in mtk_output_dsi_enable() 721 if (!dsi->enabled) in mtk_output_dsi_disable() 842 ret = drm_bridge_attach(&dsi->encoder, &dsi->bridge, NULL, in mtk_dsi_encoder_init() 847 dsi->connector = drm_bridge_connector_init(drm, &dsi->encoder); in mtk_dsi_encoder_init() 853 drm_connector_attach_encoder(dsi->connector, &dsi->encoder); in mtk_dsi_encoder_init() 1106 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in mtk_dsi_probe() [all …]
|
/linux/drivers/gpu/drm/rockchip/ |
H A D | dw-mipi-dsi-rockchip.c | 411 if (dsi->phy) in dw_mipi_dsi_phy_init() 533 phy_configure(dsi->phy, &dsi->phy_opts); in dw_mipi_dsi_phy_power_on() 942 dw_mipi_dsi_set_slave(dsi->dmd, dsi->slave->dmd); in dw_mipi_dsi_rockchip_bind() 1210 dsi->dphy_config.lanes, dsi->lane_mbps); in dw_mipi_dsi_dphy_power_on() 1356 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in dw_mipi_dsi_rockchip_probe() 1357 if (!dsi) in dw_mipi_dsi_rockchip_probe() 1439 dsi->pdata.base = dsi->base; in dw_mipi_dsi_rockchip_probe() 1440 dsi->pdata.max_data_lanes = dsi->cdata->max_data_lanes; in dw_mipi_dsi_rockchip_probe() 1443 dsi->pdata.priv_data = dsi; in dw_mipi_dsi_rockchip_probe() 1454 phy_set_drvdata(dsi->dphy, dsi); in dw_mipi_dsi_rockchip_probe() [all …]
|
/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_mipi_dsi.c | 523 rcar_mipi_dsi_parameters_calc(dsi, dsi->clocks.pll, in rcar_mipi_dsi_startup() 684 ret = clk_prepare_enable(dsi->clocks.dsi); in rcar_mipi_dsi_clk_enable() 699 clk_disable_unprepare(dsi->clocks.dsi); in rcar_mipi_dsi_clk_disable() 911 dsi->next_bridge = devm_drm_of_get_bridge(dsi->dev, dsi->dev->of_node, in rcar_mipi_dsi_host_attach() 921 dsi->bridge.of_node = dsi->dev->of_node; in rcar_mipi_dsi_host_attach() 989 dsi->clocks.dsi = rcar_mipi_dsi_get_clock(dsi, "dsi", true); in rcar_mipi_dsi_get_clocks() 990 if (IS_ERR(dsi->clocks.dsi)) in rcar_mipi_dsi_get_clocks() 991 return PTR_ERR(dsi->clocks.dsi); in rcar_mipi_dsi_get_clocks() 993 if (!dsi->clocks.pll && !dsi->clocks.dsi) { in rcar_mipi_dsi_get_clocks() 1028 dsi->rstc = devm_reset_control_get(dsi->dev, NULL); in rcar_mipi_dsi_probe() [all …]
|
H A D | rzg2l_mipi_dsi.c | 631 dsi->next_bridge = devm_drm_of_get_bridge(dsi->dev, dsi->dev->of_node, in rzg2l_mipi_dsi_host_attach() 704 dsi = devm_kzalloc(&pdev->dev, sizeof(*dsi), GFP_KERNEL); in rzg2l_mipi_dsi_probe() 705 if (!dsi) in rzg2l_mipi_dsi_probe() 722 dsi->vclk = devm_clk_get(dsi->dev, "vclk"); in rzg2l_mipi_dsi_probe() 726 dsi->rstc = devm_reset_control_get_exclusive(dsi->dev, "rst"); in rzg2l_mipi_dsi_probe() 728 return dev_err_probe(dsi->dev, PTR_ERR(dsi->rstc), in rzg2l_mipi_dsi_probe() 731 dsi->arstc = devm_reset_control_get_exclusive(dsi->dev, "arst"); in rzg2l_mipi_dsi_probe() 736 dsi->prstc = devm_reset_control_get_exclusive(dsi->dev, "prst"); in rzg2l_mipi_dsi_probe() 738 return dev_err_probe(dsi->dev, PTR_ERR(dsi->prstc), in rzg2l_mipi_dsi_probe() 765 dsi->bridge.of_node = dsi->dev->of_node; in rzg2l_mipi_dsi_probe() [all …]
|
/linux/drivers/gpu/drm/tegra/ |
H A D | dsi.c | 245 dsi->debugfs_files[i].data = dsi; in tegra_dsi_late_register() 386 if (dsi->slave) in tegra_dsi_set_phy_timing() 464 if (dsi->slave) in tegra_dsi_enable() 471 return dsi->master->lanes + dsi->lanes; in tegra_dsi_get_lanes() 474 return dsi->lanes + dsi->slave->lanes; in tegra_dsi_get_lanes() 571 if (dsi->master || dsi->slave) { in tegra_dsi_configure() 591 if (dsi->master || dsi->slave) { in tegra_dsi_configure() 1558 dsi->slave->master = dsi; in tegra_dsi_ganged_probe() 1570 dsi = devm_kzalloc(&pdev->dev, sizeof(*dsi), GFP_KERNEL); in tegra_dsi_probe() 1571 if (!dsi) in tegra_dsi_probe() [all …]
|
/linux/drivers/gpu/drm/sun4i/ |
H 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() 1114 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in sun6i_dsi_probe() 1115 if (!dsi) in sun6i_dsi_probe() 1151 ret = regmap_mmio_attach_clk(dsi->regs, dsi->bus_clk); in sun6i_dsi_probe() 1195 if (dsi->variant->has_mod_clk && dsi->variant->set_mod_clk) in sun6i_dsi_probe() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_mipi_dsi.c | 122 kfree(dsi); in mipi_dsi_dev_release() 133 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc() 134 if (!dsi) in mipi_dsi_device_alloc() 144 return dsi; in mipi_dsi_device_alloc() 222 return dsi; in mipi_dsi_device_register_full() 227 strscpy(dsi->name, info->type, sizeof(dsi->name)); in mipi_dsi_device_register_full() 232 kfree(dsi); in mipi_dsi_device_register_full() 236 return dsi; in mipi_dsi_device_register_full() 292 return dsi; in devm_mipi_dsi_device_register_full() 379 ret = ops->attach(dsi->host, dsi); in mipi_dsi_attach() [all …]
|
/linux/drivers/gpu/drm/bridge/imx/ |
H A D | imx93-mipi-dsi.c | 629 switch (dsi->format) { in imx93_dsi_phy_init() 658 ret = dphy_pll_configure(dsi, &dsi->phy_cfg); in imx93_dsi_phy_init() 673 dphy_pll_uninit(dsi); in imx93_dsi_phy_power_off() 839 dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL); in imx93_dsi_probe() 840 if (!dsi) in imx93_dsi_probe() 865 dsi->ref_clk_rate = clk_get_rate(dsi->clk_ref); in imx93_dsi_probe() 869 dsi->ref_clk_rate); in imx93_dsi_probe() 874 dsi->dev = dev; in imx93_dsi_probe() 881 dsi->pdata.priv_data = dsi; in imx93_dsi_probe() 884 dsi->dmd = dw_mipi_dsi_probe(pdev, &dsi->pdata); in imx93_dsi_probe() [all …]
|