提交 b9ac76f6 编写于 作者: A Archit Taneja 提交者: Rob Clark

drm/msm/dsi: Modify port parsing

The DSI interface is going to have two ports defined in its device node.
The first port is always going to be the link between the MDP output
and the input to DSI, the second port is going to be the link between
the DSI output and the connected panel/bridge:

 -----           -----           -------
| MDP | ------> | DSI | ------> | Panel |
 -----           -----           -------
        (Port 0)       (Port 1)

Until now, there was only one Port representing the output. Update the
DSI host driver such that it parses Port #1 for a connected device.
Signed-off-by: NArchit Taneja <architt@codeaurora.org>
Signed-off-by: NRob Clark <robdclark@gmail.com>
上级 1f238536
...@@ -1602,12 +1602,12 @@ static int dsi_host_parse_dt(struct msm_dsi_host *msm_host) ...@@ -1602,12 +1602,12 @@ static int dsi_host_parse_dt(struct msm_dsi_host *msm_host)
} }
/* /*
* Get the first endpoint node. In our case, dsi has one output port * Get the endpoint of the output port of the DSI host. In our case,
* to which the panel is connected. Don't return an error if a port * this is mapped to port number with reg = 1. Don't return an error if
* isn't defined. It's possible that there is nothing connected to * the remote endpoint isn't defined. It's possible that there is
* the dsi output. * nothing connected to the dsi output.
*/ */
endpoint = of_graph_get_next_endpoint(np, NULL); endpoint = of_graph_get_endpoint_by_regs(np, 1, -1);
if (!endpoint) { if (!endpoint) {
dev_dbg(dev, "%s: no endpoint\n", __func__); dev_dbg(dev, "%s: no endpoint\n", __func__);
return 0; return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册