Lines Matching refs:msm_dsi

30 	struct msm_dsi *dsi[DSI_MAX];
43 static inline struct msm_dsi *dsi_mgr_get_dsi(int id) in dsi_mgr_get_dsi()
48 static inline struct msm_dsi *dsi_mgr_get_other_dsi(int id) in dsi_mgr_get_other_dsi()
77 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_host_register() local
78 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_host_register()
79 struct msm_dsi *clk_master_dsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in dsi_mgr_host_register()
84 ret = msm_dsi_host_register(msm_dsi->host, true); in dsi_mgr_host_register()
88 src_pll = msm_dsi_phy_get_pll(msm_dsi->phy); in dsi_mgr_host_register()
89 ret = msm_dsi_host_set_src_pll(msm_dsi->host, src_pll); in dsi_mgr_host_register()
93 struct msm_dsi *mdsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_host_register()
94 msm_dsi : other_dsi; in dsi_mgr_host_register()
95 struct msm_dsi *sdsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_host_register()
96 other_dsi : msm_dsi; in dsi_mgr_host_register()
113 ret = msm_dsi_host_set_src_pll(msm_dsi->host, src_pll); in dsi_mgr_host_register()
151 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_detect() local
152 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_connector_detect()
157 if (!msm_dsi->panel) { in dsi_mgr_connector_detect()
158 msm_dsi->panel = msm_dsi_host_get_panel(msm_dsi->host, in dsi_mgr_connector_detect()
159 &msm_dsi->device_flags); in dsi_mgr_connector_detect()
166 if (!msm_dsi->panel && IS_DUAL_DSI() && in dsi_mgr_connector_detect()
168 msm_dsi->panel = msm_dsi_host_get_panel( in dsi_mgr_connector_detect()
171 if (msm_dsi->panel && IS_DUAL_DSI()) in dsi_mgr_connector_detect()
178 if (msm_dsi->panel && IS_DUAL_DSI() && in dsi_mgr_connector_detect()
180 bool cmd_mode = !(msm_dsi->device_flags & in dsi_mgr_connector_detect()
195 return msm_dsi->panel ? connector_status_connected : in dsi_mgr_connector_detect()
270 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_get_modes() local
271 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_connector_get_modes()
309 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_mode_valid() local
310 struct drm_encoder *encoder = msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_mode_valid()
330 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_best_encoder() local
333 return msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_best_encoder()
339 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_pre_enable() local
340 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_pre_enable()
341 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_pre_enable()
342 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_bridge_pre_enable()
347 if (!msm_dsi_device_connected(msm_dsi) || in dsi_mgr_bridge_pre_enable()
433 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_post_disable() local
434 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_post_disable()
435 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_post_disable()
436 struct drm_panel *panel = msm_dsi->panel; in dsi_mgr_bridge_post_disable()
442 if (!msm_dsi_device_connected(msm_dsi) || in dsi_mgr_bridge_post_disable()
487 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_set() local
488 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_bridge_mode_set()
489 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_mode_set()
536 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_connector_init() local
541 dsi_connector = devm_kzalloc(msm_dsi->dev->dev, in msm_dsi_manager_connector_init()
552 ret = drm_connector_init(msm_dsi->dev, connector, in msm_dsi_manager_connector_init()
574 msm_dsi->encoders[i]); in msm_dsi_manager_connector_init()
588 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_bridge_init() local
593 dsi_bridge = devm_kzalloc(msm_dsi->dev->dev, in msm_dsi_manager_bridge_init()
605 ret = drm_bridge_attach(msm_dsi->dev, bridge); in msm_dsi_manager_bridge_init()
620 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_ext_bridge_init() local
621 struct drm_device *dev = msm_dsi->dev; in msm_dsi_manager_ext_bridge_init()
627 int_bridge = msm_dsi->bridge; in msm_dsi_manager_ext_bridge_init()
628 ext_bridge = msm_dsi->external_bridge = in msm_dsi_manager_ext_bridge_init()
629 msm_dsi_host_get_bridge(msm_dsi->host); in msm_dsi_manager_ext_bridge_init()
637 encoder = msm_dsi->encoders[MSM_DSI_VIDEO_ENCODER_ID]; in msm_dsi_manager_ext_bridge_init()
673 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_enable() local
674 struct msm_dsi_phy *phy = msm_dsi->phy; in msm_dsi_manager_phy_enable()
676 struct msm_dsi_pll *pll = msm_dsi_phy_get_pll(msm_dsi->phy); in msm_dsi_manager_phy_enable()
698 msm_dsi->phy_enabled = true; in msm_dsi_manager_phy_enable()
706 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_disable() local
707 struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in msm_dsi_manager_phy_disable()
708 struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE); in msm_dsi_manager_phy_disable()
709 struct msm_dsi_phy *phy = msm_dsi->phy; in msm_dsi_manager_phy_disable()
710 struct msm_dsi_pll *pll = msm_dsi_phy_get_pll(msm_dsi->phy); in msm_dsi_manager_phy_disable()
720 msm_dsi->phy_enabled = false; in msm_dsi_manager_phy_disable()
733 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer() local
734 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer()
735 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer()
779 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer_trigger() local
780 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer_trigger()
781 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer_trigger()
794 int msm_dsi_manager_register(struct msm_dsi *msm_dsi) in msm_dsi_manager_register() argument
797 int id = msm_dsi->id; in msm_dsi_manager_register()
810 msm_dsim->dsi[id] = msm_dsi; in msm_dsi_manager_register()
812 ret = dsi_mgr_parse_dual_dsi(msm_dsi->pdev->dev.of_node, id); in msm_dsi_manager_register()
832 void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi) in msm_dsi_manager_unregister() argument
836 if (msm_dsi->host) in msm_dsi_manager_unregister()
837 msm_dsi_host_unregister(msm_dsi->host); in msm_dsi_manager_unregister()
838 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()