Lines Matching refs:follower

110 	struct drm_panel_follower *follower;  in drm_panel_prepare()  local
130 list_for_each_entry(follower, &panel->followers, list) { in drm_panel_prepare()
131 ret = follower->funcs->panel_prepared(follower); in drm_panel_prepare()
134 follower->funcs->panel_prepared, ret); in drm_panel_prepare()
158 struct drm_panel_follower *follower; in drm_panel_unprepare() local
171 list_for_each_entry(follower, &panel->followers, list) { in drm_panel_unprepare()
172 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_unprepare()
175 follower->funcs->panel_unpreparing, ret); in drm_panel_unprepare()
418 struct drm_panel_follower *follower) in drm_panel_add_follower() argument
434 follower->panel = panel; in drm_panel_add_follower()
438 list_add_tail(&follower->list, &panel->followers); in drm_panel_add_follower()
440 ret = follower->funcs->panel_prepared(follower); in drm_panel_add_follower()
443 follower->funcs->panel_prepared, ret); in drm_panel_add_follower()
461 void drm_panel_remove_follower(struct drm_panel_follower *follower) in drm_panel_remove_follower() argument
463 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower()
469 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_remove_follower()
472 follower->funcs->panel_unpreparing, ret); in drm_panel_remove_follower()
474 list_del_init(&follower->list); in drm_panel_remove_follower()
482 static void drm_panel_remove_follower_void(void *follower) in drm_panel_remove_follower_void() argument
484 drm_panel_remove_follower(follower); in drm_panel_remove_follower_void()
497 struct drm_panel_follower *follower) in devm_drm_panel_add_follower() argument
501 ret = drm_panel_add_follower(follower_dev, follower); in devm_drm_panel_add_follower()
506 drm_panel_remove_follower_void, follower); in devm_drm_panel_add_follower()