Lines Matching refs:encoder
176 int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge, in drm_bridge_attach() argument
182 if (!encoder || !bridge) in drm_bridge_attach()
185 if (previous && (!previous->dev || previous->encoder != encoder)) in drm_bridge_attach()
191 bridge->dev = encoder->dev; in drm_bridge_attach()
192 bridge->encoder = encoder; in drm_bridge_attach()
197 list_add(&bridge->chain_node, &encoder->bridge_chain); in drm_bridge_attach()
227 bridge->encoder = NULL; in drm_bridge_attach()
232 bridge->of_node, encoder->name, ret); in drm_bridge_attach()
235 encoder->name, ret); in drm_bridge_attach()
368 struct drm_encoder *encoder; in drm_bridge_chain_mode_fixup() local
373 encoder = bridge->encoder; in drm_bridge_chain_mode_fixup()
374 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_mode_fixup()
407 struct drm_encoder *encoder; in drm_bridge_chain_mode_valid() local
412 encoder = bridge->encoder; in drm_bridge_chain_mode_valid()
413 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_mode_valid()
440 struct drm_encoder *encoder; in drm_bridge_chain_disable() local
446 encoder = bridge->encoder; in drm_bridge_chain_disable()
447 list_for_each_entry_reverse(iter, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_disable()
470 struct drm_encoder *encoder; in drm_bridge_chain_post_disable() local
475 encoder = bridge->encoder; in drm_bridge_chain_post_disable()
476 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_post_disable()
499 struct drm_encoder *encoder; in drm_bridge_chain_mode_set() local
504 encoder = bridge->encoder; in drm_bridge_chain_mode_set()
505 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_mode_set()
525 struct drm_encoder *encoder; in drm_bridge_chain_pre_enable() local
531 encoder = bridge->encoder; in drm_bridge_chain_pre_enable()
532 list_for_each_entry_reverse(iter, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_pre_enable()
554 struct drm_encoder *encoder; in drm_bridge_chain_enable() local
559 encoder = bridge->encoder; in drm_bridge_chain_enable()
560 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_bridge_chain_enable()
582 struct drm_encoder *encoder; in drm_atomic_bridge_chain_disable() local
588 encoder = bridge->encoder; in drm_atomic_bridge_chain_disable()
589 list_for_each_entry_reverse(iter, &encoder->bridge_chain, chain_node) { in drm_atomic_bridge_chain_disable()
626 struct drm_encoder *encoder; in drm_atomic_bridge_chain_post_disable() local
631 encoder = bridge->encoder; in drm_atomic_bridge_chain_post_disable()
632 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_atomic_bridge_chain_post_disable()
667 struct drm_encoder *encoder; in drm_atomic_bridge_chain_pre_enable() local
673 encoder = bridge->encoder; in drm_atomic_bridge_chain_pre_enable()
674 list_for_each_entry_reverse(iter, &encoder->bridge_chain, chain_node) { in drm_atomic_bridge_chain_pre_enable()
710 struct drm_encoder *encoder; in drm_atomic_bridge_chain_enable() local
715 encoder = bridge->encoder; in drm_atomic_bridge_chain_enable()
716 list_for_each_entry_from(bridge, &encoder->bridge_chain, chain_node) { in drm_atomic_bridge_chain_enable()
886 struct drm_encoder *encoder = bridge->encoder; in drm_atomic_bridge_chain_select_bus_fmts() local
893 last_bridge = list_last_entry(&encoder->bridge_chain, in drm_atomic_bridge_chain_select_bus_fmts()
1013 struct drm_encoder *encoder; in drm_atomic_bridge_chain_check() local
1025 encoder = bridge->encoder; in drm_atomic_bridge_chain_check()
1026 list_for_each_entry_reverse(iter, &encoder->bridge_chain, chain_node) { in drm_atomic_bridge_chain_check()