Lines Matching refs:funcs
207 if (bridge->funcs->destroy) in __drm_bridge_free()
208 bridge->funcs->destroy(bridge); in __drm_bridge_free()
260 const struct drm_bridge_funcs *funcs) in __devm_drm_bridge_alloc() argument
266 if (!funcs) { in __devm_drm_bridge_alloc()
277 bridge->funcs = funcs; in __devm_drm_bridge_alloc()
361 state = bridge->funcs->atomic_duplicate_state(bridge); in drm_bridge_atomic_duplicate_priv_state()
372 bridge->funcs->atomic_destroy_state(bridge, state); in drm_bridge_atomic_destroy_priv_state()
382 return bridge->funcs->atomic_reset != NULL; in drm_bridge_is_atomic()
437 if (bridge->funcs->attach) { in drm_bridge_attach()
438 ret = bridge->funcs->attach(bridge, encoder, flags); in drm_bridge_attach()
446 state = bridge->funcs->atomic_reset(bridge); in drm_bridge_attach()
460 if (bridge->funcs->detach) in drm_bridge_attach()
461 bridge->funcs->detach(bridge); in drm_bridge_attach()
493 if (bridge->funcs->detach) in drm_bridge_detach()
494 bridge->funcs->detach(bridge); in drm_bridge_detach()
620 if (!bridge->funcs->mode_valid) in drm_bridge_chain_mode_valid()
623 ret = bridge->funcs->mode_valid(bridge, info, mode); in drm_bridge_chain_mode_valid()
655 if (bridge->funcs->mode_set) in drm_bridge_chain_mode_set()
656 bridge->funcs->mode_set(bridge, mode, adjusted_mode); in drm_bridge_chain_mode_set()
684 if (iter->funcs->atomic_disable) { in drm_atomic_bridge_chain_disable()
685 iter->funcs->atomic_disable(iter, state); in drm_atomic_bridge_chain_disable()
686 } else if (iter->funcs->disable) { in drm_atomic_bridge_chain_disable()
687 iter->funcs->disable(iter); in drm_atomic_bridge_chain_disable()
699 if (state && bridge->funcs->atomic_post_disable) in drm_atomic_bridge_call_post_disable()
700 bridge->funcs->atomic_post_disable(bridge, state); in drm_atomic_bridge_call_post_disable()
701 else if (bridge->funcs->post_disable) in drm_atomic_bridge_call_post_disable()
702 bridge->funcs->post_disable(bridge); in drm_atomic_bridge_call_post_disable()
794 if (state && bridge->funcs->atomic_pre_enable) in drm_atomic_bridge_call_pre_enable()
795 bridge->funcs->atomic_pre_enable(bridge, state); in drm_atomic_bridge_call_pre_enable()
796 else if (bridge->funcs->pre_enable) in drm_atomic_bridge_call_pre_enable()
797 bridge->funcs->pre_enable(bridge); in drm_atomic_bridge_call_pre_enable()
901 if (bridge->funcs->atomic_enable) { in drm_atomic_bridge_chain_enable()
902 bridge->funcs->atomic_enable(bridge, state); in drm_atomic_bridge_chain_enable()
903 } else if (bridge->funcs->enable) { in drm_atomic_bridge_chain_enable()
904 bridge->funcs->enable(bridge); in drm_atomic_bridge_chain_enable()
914 if (bridge->funcs->atomic_check) { in drm_atomic_bridge_check()
923 ret = bridge->funcs->atomic_check(bridge, bridge_state, in drm_atomic_bridge_check()
927 } else if (bridge->funcs->mode_fixup) { in drm_atomic_bridge_check()
928 if (!bridge->funcs->mode_fixup(bridge, &crtc_state->mode, in drm_atomic_bridge_check()
958 if (!cur_bridge->funcs->atomic_get_input_bus_fmts) { in select_bus_fmt_recursive()
987 in_bus_fmts = cur_bridge->funcs->atomic_get_input_bus_fmts(cur_bridge, in select_bus_fmt_recursive()
1074 if (last_bridge->funcs->atomic_get_output_bus_fmts) { in drm_atomic_bridge_chain_select_bus_fmts()
1075 const struct drm_bridge_funcs *funcs = last_bridge->funcs; in drm_atomic_bridge_chain_select_bus_fmts() local
1084 out_bus_fmts = funcs->atomic_get_output_bus_fmts(last_bridge, in drm_atomic_bridge_chain_select_bus_fmts()
1247 return bridge->funcs->detect(bridge, connector); in drm_bridge_detect()
1271 return bridge->funcs->get_modes(bridge, connector); in drm_bridge_get_modes()
1293 return bridge->funcs->edid_read(bridge, connector); in drm_bridge_edid_read()
1331 if (bridge->funcs->hpd_enable) in drm_bridge_hpd_enable()
1332 bridge->funcs->hpd_enable(bridge); in drm_bridge_hpd_enable()
1357 if (bridge->funcs->hpd_disable) in drm_bridge_hpd_disable()
1358 bridge->funcs->hpd_disable(bridge); in drm_bridge_hpd_disable()
1437 drm_printf(p, "bridge[%u]: %ps\n", idx, bridge->funcs); in drm_bridge_debugfs_show_bridge()