Lines Matching refs:msm_dsi
24 struct msm_dsi *dsi[DSI_MAX];
63 static inline struct msm_dsi *dsi_mgr_get_dsi(int id) in dsi_mgr_get_dsi()
68 static inline struct msm_dsi *dsi_mgr_get_other_dsi(int id) in dsi_mgr_get_other_dsi()
96 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_setup_components() local
97 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_setup_components()
98 struct msm_dsi *clk_master_dsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in dsi_mgr_setup_components()
99 struct msm_dsi *clk_slave_dsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE); in dsi_mgr_setup_components()
103 ret = msm_dsi_host_register(msm_dsi->host); in dsi_mgr_setup_components()
107 msm_dsi_phy_set_usecase(msm_dsi->phy, MSM_DSI_PHY_STANDALONE); in dsi_mgr_setup_components()
108 msm_dsi_host_set_phy_mode(msm_dsi->host, msm_dsi->phy); in dsi_mgr_setup_components()
110 struct msm_dsi *master_link_dsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_setup_components()
111 msm_dsi : other_dsi; in dsi_mgr_setup_components()
112 struct msm_dsi *slave_link_dsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_setup_components()
113 other_dsi : msm_dsi; in dsi_mgr_setup_components()
133 msm_dsi_host_set_phy_mode(msm_dsi->host, msm_dsi->phy); in dsi_mgr_setup_components()
140 static int enable_phy(struct msm_dsi *msm_dsi, in enable_phy() argument
146 msm_dsi_host_get_phy_clk_req(msm_dsi->host, &clk_req, is_bonded_dsi); in enable_phy()
148 return msm_dsi_phy_enable(msm_dsi->phy, &clk_req, shared_timings); in enable_phy()
155 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_phy_enable() local
156 struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in dsi_mgr_phy_enable()
157 struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE); in dsi_mgr_phy_enable()
182 msm_dsi_host_reset_phy(msm_dsi->host); in dsi_mgr_phy_enable()
183 ret = enable_phy(msm_dsi, &shared_timings[id]); in dsi_mgr_phy_enable()
188 msm_dsi->phy_enabled = true; in dsi_mgr_phy_enable()
195 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_phy_disable() local
196 struct msm_dsi *mdsi = dsi_mgr_get_dsi(DSI_CLOCK_MASTER); in dsi_mgr_phy_disable()
197 struct msm_dsi *sdsi = dsi_mgr_get_dsi(DSI_CLOCK_SLAVE); in dsi_mgr_phy_disable()
203 msm_dsi->phy_enabled = false; in dsi_mgr_phy_disable()
210 msm_dsi_phy_disable(msm_dsi->phy); in dsi_mgr_phy_disable()
229 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_set_split_display() local
230 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in msm_dsi_manager_set_split_display()
231 struct msm_drm_private *priv = msm_dsi->dev->dev_private; in msm_dsi_manager_set_split_display()
233 struct msm_dsi *master_dsi, *slave_dsi; in msm_dsi_manager_set_split_display()
237 slave_dsi = msm_dsi; in msm_dsi_manager_set_split_display()
239 master_dsi = msm_dsi; in msm_dsi_manager_set_split_display()
243 if (!msm_dsi->external_bridge || !IS_BONDED_DSI()) in msm_dsi_manager_set_split_display()
253 msm_dsi_is_cmd_mode(msm_dsi)); in msm_dsi_manager_set_split_display()
260 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_power_on() local
261 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_power_on()
262 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_power_on()
268 if (!msm_dsi_device_connected(msm_dsi)) in dsi_mgr_bridge_power_on()
279 ret = msm_dsi_host_power_on(host, &phy_shared_timings[id], is_bonded_dsi, msm_dsi->phy); in dsi_mgr_bridge_power_on()
316 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_pre_enable() local
317 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_pre_enable()
318 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_pre_enable()
323 if (!msm_dsi_device_connected(msm_dsi)) in dsi_mgr_bridge_pre_enable()
358 struct msm_dsi *m_dsi = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_tpg_enable()
359 struct msm_dsi *s_dsi = dsi_mgr_get_dsi(DSI_1); in msm_dsi_manager_tpg_enable()
372 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_post_disable() local
373 struct msm_dsi *msm_dsi1 = dsi_mgr_get_dsi(DSI_1); in dsi_mgr_bridge_post_disable()
374 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_post_disable()
380 if (!msm_dsi_device_connected(msm_dsi)) in dsi_mgr_bridge_post_disable()
406 msm_dsi_phy_pll_save_state(msm_dsi->phy); in dsi_mgr_bridge_post_disable()
428 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_set() local
429 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_bridge_mode_set()
430 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_mode_set()
451 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_valid() local
452 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_mode_valid()
467 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_bridge_init() local
473 dsi_bridge = devm_kzalloc(msm_dsi->dev->dev, in msm_dsi_manager_bridge_init()
482 encoder = msm_dsi->encoder; in msm_dsi_manager_bridge_init()
504 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_ext_bridge_init() local
505 struct drm_device *dev = msm_dsi->dev; in msm_dsi_manager_ext_bridge_init()
510 int_bridge = msm_dsi->bridge; in msm_dsi_manager_ext_bridge_init()
511 ext_bridge = devm_drm_of_get_bridge(&msm_dsi->pdev->dev, in msm_dsi_manager_ext_bridge_init()
512 msm_dsi->pdev->dev.of_node, 1, 0); in msm_dsi_manager_ext_bridge_init()
516 msm_dsi->external_bridge = ext_bridge; in msm_dsi_manager_ext_bridge_init()
518 encoder = msm_dsi->encoder; in msm_dsi_manager_ext_bridge_init()
563 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer() local
564 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer()
565 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer()
609 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer_trigger() local
610 struct msm_dsi *msm_dsi0 = dsi_mgr_get_dsi(DSI_0); in msm_dsi_manager_cmd_xfer_trigger()
611 struct mipi_dsi_host *host = msm_dsi->host; in msm_dsi_manager_cmd_xfer_trigger()
624 int msm_dsi_manager_register(struct msm_dsi *msm_dsi) in msm_dsi_manager_register() argument
627 int id = msm_dsi->id; in msm_dsi_manager_register()
640 msm_dsim->dsi[id] = msm_dsi; in msm_dsi_manager_register()
642 ret = dsi_mgr_parse_of(msm_dsi->pdev->dev.of_node, id); in msm_dsi_manager_register()
662 void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi) in msm_dsi_manager_unregister() argument
666 if (msm_dsi->host) in msm_dsi_manager_unregister()
667 msm_dsi_host_unregister(msm_dsi->host); in msm_dsi_manager_unregister()
669 if (msm_dsi->id >= 0) in msm_dsi_manager_unregister()
670 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()
673 bool msm_dsi_is_bonded_dsi(struct msm_dsi *msm_dsi) in msm_dsi_is_bonded_dsi() argument
678 bool msm_dsi_is_master_dsi(struct msm_dsi *msm_dsi) in msm_dsi_is_master_dsi() argument
680 return IS_MASTER_DSI_LINK(msm_dsi->id); in msm_dsi_is_master_dsi()