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_host_register(int id) in dsi_mgr_host_register() argument
77 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_host_register()
78 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_host_register()
93 struct msm_dsi *mdsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_host_register()
95 struct msm_dsi *sdsi = IS_MASTER_DSI_LINK(id) ? in dsi_mgr_host_register()
124 int id; member
129 int id; member
138 return dsi_connector->id; in dsi_mgr_connector_get_id()
144 return dsi_bridge->id; in dsi_mgr_bridge_get_id()
150 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_detect() local
151 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_detect()
152 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_connector_detect()
156 DBG("id=%d", id); in dsi_mgr_connector_detect()
167 !IS_MASTER_DSI_LINK(id) && other_dsi) in dsi_mgr_connector_detect()
222 struct drm_connector *connector, int id) in dsi_dual_connector_tile_init() argument
262 connector->tile_h_loc = (id == DSI_RIGHT) ? 1 : 0; in dsi_dual_connector_tile_init()
269 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_get_modes() local
270 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_get_modes()
291 ret = dsi_dual_connector_tile_init(connector, id); in dsi_mgr_connector_get_modes()
308 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_mode_valid() local
309 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_mode_valid()
329 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_best_encoder() local
330 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_connector_best_encoder()
338 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_pre_enable() local
339 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_pre_enable()
346 DBG("id=%d", id); in dsi_mgr_bridge_pre_enable()
348 (is_dual_dsi && (DSI_1 == id))) in dsi_mgr_bridge_pre_enable()
353 pr_err("%s: power on host %d failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_pre_enable()
373 id, ret); in dsi_mgr_bridge_pre_enable()
380 pr_err("%s: enable host %d failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_pre_enable()
395 pr_err("%s: enable panel %d failed, %d\n", __func__, id, in dsi_mgr_bridge_pre_enable()
432 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_post_disable() local
433 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_post_disable()
440 DBG("id=%d", id); in dsi_mgr_bridge_post_disable()
443 (is_dual_dsi && (DSI_1 == id))) in dsi_mgr_bridge_post_disable()
449 pr_err("%s: Panel %d OFF failed, %d\n", __func__, id, in dsi_mgr_bridge_post_disable()
455 pr_err("%s: host %d disable failed, %d\n", __func__, id, ret); in dsi_mgr_bridge_post_disable()
467 id, ret); in dsi_mgr_bridge_post_disable()
472 pr_err("%s: host %d power off failed,%d\n", __func__, id, ret); in dsi_mgr_bridge_post_disable()
486 int id = dsi_mgr_bridge_get_id(bridge); in dsi_mgr_bridge_mode_set() local
487 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in dsi_mgr_bridge_mode_set()
488 struct msm_dsi *other_dsi = dsi_mgr_get_other_dsi(id); in dsi_mgr_bridge_mode_set()
493 mode->base.id, mode->name, in dsi_mgr_bridge_mode_set()
501 if (is_dual_dsi && (DSI_1 == id)) in dsi_mgr_bridge_mode_set()
534 struct drm_connector *msm_dsi_manager_connector_init(u8 id) in msm_dsi_manager_connector_init() argument
536 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_connector_init()
548 dsi_connector->id = id; in msm_dsi_manager_connector_init()
586 struct drm_bridge *msm_dsi_manager_bridge_init(u8 id) in msm_dsi_manager_bridge_init() argument
588 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_bridge_init()
600 dsi_bridge->id = id; in msm_dsi_manager_bridge_init()
618 struct drm_connector *msm_dsi_manager_ext_bridge_init(u8 id) in msm_dsi_manager_ext_bridge_init() argument
620 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_ext_bridge_init()
657 if (connector->encoder_ids[i] == encoder->base.id) in msm_dsi_manager_ext_bridge_init()
669 int msm_dsi_manager_phy_enable(int id, in msm_dsi_manager_phy_enable() argument
673 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_enable()
675 int src_pll_id = IS_DUAL_DSI() ? DSI_CLOCK_MASTER : id; in msm_dsi_manager_phy_enable()
689 if (!IS_DUAL_DSI() || (id == DSI_CLOCK_MASTER)) { in msm_dsi_manager_phy_enable()
704 void msm_dsi_manager_phy_disable(int id) in msm_dsi_manager_phy_disable() argument
706 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_phy_disable()
713 if (!IS_DUAL_DSI() || (id == DSI_CLOCK_MASTER)) in msm_dsi_manager_phy_disable()
731 int msm_dsi_manager_cmd_xfer(int id, const struct mipi_dsi_msg *msg) in msm_dsi_manager_cmd_xfer() argument
733 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer()
748 if (need_sync && (id == DSI_0)) in msm_dsi_manager_cmd_xfer()
777 bool msm_dsi_manager_cmd_xfer_trigger(int id, u32 iova, u32 len) in msm_dsi_manager_cmd_xfer_trigger() argument
779 struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id); in msm_dsi_manager_cmd_xfer_trigger()
783 if (IS_SYNC_NEEDED() && (id == DSI_0)) in msm_dsi_manager_cmd_xfer_trigger()
797 int id = msm_dsi->id; in msm_dsi_manager_register() local
800 if (id > DSI_MAX) { in msm_dsi_manager_register()
801 pr_err("%s: invalid id %d\n", __func__, id); in msm_dsi_manager_register()
805 if (msm_dsim->dsi[id]) { in msm_dsi_manager_register()
806 pr_err("%s: dsi%d already registered\n", __func__, 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()
818 ret = dsi_mgr_host_register(id); in msm_dsi_manager_register()
821 __func__, id); in msm_dsi_manager_register()
828 msm_dsim->dsi[id] = NULL; in msm_dsi_manager_register()
838 msm_dsim->dsi[msm_dsi->id] = NULL; in msm_dsi_manager_unregister()