Lines Matching refs:pipe

90 	struct drm_simple_display_pipe *pipe;  in drm_simple_kms_crtc_mode_valid()  local
92 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_mode_valid()
93 if (!pipe->funcs || !pipe->funcs->mode_valid) in drm_simple_kms_crtc_mode_valid()
97 return pipe->funcs->mode_valid(pipe, mode); in drm_simple_kms_crtc_mode_valid()
121 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_enable() local
123 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable()
124 if (!pipe->funcs || !pipe->funcs->enable) in drm_simple_kms_crtc_enable()
127 plane = &pipe->plane; in drm_simple_kms_crtc_enable()
128 pipe->funcs->enable(pipe, crtc->state, plane->state); in drm_simple_kms_crtc_enable()
134 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_disable() local
136 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable()
137 if (!pipe->funcs || !pipe->funcs->disable) in drm_simple_kms_crtc_disable()
140 pipe->funcs->disable(pipe); in drm_simple_kms_crtc_disable()
152 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_reset() local
154 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_reset()
155 if (!pipe->funcs || !pipe->funcs->reset_crtc) in drm_simple_kms_crtc_reset()
158 return pipe->funcs->reset_crtc(pipe); in drm_simple_kms_crtc_reset()
163 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_duplicate_state() local
165 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_duplicate_state()
166 if (!pipe->funcs || !pipe->funcs->duplicate_crtc_state) in drm_simple_kms_crtc_duplicate_state()
169 return pipe->funcs->duplicate_crtc_state(pipe); in drm_simple_kms_crtc_duplicate_state()
174 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_destroy_state() local
176 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_destroy_state()
177 if (!pipe->funcs || !pipe->funcs->destroy_crtc_state) in drm_simple_kms_crtc_destroy_state()
180 pipe->funcs->destroy_crtc_state(pipe, state); in drm_simple_kms_crtc_destroy_state()
185 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_enable_vblank() local
187 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable_vblank()
188 if (!pipe->funcs || !pipe->funcs->enable_vblank) in drm_simple_kms_crtc_enable_vblank()
191 return pipe->funcs->enable_vblank(pipe); in drm_simple_kms_crtc_enable_vblank()
196 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_disable_vblank() local
198 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable_vblank()
199 if (!pipe->funcs || !pipe->funcs->disable_vblank) in drm_simple_kms_crtc_disable_vblank()
202 pipe->funcs->disable_vblank(pipe); in drm_simple_kms_crtc_disable_vblank()
221 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_atomic_check() local
225 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_check()
227 &pipe->crtc); in drm_simple_kms_plane_atomic_check()
239 if (!pipe->funcs || !pipe->funcs->check) in drm_simple_kms_plane_atomic_check()
242 return pipe->funcs->check(pipe, plane_state, crtc_state); in drm_simple_kms_plane_atomic_check()
250 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_atomic_update() local
252 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_update()
253 if (!pipe->funcs || !pipe->funcs->update) in drm_simple_kms_plane_atomic_update()
256 pipe->funcs->update(pipe, old_pstate); in drm_simple_kms_plane_atomic_update()
262 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_prepare_fb() local
264 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_prepare_fb()
265 if (!pipe->funcs || !pipe->funcs->prepare_fb) { in drm_simple_kms_plane_prepare_fb()
269 WARN_ON_ONCE(pipe->funcs && pipe->funcs->cleanup_fb); in drm_simple_kms_plane_prepare_fb()
274 return pipe->funcs->prepare_fb(pipe, state); in drm_simple_kms_plane_prepare_fb()
280 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_cleanup_fb() local
282 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_cleanup_fb()
283 if (!pipe->funcs || !pipe->funcs->cleanup_fb) in drm_simple_kms_plane_cleanup_fb()
286 pipe->funcs->cleanup_fb(pipe, state); in drm_simple_kms_plane_cleanup_fb()
292 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_begin_fb_access() local
294 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_begin_fb_access()
295 if (!pipe->funcs || !pipe->funcs->begin_fb_access) in drm_simple_kms_plane_begin_fb_access()
298 return pipe->funcs->begin_fb_access(pipe, new_plane_state); in drm_simple_kms_plane_begin_fb_access()
304 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_end_fb_access() local
306 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_end_fb_access()
307 if (!pipe->funcs || !pipe->funcs->end_fb_access) in drm_simple_kms_plane_end_fb_access()
310 pipe->funcs->end_fb_access(pipe, new_plane_state); in drm_simple_kms_plane_end_fb_access()
331 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_reset() local
333 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_reset()
334 if (!pipe->funcs || !pipe->funcs->reset_plane) in drm_simple_kms_plane_reset()
337 return pipe->funcs->reset_plane(pipe); in drm_simple_kms_plane_reset()
342 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_duplicate_state() local
344 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_duplicate_state()
345 if (!pipe->funcs || !pipe->funcs->duplicate_plane_state) in drm_simple_kms_plane_duplicate_state()
348 return pipe->funcs->duplicate_plane_state(pipe); in drm_simple_kms_plane_duplicate_state()
354 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_destroy_state() local
356 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_destroy_state()
357 if (!pipe->funcs || !pipe->funcs->destroy_plane_state) in drm_simple_kms_plane_destroy_state()
360 pipe->funcs->destroy_plane_state(pipe, state); in drm_simple_kms_plane_destroy_state()
387 int drm_simple_display_pipe_attach_bridge(struct drm_simple_display_pipe *pipe, in drm_simple_display_pipe_attach_bridge() argument
390 return drm_bridge_attach(&pipe->encoder, bridge, NULL, 0); in drm_simple_display_pipe_attach_bridge()
419 struct drm_simple_display_pipe *pipe, in drm_simple_display_pipe_init() argument
425 struct drm_encoder *encoder = &pipe->encoder; in drm_simple_display_pipe_init()
426 struct drm_plane *plane = &pipe->plane; in drm_simple_display_pipe_init()
427 struct drm_crtc *crtc = &pipe->crtc; in drm_simple_display_pipe_init()
430 pipe->connector = connector; in drm_simple_display_pipe_init()
431 pipe->funcs = funcs; in drm_simple_display_pipe_init()