Subversion Repositories Kolibri OS

Rev

Rev 6937 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6937 Rev 7144
Line 36... Line 36...
36
 * encoder chain.
36
 * encoder chain.
37
 *
37
 *
38
 * A bridge is always attached to a single &drm_encoder at a time, but can be
38
 * A bridge is always attached to a single &drm_encoder at a time, but can be
39
 * either connected to it directly, or through an intermediate bridge:
39
 * either connected to it directly, or through an intermediate bridge:
40
 *
40
 *
41
 * encoder ---> bridge B ---> bridge A
41
 *     encoder ---> bridge B ---> bridge A
42
 *
42
 *
43
 * Here, the output of the encoder feeds to bridge B, and that furthers feeds to
43
 * Here, the output of the encoder feeds to bridge B, and that furthers feeds to
44
 * bridge A.
44
 * bridge A.
45
 *
45
 *
46
 * The driver using the bridge is responsible to make the associations between
46
 * The driver using the bridge is responsible to make the associations between
Line 184... Line 184...
184
	if (!bridge)
184
	if (!bridge)
185
		return;
185
		return;
Line 186... Line 186...
186
 
186
 
Line -... Line 187...
-
 
187
	drm_bridge_disable(bridge->next);
187
	drm_bridge_disable(bridge->next);
188
 
188
 
189
	if (bridge->funcs->disable)
189
	bridge->funcs->disable(bridge);
190
		bridge->funcs->disable(bridge);
Line 190... Line 191...
190
}
191
}
191
EXPORT_SYMBOL(drm_bridge_disable);
192
EXPORT_SYMBOL(drm_bridge_disable);
Line 204... Line 205...
204
void drm_bridge_post_disable(struct drm_bridge *bridge)
205
void drm_bridge_post_disable(struct drm_bridge *bridge)
205
{
206
{
206
	if (!bridge)
207
	if (!bridge)
207
		return;
208
		return;
Line -... Line 209...
-
 
209
 
208
 
210
	if (bridge->funcs->post_disable)
Line 209... Line 211...
209
	bridge->funcs->post_disable(bridge);
211
		bridge->funcs->post_disable(bridge);
210
 
212
 
211
	drm_bridge_post_disable(bridge->next);
213
	drm_bridge_post_disable(bridge->next);
Line 254... Line 256...
254
	if (!bridge)
256
	if (!bridge)
255
		return;
257
		return;
Line 256... Line 258...
256
 
258
 
Line -... Line 259...
-
 
259
	drm_bridge_pre_enable(bridge->next);
257
	drm_bridge_pre_enable(bridge->next);
260
 
258
 
261
	if (bridge->funcs->pre_enable)
259
	bridge->funcs->pre_enable(bridge);
262
		bridge->funcs->pre_enable(bridge);
Line 260... Line 263...
260
}
263
}
261
EXPORT_SYMBOL(drm_bridge_pre_enable);
264
EXPORT_SYMBOL(drm_bridge_pre_enable);
Line 274... Line 277...
274
void drm_bridge_enable(struct drm_bridge *bridge)
277
void drm_bridge_enable(struct drm_bridge *bridge)
275
{
278
{
276
	if (!bridge)
279
	if (!bridge)
277
		return;
280
		return;
Line -... Line 281...
-
 
281
 
278
 
282
	if (bridge->funcs->enable)
Line 279... Line 283...
279
	bridge->funcs->enable(bridge);
283
		bridge->funcs->enable(bridge);
280
 
284
 
281
	drm_bridge_enable(bridge->next);
285
	drm_bridge_enable(bridge->next);