Lines Matching refs:follower

116 	struct drm_panel_follower *follower;  in drm_panel_prepare()  local
136 list_for_each_entry(follower, &panel->followers, list) { in drm_panel_prepare()
137 ret = follower->funcs->panel_prepared(follower); in drm_panel_prepare()
140 follower->funcs->panel_prepared, ret); in drm_panel_prepare()
159 struct drm_panel_follower *follower; in drm_panel_unprepare() local
181 list_for_each_entry(follower, &panel->followers, list) { in drm_panel_unprepare()
182 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_unprepare()
185 follower->funcs->panel_unpreparing, ret); in drm_panel_unprepare()
557 struct drm_panel_follower *follower) in drm_panel_add_follower() argument
567 follower->panel = panel; in drm_panel_add_follower()
571 list_add_tail(&follower->list, &panel->followers); in drm_panel_add_follower()
573 ret = follower->funcs->panel_prepared(follower); in drm_panel_add_follower()
576 follower->funcs->panel_prepared, ret); in drm_panel_add_follower()
594 void drm_panel_remove_follower(struct drm_panel_follower *follower) in drm_panel_remove_follower() argument
596 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower()
602 ret = follower->funcs->panel_unpreparing(follower); in drm_panel_remove_follower()
605 follower->funcs->panel_unpreparing, ret); in drm_panel_remove_follower()
607 list_del_init(&follower->list); in drm_panel_remove_follower()
615 static void drm_panel_remove_follower_void(void *follower) in drm_panel_remove_follower_void() argument
617 drm_panel_remove_follower(follower); in drm_panel_remove_follower_void()
630 struct drm_panel_follower *follower) in devm_drm_panel_add_follower() argument
634 ret = drm_panel_add_follower(follower_dev, follower); in devm_drm_panel_add_follower()
639 drm_panel_remove_follower_void, follower); in devm_drm_panel_add_follower()