Lines Matching refs:conn
19 int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id, in rockchip_connector_bind() argument
22 conn->id = id; in rockchip_connector_bind()
23 conn->funcs = funcs; in rockchip_connector_bind()
24 conn->data = data; in rockchip_connector_bind()
25 conn->type = type; in rockchip_connector_bind()
33 int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id, in rockchip_connector_bind() argument
36 conn->id = id; in rockchip_connector_bind()
37 conn->dev = dev; in rockchip_connector_bind()
38 conn->funcs = funcs; in rockchip_connector_bind()
39 conn->data = data; in rockchip_connector_bind()
40 conn->type = type; in rockchip_connector_bind()
41 list_add_tail(&conn->head, &rockchip_connector_list); in rockchip_connector_bind()
48 struct rockchip_connector *conn; in get_rockchip_connector_by_device() local
50 list_for_each_entry(conn, &rockchip_connector_list, head) { in get_rockchip_connector_by_device()
51 if (conn->dev == dev) in get_rockchip_connector_by_device()
52 return conn; in get_rockchip_connector_by_device()
61 struct rockchip_connector *conn; in rockchip_connector_pre_init() local
63 conn = state->conn_state.connector; in rockchip_connector_pre_init()
64 if (conn->funcs->pre_init) { in rockchip_connector_pre_init()
65 ret = conn->funcs->pre_init(conn, state); in rockchip_connector_pre_init()
69 conn = state->conn_state.connector; in rockchip_connector_pre_init()
70 ret = conn->funcs->pre_init(conn, state); in rockchip_connector_pre_init()
79 static int rockchip_connector_path_init(struct rockchip_connector *conn, in rockchip_connector_path_init() argument
84 if (conn->panel) in rockchip_connector_path_init()
85 rockchip_panel_init(conn->panel, conn, state); in rockchip_connector_path_init()
87 if (conn->bridge) in rockchip_connector_path_init()
88 rockchip_bridge_init(conn->bridge, conn, state); in rockchip_connector_path_init()
90 if (conn->funcs->init) { in rockchip_connector_path_init()
91 ret = conn->funcs->init(conn, state); in rockchip_connector_path_init()
96 if (conn->phy) in rockchip_connector_path_init()
97 rockchip_phy_init(conn->phy); in rockchip_connector_path_init()
105 struct rockchip_connector *conn; in rockchip_connector_init() local
107 conn = state->conn_state.connector; in rockchip_connector_init()
108 ret = rockchip_connector_path_init(conn, state); in rockchip_connector_init()
112 conn = state->conn_state.secondary; in rockchip_connector_init()
113 ret = rockchip_connector_path_init(conn, state); in rockchip_connector_init()
122 static bool rockchip_connector_path_detect(struct rockchip_connector *conn, in rockchip_connector_path_detect() argument
127 if (conn->funcs->detect) { in rockchip_connector_path_detect()
128 ret = conn->funcs->detect(conn, state); in rockchip_connector_path_detect()
130 printf("%s disconnected\n", conn->dev->name); in rockchip_connector_path_detect()
135 if (conn->bridge) { in rockchip_connector_path_detect()
136 ret = rockchip_bridge_detect(conn->bridge); in rockchip_connector_path_detect()
139 dev_np(conn->bridge->dev)->full_name); in rockchip_connector_path_detect()
150 struct rockchip_connector *conn; in rockchip_connector_detect() local
152 conn = state->conn_state.connector; in rockchip_connector_detect()
153 ret = rockchip_connector_path_detect(conn, state); in rockchip_connector_detect()
157 conn = state->conn_state.secondary; in rockchip_connector_detect()
158 ret = rockchip_connector_path_detect(conn, state); in rockchip_connector_detect()
169 struct rockchip_connector *conn; in rockchip_connector_get_timing() local
171 conn = state->conn_state.connector; in rockchip_connector_get_timing()
172 if (conn->funcs->get_timing) { in rockchip_connector_get_timing()
173 ret = conn->funcs->get_timing(conn, state); in rockchip_connector_get_timing()
177 conn = state->conn_state.secondary; in rockchip_connector_get_timing()
178 ret = conn->funcs->get_timing(conn, state); in rockchip_connector_get_timing()
190 struct rockchip_connector *conn; in rockchip_connector_get_edid() local
192 conn = state->conn_state.connector; in rockchip_connector_get_edid()
193 if (conn->funcs->get_edid) { in rockchip_connector_get_edid()
194 ret = conn->funcs->get_edid(conn, state); in rockchip_connector_get_edid()
198 conn = state->conn_state.secondary; in rockchip_connector_get_edid()
199 ret = conn->funcs->get_edid(conn, state); in rockchip_connector_get_edid()
208 static int rockchip_connector_path_pre_enable(struct rockchip_connector *conn, in rockchip_connector_path_pre_enable() argument
211 if (conn->funcs->prepare) in rockchip_connector_path_pre_enable()
212 conn->funcs->prepare(conn, state); in rockchip_connector_path_pre_enable()
214 if (conn->bridge) in rockchip_connector_path_pre_enable()
215 rockchip_bridge_pre_enable(conn->bridge); in rockchip_connector_path_pre_enable()
217 if (conn->panel) in rockchip_connector_path_pre_enable()
218 rockchip_panel_prepare(conn->panel); in rockchip_connector_path_pre_enable()
225 struct rockchip_connector *conn; in rockchip_connector_pre_enable() local
227 conn = state->conn_state.connector; in rockchip_connector_pre_enable()
228 rockchip_connector_path_pre_enable(conn, state); in rockchip_connector_pre_enable()
230 conn = state->conn_state.secondary; in rockchip_connector_pre_enable()
231 rockchip_connector_path_pre_enable(conn, state); in rockchip_connector_pre_enable()
237 static int rockchip_connector_path_enable(struct rockchip_connector *conn, in rockchip_connector_path_enable() argument
240 if (conn->funcs->enable) in rockchip_connector_path_enable()
241 conn->funcs->enable(conn, state); in rockchip_connector_path_enable()
243 if (conn->bridge) in rockchip_connector_path_enable()
244 rockchip_bridge_enable(conn->bridge); in rockchip_connector_path_enable()
246 if (conn->panel) in rockchip_connector_path_enable()
247 rockchip_panel_enable(conn->panel); in rockchip_connector_path_enable()
254 struct rockchip_connector *conn; in rockchip_connector_enable() local
256 conn = state->conn_state.connector; in rockchip_connector_enable()
257 rockchip_connector_path_enable(conn, state); in rockchip_connector_enable()
259 conn = state->conn_state.secondary; in rockchip_connector_enable()
260 rockchip_connector_path_enable(conn, state); in rockchip_connector_enable()
266 static int rockchip_connector_path_disable(struct rockchip_connector *conn, in rockchip_connector_path_disable() argument
269 if (conn->panel) in rockchip_connector_path_disable()
270 rockchip_panel_disable(conn->panel); in rockchip_connector_path_disable()
272 if (conn->bridge) in rockchip_connector_path_disable()
273 rockchip_bridge_disable(conn->bridge); in rockchip_connector_path_disable()
275 if (conn->funcs->disable) in rockchip_connector_path_disable()
276 conn->funcs->disable(conn, state); in rockchip_connector_path_disable()
283 struct rockchip_connector *conn; in rockchip_connector_disable() local
285 conn = state->conn_state.connector; in rockchip_connector_disable()
286 rockchip_connector_path_disable(conn, state); in rockchip_connector_disable()
288 conn = state->conn_state.secondary; in rockchip_connector_disable()
289 rockchip_connector_path_disable(conn, state); in rockchip_connector_disable()
295 static int rockchip_connector_path_post_disable(struct rockchip_connector *conn, in rockchip_connector_path_post_disable() argument
298 if (conn->panel) in rockchip_connector_path_post_disable()
299 rockchip_panel_unprepare(conn->panel); in rockchip_connector_path_post_disable()
301 if (conn->bridge) in rockchip_connector_path_post_disable()
302 rockchip_bridge_post_disable(conn->bridge); in rockchip_connector_path_post_disable()
304 if (conn->funcs->unprepare) in rockchip_connector_path_post_disable()
305 conn->funcs->unprepare(conn, state); in rockchip_connector_path_post_disable()
312 struct rockchip_connector *conn; in rockchip_connector_post_disable() local
314 conn = state->conn_state.connector; in rockchip_connector_post_disable()
315 rockchip_connector_path_post_disable(conn, state); in rockchip_connector_post_disable()
317 conn = state->conn_state.secondary; in rockchip_connector_post_disable()
318 rockchip_connector_path_post_disable(conn, state); in rockchip_connector_post_disable()
327 struct rockchip_connector *conn; in rockchip_connector_deinit() local
329 conn = state->conn_state.connector; in rockchip_connector_deinit()
330 if (conn->funcs->deinit) { in rockchip_connector_deinit()
331 conn->funcs->deinit(conn, state); in rockchip_connector_deinit()
333 conn = state->conn_state.secondary; in rockchip_connector_deinit()
334 conn->funcs->deinit(conn, state); in rockchip_connector_deinit()