aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2015-01-27 07:21:49 -0500
committerThierry Reding <treding@nvidia.com>2015-01-28 04:01:30 -0500
commitb5217bf4692218d202d3d2cd772864fa1e10be4d (patch)
tree2a751157e734c1aaf2acdde48ef3645bd951ac08
parent384764c3611645d96889742a079168c86a6fc4c4 (diff)
drm/bridge: dw-hdmi: Adapt to bridge API change
Commit fbc4572e9c48e45b ("drm/bridge: make bridge registration independent of drm flow") introduced some drm/bridge API modifications. Make the necessary changes so that we can avoid the build breakage: drivers/gpu/drm/bridge/dw_hdmi.c: In function 'dw_hdmi_bridge_destroy': drivers/gpu/drm/bridge/dw_hdmi.c:1378:2: error: implicit declaration of function 'drm_bridge_cleanup' [-Werror=implicit-function-declaration] drivers/gpu/drm/bridge/dw_hdmi.c: At top level: drivers/gpu/drm/bridge/dw_hdmi.c:1471:2: error: unknown field 'destroy' specified in initializer drivers/gpu/drm/bridge/dw_hdmi.c: In function 'dw_hdmi_register': drivers/gpu/drm/bridge/dw_hdmi.c:1535:2: error: implicit declaration of function 'drm_bridge_init' [-Werror=implicit-function-declaration] Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r--drivers/gpu/drm/bridge/dw_hdmi.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/bridge/dw_hdmi.c b/drivers/gpu/drm/bridge/dw_hdmi.c
index cb1dbb1aca16..cd6a70647e32 100644
--- a/drivers/gpu/drm/bridge/dw_hdmi.c
+++ b/drivers/gpu/drm/bridge/dw_hdmi.c
@@ -1373,12 +1373,6 @@ static void dw_hdmi_bridge_enable(struct drm_bridge *bridge)
1373 dw_hdmi_poweron(hdmi); 1373 dw_hdmi_poweron(hdmi);
1374} 1374}
1375 1375
1376static void dw_hdmi_bridge_destroy(struct drm_bridge *bridge)
1377{
1378 drm_bridge_cleanup(bridge);
1379 kfree(bridge);
1380}
1381
1382static void dw_hdmi_bridge_nop(struct drm_bridge *bridge) 1376static void dw_hdmi_bridge_nop(struct drm_bridge *bridge)
1383{ 1377{
1384 /* do nothing */ 1378 /* do nothing */
@@ -1468,7 +1462,6 @@ struct drm_bridge_funcs dw_hdmi_bridge_funcs = {
1468 .post_disable = dw_hdmi_bridge_nop, 1462 .post_disable = dw_hdmi_bridge_nop,
1469 .mode_set = dw_hdmi_bridge_mode_set, 1463 .mode_set = dw_hdmi_bridge_mode_set,
1470 .mode_fixup = dw_hdmi_bridge_mode_fixup, 1464 .mode_fixup = dw_hdmi_bridge_mode_fixup,
1471 .destroy = dw_hdmi_bridge_destroy,
1472}; 1465};
1473 1466
1474static irqreturn_t dw_hdmi_hardirq(int irq, void *dev_id) 1467static irqreturn_t dw_hdmi_hardirq(int irq, void *dev_id)
@@ -1531,8 +1524,8 @@ static int dw_hdmi_register(struct drm_device *drm, struct dw_hdmi *hdmi)
1531 1524
1532 hdmi->bridge = bridge; 1525 hdmi->bridge = bridge;
1533 bridge->driver_private = hdmi; 1526 bridge->driver_private = hdmi;
1534 1527 bridge->funcs = &dw_hdmi_bridge_funcs;
1535 ret = drm_bridge_init(drm, bridge, &dw_hdmi_bridge_funcs); 1528 ret = drm_bridge_attach(drm, bridge);
1536 if (ret) { 1529 if (ret) {
1537 DRM_ERROR("Failed to initialize bridge with drm\n"); 1530 DRM_ERROR("Failed to initialize bridge with drm\n");
1538 return -EINVAL; 1531 return -EINVAL;