Lines Matching refs:msm_dsi
18 struct msm_dsi *dsi[DSI_MAX];
31 static inline struct msm_dsi *dsi_mgr_get_dsi(int id) in dsi_mgr_get_dsi()
36 static inline struct msm_dsi *dsi_mgr_get_other_dsi(int id) in dsi_mgr_get_other_dsi()
92 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_detect() local
93 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_connector_detect()
98 if (!msm_dsi->panel) { in dsi_mgr_connector_detect()
99 msm_dsi->panel = msm_dsi_host_get_panel(msm_dsi->host, in dsi_mgr_connector_detect()
100 &msm_dsi->panel_flags); in dsi_mgr_connector_detect()
107 if (!msm_dsi->panel && IS_DUAL_PANEL() && in dsi_mgr_connector_detect()
109 msm_dsi->panel = msm_dsi_host_get_panel( in dsi_mgr_connector_detect()
112 if (msm_dsi->panel && IS_DUAL_PANEL()) in dsi_mgr_connector_detect()
119 if (msm_dsi->panel && IS_DUAL_PANEL() && in dsi_mgr_connector_detect()
121 bool cmd_mode = !(msm_dsi->panel_flags & in dsi_mgr_connector_detect()
136 return msm_dsi->panel ? connector_status_connected : in dsi_mgr_connector_detect()
211 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_get_modes() local
212 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_connector_get_modes()
250 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_mode_valid() local
251 struct drm_encoder *encoder = msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_mode_valid()
271 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_best_encoder() local
274 return msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_best_encoder()
280 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_pre_enable() local
281 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_pre_enable()
282 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_pre_enable()
283 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_bridge_pre_enable()
366 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_post_disable() local
367 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_post_disable()
368 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_post_disable()
369 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_bridge_post_disable()
413 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_set() local
414 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_bridge_mode_set()
415 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_mode_set()
462 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_connector_init() local
467 dsi_connector = devm_kzalloc(msm_dsi->dev->dev, in msm_dsi_manager_connector_init()
478 ret = drm_connector_init(msm_dsi->dev, connector, in msm_dsi_manager_connector_init()
500 msm_dsi->encoders[i]); in msm_dsi_manager_connector_init()
514 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_bridge_init() local
519 dsi_bridge = devm_kzalloc(msm_dsi->dev->dev, in msm_dsi_manager_bridge_init()
531 ret = drm_bridge_attach(msm_dsi->dev, bridge); in msm_dsi_manager_bridge_init()
552 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_enable() local
553 struct msm_dsi_phy *phy = msm_dsi->phy; in msm_dsi_manager_phy_enable()
560 msm_dsi->phy_enabled = true; in msm_dsi_manager_phy_enable()
568 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_disable() local
569 struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in msm_dsi_manager_phy_disable()
570 struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE); in msm_dsi_manager_phy_disable()
571 struct msm_dsi_phy *phy = msm_dsi->phy; in msm_dsi_manager_phy_disable()
577 msm_dsi->phy_enabled = false; in msm_dsi_manager_phy_disable()
590 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer() local
591 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer()
592 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer()
636 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer_trigger() local
637 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer_trigger()
638 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer_trigger()
651 int msm_dsi_manager_register(struct msm_dsi *msm_dsi) in msm_dsi_manager_register() argument
654 int id = msm_dsi->id; in msm_dsi_manager_register()
655 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in msm_dsi_manager_register()
668 msm_dsim->dsi[id] = msm_dsi; in msm_dsi_manager_register()
670 ret = dsi_mgr_parse_dual_panel(msm_dsi->pdev->dev.of_node, id); in msm_dsi_manager_register()
677 ret = msm_dsi_host_register(msm_dsi->host, true); in msm_dsi_manager_register()
681 struct msm_dsi *mdsi = IS_MASTER_PANEL(id) ? in msm_dsi_manager_register()
682 msm_dsi : other_dsi; in msm_dsi_manager_register()
683 struct msm_dsi *sdsi = IS_MASTER_PANEL(id) ? in msm_dsi_manager_register()
684 other_dsi : msm_dsi; in msm_dsi_manager_register()
701 void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi) in msm_dsi_manager_unregister() argument
705 if (msm_dsi->host) in msm_dsi_manager_unregister()
706 msm_dsi_host_unregister(msm_dsi->host); in msm_dsi_manager_unregister()
707 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()