Rev 4559 | Rev 5270 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4559 | Rev 5056 | ||
---|---|---|---|
Line 112... | Line 112... | ||
112 | }; |
112 | }; |
Line 113... | Line 113... | ||
113 | 113 | ||
114 | /** |
114 | /** |
115 | * drm_connector_helper_funcs - helper operations for connectors |
115 | * drm_connector_helper_funcs - helper operations for connectors |
116 | * @get_modes: get mode list for this connector |
116 | * @get_modes: get mode list for this connector |
117 | * @mode_valid: is this mode valid on the given connector? |
117 | * @mode_valid (optional): is this mode valid on the given connector? |
118 | * |
118 | * |
119 | * The helper operations are called by the mid-layer CRTC helper. |
119 | * The helper operations are called by the mid-layer CRTC helper. |
120 | */ |
120 | */ |
121 | struct drm_connector_helper_funcs { |
121 | struct drm_connector_helper_funcs { |
122 | int (*get_modes)(struct drm_connector *connector); |
122 | int (*get_modes)(struct drm_connector *connector); |
123 | enum drm_mode_status (*mode_valid)(struct drm_connector *connector, |
123 | enum drm_mode_status (*mode_valid)(struct drm_connector *connector, |
124 | struct drm_display_mode *mode); |
124 | struct drm_display_mode *mode); |
125 | struct drm_encoder *(*best_encoder)(struct drm_connector *connector); |
125 | struct drm_encoder *(*best_encoder)(struct drm_connector *connector); |
Line 126... | Line -... | ||
126 | }; |
- | |
127 | 126 | }; |
|
128 | extern int drm_helper_probe_single_connector_modes(struct drm_connector *connector, uint32_t maxX, uint32_t maxY); |
127 | |
129 | extern void drm_helper_disable_unused_functions(struct drm_device *dev); |
128 | extern void drm_helper_disable_unused_functions(struct drm_device *dev); |
130 | extern int drm_crtc_helper_set_config(struct drm_mode_set *set); |
129 | extern int drm_crtc_helper_set_config(struct drm_mode_set *set); |
131 | extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc, |
130 | extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc, |
Line 137... | Line 136... | ||
137 | 136 | ||
Line 138... | Line 137... | ||
138 | extern void drm_helper_connector_dpms(struct drm_connector *connector, int mode); |
137 | extern void drm_helper_connector_dpms(struct drm_connector *connector, int mode); |
Line 139... | Line 138... | ||
139 | 138 | ||
140 | extern void drm_helper_move_panel_connectors_to_head(struct drm_device *); |
139 | extern void drm_helper_move_panel_connectors_to_head(struct drm_device *); |
Line 141... | Line 140... | ||
141 | 140 | ||
142 | extern int drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb, |
141 | extern void drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb, |
143 | struct drm_mode_fb_cmd2 *mode_cmd); |
142 | struct drm_mode_fb_cmd2 *mode_cmd); |
Line 158... | Line 157... | ||
158 | const struct drm_connector_helper_funcs *funcs) |
157 | const struct drm_connector_helper_funcs *funcs) |
159 | { |
158 | { |
160 | connector->helper_private = (void *)funcs; |
159 | connector->helper_private = (void *)funcs; |
161 | } |
160 | } |
Line 162... | Line 161... | ||
162 | 161 | ||
- | 162 | extern void drm_helper_resume_force_mode(struct drm_device *dev); |
|
- | 163 | ||
- | 164 | /* drm_probe_helper.c */ |
|
- | 165 | extern int drm_helper_probe_single_connector_modes(struct drm_connector |
|
- | 166 | *connector, uint32_t maxX, |
|
- | 167 | uint32_t maxY); |
|
- | 168 | extern int drm_helper_probe_single_connector_modes_nomerge(struct drm_connector |
|
- | 169 | *connector, |
|
- | 170 | uint32_t maxX, |
|
163 | extern int drm_helper_resume_force_mode(struct drm_device *dev); |
171 | uint32_t maxY); |
164 | extern void drm_kms_helper_poll_init(struct drm_device *dev); |
172 | extern void drm_kms_helper_poll_init(struct drm_device *dev); |
165 | extern void drm_kms_helper_poll_fini(struct drm_device *dev); |
173 | extern void drm_kms_helper_poll_fini(struct drm_device *dev); |
166 | extern bool drm_helper_hpd_irq_event(struct drm_device *dev); |
174 | extern bool drm_helper_hpd_irq_event(struct drm_device *dev); |