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
180 list_for_each_entry(follower, &panel->followers, list) { in drm_panel_unprepare()
181 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_unprepare()
184 follower->funcs->panel_unpreparing, ret); in drm_panel_unprepare()
441 struct drm_panel_follower *follower) in drm_panel_add_follower() argument
457 follower->panel = panel; in drm_panel_add_follower()
461 list_add_tail(&follower->list, &panel->followers); in drm_panel_add_follower()
463 ret = follower->funcs->panel_prepared(follower); in drm_panel_add_follower()
466 follower->funcs->panel_prepared, ret); in drm_panel_add_follower()
484 void drm_panel_remove_follower(struct drm_panel_follower *follower) in drm_panel_remove_follower() argument
486 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower()
492 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_remove_follower()
495 follower->funcs->panel_unpreparing, ret); in drm_panel_remove_follower()
497 list_del_init(&follower->list); in drm_panel_remove_follower()
505 static void drm_panel_remove_follower_void(void *follower) in drm_panel_remove_follower_void() argument
507 drm_panel_remove_follower(follower); in drm_panel_remove_follower_void()
520 struct drm_panel_follower *follower) in devm_drm_panel_add_follower() argument
524 ret = drm_panel_add_follower(follower_dev, follower); in devm_drm_panel_add_follower()
529 drm_panel_remove_follower_void, follower); in devm_drm_panel_add_follower()