Lines Matching refs:bridge
67 int drm_bridge_add(struct drm_bridge *bridge) in drm_bridge_add() argument
70 list_add_tail(&bridge->list, &bridge_list); in drm_bridge_add()
82 void drm_bridge_remove(struct drm_bridge *bridge) in drm_bridge_remove() argument
85 list_del_init(&bridge->list); in drm_bridge_remove()
105 int drm_bridge_attach(struct drm_device *dev, struct drm_bridge *bridge) in drm_bridge_attach() argument
107 if (!dev || !bridge) in drm_bridge_attach()
110 if (bridge->dev) in drm_bridge_attach()
113 bridge->dev = dev; in drm_bridge_attach()
115 if (bridge->funcs->attach) in drm_bridge_attach()
116 return bridge->funcs->attach(bridge); in drm_bridge_attach()
170 bool drm_bridge_mode_fixup(struct drm_bridge *bridge, in drm_bridge_mode_fixup() argument
176 if (!bridge) in drm_bridge_mode_fixup()
179 if (bridge->funcs->mode_fixup) in drm_bridge_mode_fixup()
180 ret = bridge->funcs->mode_fixup(bridge, mode, adjusted_mode); in drm_bridge_mode_fixup()
182 ret = ret && drm_bridge_mode_fixup(bridge->next, mode, adjusted_mode); in drm_bridge_mode_fixup()
199 void drm_bridge_disable(struct drm_bridge *bridge) in drm_bridge_disable() argument
201 if (!bridge) in drm_bridge_disable()
204 drm_bridge_disable(bridge->next); in drm_bridge_disable()
206 bridge->funcs->disable(bridge); in drm_bridge_disable()
221 void drm_bridge_post_disable(struct drm_bridge *bridge) in drm_bridge_post_disable() argument
223 if (!bridge) in drm_bridge_post_disable()
226 bridge->funcs->post_disable(bridge); in drm_bridge_post_disable()
228 drm_bridge_post_disable(bridge->next); in drm_bridge_post_disable()
244 void drm_bridge_mode_set(struct drm_bridge *bridge, in drm_bridge_mode_set() argument
248 if (!bridge) in drm_bridge_mode_set()
251 if (bridge->funcs->mode_set) in drm_bridge_mode_set()
252 bridge->funcs->mode_set(bridge, mode, adjusted_mode); in drm_bridge_mode_set()
254 drm_bridge_mode_set(bridge->next, mode, adjusted_mode); in drm_bridge_mode_set()
269 void drm_bridge_pre_enable(struct drm_bridge *bridge) in drm_bridge_pre_enable() argument
271 if (!bridge) in drm_bridge_pre_enable()
274 drm_bridge_pre_enable(bridge->next); in drm_bridge_pre_enable()
276 bridge->funcs->pre_enable(bridge); in drm_bridge_pre_enable()
291 void drm_bridge_enable(struct drm_bridge *bridge) in drm_bridge_enable() argument
293 if (!bridge) in drm_bridge_enable()
296 bridge->funcs->enable(bridge); in drm_bridge_enable()
298 drm_bridge_enable(bridge->next); in drm_bridge_enable()
314 struct drm_bridge *bridge; in of_drm_find_bridge() local
318 list_for_each_entry(bridge, &bridge_list, list) { in of_drm_find_bridge()
319 if (bridge->of_node == np) { in of_drm_find_bridge()
321 return bridge; in of_drm_find_bridge()