Lines Matching refs:id

41 #define IS_MASTER_DSI_LINK(id)	(msm_dsim_glb.master_dsi_link_id == id)  argument
43 static inline struct msm_dsi *dsi_mgr_get_dsi(int id) in dsi_mgr_get_dsi() argument
45 return msm_dsim_glb.dsi[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() argument
50 return msm_dsim_glb.dsi[(id + 1) % DSI_MAX]; in dsi_mgr_get_other_dsi()
53 static int dsi_mgr_parse_dual_dsi(struct device_node *np, int id) in dsi_mgr_parse_dual_dsi() argument
66 msm_dsim->master_dsi_link_id = id; in dsi_mgr_parse_dual_dsi()
75 static int dsi_mgr_setup_components(int id) in dsi_mgr_setup_components() argument
77 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_setup_components()
78 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_setup_components()
97 struct msm_dsi *master_link_dsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_setup_components()
99 struct msm_dsi *slave_link_dsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_setup_components()
148 dsi_mgr_phy_enable(int id, in dsi_mgr_phy_enable() argument
151 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_phy_enable()
154 int src_pll_id = IS_DUAL_DSI() ? DSI_CLOCK_MASTER : id; in dsi_mgr_phy_enable()
180 ret = enable_phy(msm_dsi, src_pll_id, &shared_timings[id]); in dsi_mgr_phy_enable()
190 static void dsi_mgr_phy_disable(int id) in dsi_mgr_phy_disable() argument
192 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_phy_disable()
213 int id; member
218 int id; member
227 return dsi_connector->id; in dsi_mgr_connector_get_id()
233 return dsi_bridge->id; in dsi_mgr_bridge_get_id()
239 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_detect() local
240 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_detect()
241 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_connector_detect()
245 DBG("id=%d", id); in dsi_mgr_connector_detect()
256 !IS_MASTER_DSI_LINK(id) && other_dsi) in dsi_mgr_connector_detect()
311 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_get_modes() local
312 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_get_modes()
334 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_mode_valid() local
335 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_mode_valid()
355 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_best_encoder() local
356 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_best_encoder()
364 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_pre_enable() local
365 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_pre_enable()
373 DBG("id=%d", id); in dsi_mgr_bridge_pre_enable()
377 ret = dsi_mgr_phy_enable(id, phy_shared_timings); in dsi_mgr_bridge_pre_enable()
382 if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) in dsi_mgr_bridge_pre_enable()
385 ret = msm_dsi_host_power_on(host, &phy_shared_timings[id], is_dual_dsi); in dsi_mgr_bridge_pre_enable()
387 pr_err("%s: power on host %d failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_pre_enable()
408 id, ret); in dsi_mgr_bridge_pre_enable()
415 pr_err("%s: enable host %d failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_pre_enable()
430 pr_err("%s: enable panel %d failed, %d\n", __func__, id, in dsi_mgr_bridge_pre_enable()
452 dsi_mgr_phy_disable(id); in dsi_mgr_bridge_pre_enable()
469 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_post_disable() local
470 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_post_disable()
477 DBG("id=%d", id); in dsi_mgr_bridge_post_disable()
487 if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) in dsi_mgr_bridge_post_disable()
493 pr_err("%s: Panel %d OFF failed, %d\n", __func__, id, in dsi_mgr_bridge_post_disable()
499 pr_err("%s: host %d disable failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_post_disable()
511 id, ret); in dsi_mgr_bridge_post_disable()
516 pr_err("%s: host %d power off failed,%d\n", __func__, id, ret); in dsi_mgr_bridge_post_disable()
526 dsi_mgr_phy_disable(id); in dsi_mgr_bridge_post_disable()
533 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_mode_set() local
534 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_set()
535 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_bridge_mode_set()
540 mode->base.id, mode->name, in dsi_mgr_bridge_mode_set()
548 if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) in dsi_mgr_bridge_mode_set()
580 struct drm_connector *msm_dsi_manager_connector_init(u8 id) in msm_dsi_manager_connector_init() argument
582 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_connector_init()
591 dsi_connector->id = id; in msm_dsi_manager_connector_init()
616 bool msm_dsi_manager_validate_current_config(u8 id) in msm_dsi_manager_validate_current_config() argument
626 if (is_dual_dsi && !IS_MASTER_DSI_LINK(id)) { in msm_dsi_manager_validate_current_config()
627 DBG("Skip bridge registration for slave DSI->id: %d\n", id); in msm_dsi_manager_validate_current_config()
634 struct drm_bridge *msm_dsi_manager_bridge_init(u8 id) in msm_dsi_manager_bridge_init() argument
636 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_bridge_init()
649 dsi_bridge->id = id; in msm_dsi_manager_bridge_init()
669 struct drm_connector *msm_dsi_manager_ext_bridge_init(u8 id) in msm_dsi_manager_ext_bridge_init() argument
671 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_ext_bridge_init()
706 int msm_dsi_manager_cmd_xfer(int id, const struct mipi_dsi_msg *msg) in msm_dsi_manager_cmd_xfer() argument
708 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer()
723 if (need_sync && (id == DSI_0)) in msm_dsi_manager_cmd_xfer()
752 bool msm_dsi_manager_cmd_xfer_trigger(int id, u32 dma_base, u32 len) in msm_dsi_manager_cmd_xfer_trigger() argument
754 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer_trigger()
758 if (IS_SYNC_NEEDED() && (id == DSI_0)) in msm_dsi_manager_cmd_xfer_trigger()
769 void msm_dsi_manager_attach_dsi_device(int id, u32 device_flags) in msm_dsi_manager_attach_dsi_device() argument
771 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_attach_dsi_device()
801 int id = msm_dsi->id; in msm_dsi_manager_register() local
804 if (id >= DSI_MAX) { in msm_dsi_manager_register()
805 pr_err("%s: invalid id %d\n", __func__, id); in msm_dsi_manager_register()
809 if (msm_dsim->dsi[id]) { in msm_dsi_manager_register()
810 pr_err("%s: dsi%d already registered\n", __func__, id); in msm_dsi_manager_register()
814 msm_dsim->dsi[id] = msm_dsi; in msm_dsi_manager_register()
816 ret = dsi_mgr_parse_dual_dsi(msm_dsi->pdev->dev.of_node, id); in msm_dsi_manager_register()
822 ret = dsi_mgr_setup_components(id); in msm_dsi_manager_register()
825 __func__, id); in msm_dsi_manager_register()
832 msm_dsim->dsi[id] = NULL; in msm_dsi_manager_register()
842 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()