Subversion Repositories Kolibri OS

Rev

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);