4
4
* Copyright (C) 2017 Broadcom
5
5
*/
6
6
7
- #include <linux/device.h>
8
-
9
7
#include <drm/drm_atomic_helper.h>
10
8
#include <drm/drm_bridge.h>
11
9
#include <drm/drm_connector.h>
@@ -21,7 +19,6 @@ struct panel_bridge {
21
19
struct drm_bridge bridge ;
22
20
struct drm_connector connector ;
23
21
struct drm_panel * panel ;
24
- struct device_link * link ;
25
22
u32 connector_type ;
26
23
};
27
24
@@ -63,24 +60,13 @@ static int panel_bridge_attach(struct drm_bridge *bridge,
63
60
{
64
61
struct panel_bridge * panel_bridge = drm_bridge_to_panel_bridge (bridge );
65
62
struct drm_connector * connector = & panel_bridge -> connector ;
66
- struct drm_panel * panel = panel_bridge -> panel ;
67
- struct drm_device * drm_dev = bridge -> dev ;
68
63
int ret ;
69
64
70
- panel_bridge -> link = device_link_add (drm_dev -> dev , panel -> dev ,
71
- DL_FLAG_STATELESS );
72
- if (!panel_bridge -> link ) {
73
- DRM_ERROR ("Failed to add device link between %s and %s\n" ,
74
- dev_name (drm_dev -> dev ), dev_name (panel -> dev ));
75
- return - EINVAL ;
76
- }
77
-
78
65
if (flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR )
79
66
return 0 ;
80
67
81
68
if (!bridge -> encoder ) {
82
69
DRM_ERROR ("Missing encoder\n" );
83
- device_link_del (panel_bridge -> link );
84
70
return - ENODEV ;
85
71
}
86
72
@@ -92,7 +78,6 @@ static int panel_bridge_attach(struct drm_bridge *bridge,
92
78
panel_bridge -> connector_type );
93
79
if (ret ) {
94
80
DRM_ERROR ("Failed to initialize connector\n" );
95
- device_link_del (panel_bridge -> link );
96
81
return ret ;
97
82
}
98
83
@@ -115,8 +100,6 @@ static void panel_bridge_detach(struct drm_bridge *bridge)
115
100
struct panel_bridge * panel_bridge = drm_bridge_to_panel_bridge (bridge );
116
101
struct drm_connector * connector = & panel_bridge -> connector ;
117
102
118
- device_link_del (panel_bridge -> link );
119
-
120
103
/*
121
104
* Cleanup the connector if we know it was initialized.
122
105
*
0 commit comments