Lines Matching refs:pipe
38 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_mode_valid() local
40 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_mode_valid()
41 if (!pipe->funcs || !pipe->funcs->mode_valid) in drm_simple_kms_crtc_mode_valid()
45 return pipe->funcs->mode_valid(crtc, mode); in drm_simple_kms_crtc_mode_valid()
65 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_enable() local
67 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable()
68 if (!pipe->funcs || !pipe->funcs->enable) in drm_simple_kms_crtc_enable()
71 plane = &pipe->plane; in drm_simple_kms_crtc_enable()
72 pipe->funcs->enable(pipe, crtc->state, plane->state); in drm_simple_kms_crtc_enable()
78 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_disable() local
80 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable()
81 if (!pipe->funcs || !pipe->funcs->disable) in drm_simple_kms_crtc_disable()
84 pipe->funcs->disable(pipe); in drm_simple_kms_crtc_disable()
96 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_enable_vblank() local
98 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable_vblank()
99 if (!pipe->funcs || !pipe->funcs->enable_vblank) in drm_simple_kms_crtc_enable_vblank()
102 return pipe->funcs->enable_vblank(pipe); in drm_simple_kms_crtc_enable_vblank()
107 struct drm_simple_display_pipe *pipe; in drm_simple_kms_crtc_disable_vblank() local
109 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable_vblank()
110 if (!pipe->funcs || !pipe->funcs->disable_vblank) in drm_simple_kms_crtc_disable_vblank()
113 pipe->funcs->disable_vblank(pipe); in drm_simple_kms_crtc_disable_vblank()
130 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_atomic_check() local
134 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_check()
136 &pipe->crtc); in drm_simple_kms_plane_atomic_check()
148 if (!pipe->funcs || !pipe->funcs->check) in drm_simple_kms_plane_atomic_check()
151 return pipe->funcs->check(pipe, plane_state, crtc_state); in drm_simple_kms_plane_atomic_check()
157 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_atomic_update() local
159 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_update()
160 if (!pipe->funcs || !pipe->funcs->update) in drm_simple_kms_plane_atomic_update()
163 pipe->funcs->update(pipe, old_pstate); in drm_simple_kms_plane_atomic_update()
169 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_prepare_fb() local
171 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_prepare_fb()
172 if (!pipe->funcs || !pipe->funcs->prepare_fb) in drm_simple_kms_plane_prepare_fb()
175 return pipe->funcs->prepare_fb(pipe, state); in drm_simple_kms_plane_prepare_fb()
181 struct drm_simple_display_pipe *pipe; in drm_simple_kms_plane_cleanup_fb() local
183 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_cleanup_fb()
184 if (!pipe->funcs || !pipe->funcs->cleanup_fb) in drm_simple_kms_plane_cleanup_fb()
187 pipe->funcs->cleanup_fb(pipe, state); in drm_simple_kms_plane_cleanup_fb()
228 int drm_simple_display_pipe_attach_bridge(struct drm_simple_display_pipe *pipe, in drm_simple_display_pipe_attach_bridge() argument
231 return drm_bridge_attach(&pipe->encoder, bridge, NULL); in drm_simple_display_pipe_attach_bridge()
260 struct drm_simple_display_pipe *pipe, in drm_simple_display_pipe_init() argument
266 struct drm_encoder *encoder = &pipe->encoder; in drm_simple_display_pipe_init()
267 struct drm_plane *plane = &pipe->plane; in drm_simple_display_pipe_init()
268 struct drm_crtc *crtc = &pipe->crtc; in drm_simple_display_pipe_init()
271 pipe->connector = connector; in drm_simple_display_pipe_init()
272 pipe->funcs = funcs; in drm_simple_display_pipe_init()