Lines Matching refs:node

154 static bool sun4i_drv_node_is_connector(struct device_node *node)  in sun4i_drv_node_is_connector()  argument
156 return of_device_is_compatible(node, "hdmi-connector"); in sun4i_drv_node_is_connector()
159 static bool sun4i_drv_node_is_frontend(struct device_node *node) in sun4i_drv_node_is_frontend() argument
161 return of_device_is_compatible(node, "allwinner,sun4i-a10-display-frontend") || in sun4i_drv_node_is_frontend()
162 of_device_is_compatible(node, "allwinner,sun5i-a13-display-frontend") || in sun4i_drv_node_is_frontend()
163 of_device_is_compatible(node, "allwinner,sun6i-a31-display-frontend") || in sun4i_drv_node_is_frontend()
164 of_device_is_compatible(node, "allwinner,sun7i-a20-display-frontend") || in sun4i_drv_node_is_frontend()
165 of_device_is_compatible(node, "allwinner,sun8i-a23-display-frontend") || in sun4i_drv_node_is_frontend()
166 of_device_is_compatible(node, "allwinner,sun8i-a33-display-frontend") || in sun4i_drv_node_is_frontend()
167 of_device_is_compatible(node, "allwinner,sun9i-a80-display-frontend"); in sun4i_drv_node_is_frontend()
170 static bool sun4i_drv_node_is_deu(struct device_node *node) in sun4i_drv_node_is_deu() argument
172 return of_device_is_compatible(node, "allwinner,sun9i-a80-deu"); in sun4i_drv_node_is_deu()
175 static bool sun4i_drv_node_is_supported_frontend(struct device_node *node) in sun4i_drv_node_is_supported_frontend() argument
178 return !!of_match_node(sun4i_frontend_of_table, node); in sun4i_drv_node_is_supported_frontend()
183 static bool sun4i_drv_node_is_tcon(struct device_node *node) in sun4i_drv_node_is_tcon() argument
185 return !!of_match_node(sun4i_tcon_of_table, node); in sun4i_drv_node_is_tcon()
188 static bool sun4i_drv_node_is_tcon_with_ch0(struct device_node *node) in sun4i_drv_node_is_tcon_with_ch0() argument
192 match = of_match_node(sun4i_tcon_of_table, node); in sun4i_drv_node_is_tcon_with_ch0()
204 static bool sun4i_drv_node_is_tcon_top(struct device_node *node) in sun4i_drv_node_is_tcon_top() argument
207 !!of_match_node(sun8i_tcon_top_of_table, node); in sun4i_drv_node_is_tcon_top()
236 struct device_node *node, in sun4i_drv_traverse_endpoints() argument
241 port = of_graph_get_port_by_id(node, port_id); in sun4i_drv_traverse_endpoints()
254 if (sun4i_drv_node_is_tcon(node)) { in sun4i_drv_traverse_endpoints()
272 if (sun4i_drv_node_is_tcon_with_ch0(node)) { in sun4i_drv_traverse_endpoints()
296 struct device_node *node) in sun4i_drv_add_endpoints() argument
307 if (!sun4i_drv_node_is_frontend(node) && in sun4i_drv_add_endpoints()
308 !of_device_is_available(node)) in sun4i_drv_add_endpoints()
315 if (sun4i_drv_node_is_connector(node)) in sun4i_drv_add_endpoints()
323 if (!(sun4i_drv_node_is_frontend(node) || in sun4i_drv_add_endpoints()
324 sun4i_drv_node_is_deu(node)) || in sun4i_drv_add_endpoints()
325 (sun4i_drv_node_is_supported_frontend(node) && in sun4i_drv_add_endpoints()
326 of_device_is_available(node))) { in sun4i_drv_add_endpoints()
328 DRM_DEBUG_DRIVER("Adding component %pOF\n", node); in sun4i_drv_add_endpoints()
329 drm_of_component_match_add(dev, match, component_compare_of, node); in sun4i_drv_add_endpoints()
334 sun4i_drv_traverse_endpoints(list, node, 1); in sun4i_drv_add_endpoints()
337 if (sun4i_drv_node_is_tcon_top(node)) { in sun4i_drv_add_endpoints()
338 sun4i_drv_traverse_endpoints(list, node, 3); in sun4i_drv_add_endpoints()
339 sun4i_drv_traverse_endpoints(list, node, 5); in sun4i_drv_add_endpoints()