drm/arc: Inline arcpgu_crtc.c
[linux-2.6-microblaze.git] / drivers / gpu / drm / arc / arcpgu_hdmi.c
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * ARC PGU DRM driver.
4  *
5  * Copyright (C) 2016 Synopsys, Inc. (www.synopsys.com)
6  */
7
8 #include <drm/drm_bridge.h>
9 #include <drm/drm_crtc.h>
10 #include <drm/drm_encoder.h>
11 #include <drm/drm_device.h>
12
13 #include "arcpgu.h"
14
15 int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np)
16 {
17         struct arcpgu_drm_private *arcpgu = dev_to_arcpgu(drm);
18         struct drm_bridge *bridge;
19
20         /* Locate drm bridge from the hdmi encoder DT node */
21         bridge = of_drm_find_bridge(np);
22         if (!bridge)
23                 return -EPROBE_DEFER;
24
25         /* Link drm_bridge to encoder */
26         return drm_simple_display_pipe_attach_bridge(&arcpgu->pipe, bridge);
27 }