forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-09 244b2c5ca8b14627e4a17755e5922221e121c771
kernel/drivers/gpu/drm/rockchip/rk628/rk628_hdmirx.c
....@@ -18,10 +18,9 @@
1818 #include <linux/mfd/rk628.h>
1919 #include <linux/phy/phy.h>
2020
21
-#include <drm/drmP.h>
2221 #include <drm/drm_atomic.h>
2322 #include <drm/drm_atomic_helper.h>
24
-#include <drm/drm_crtc_helper.h>
23
+#include <drm/drm_print.h>
2524 #include <drm/drm_dp_helper.h>
2625 #include <drm/drm_of.h>
2726
....@@ -817,7 +816,8 @@
817816 phy_power_off(hdmirx->phy);
818817 }
819818
820
-static int rk628_hdmirx_bridge_attach(struct drm_bridge *bridge)
819
+static int rk628_hdmirx_bridge_attach(struct drm_bridge *bridge,
820
+ enum drm_bridge_attach_flags flags)
821821 {
822822 struct rk628_hdmirx *hdmirx = bridge_to_hdmirx(bridge);
823823 struct device *dev = hdmirx->dev;
....@@ -830,24 +830,22 @@
830830 return ret;
831831 }
832832
833
- ret = drm_bridge_attach(bridge->encoder, hdmirx->bridge, bridge);
833
+ ret = drm_bridge_attach(bridge->encoder, hdmirx->bridge, bridge, flags);
834834 if (ret) {
835835 dev_err(dev, "failed to attach bridge\n");
836836 return ret;
837837 }
838838
839
- bridge->next = hdmirx->bridge;
840
-
841839 return 0;
842840 }
843841
844842 static void rk628_hdmirx_bridge_mode_set(struct drm_bridge *bridge,
845
- struct drm_display_mode *orig_mode,
846
- struct drm_display_mode *mode)
843
+ const struct drm_display_mode *mode,
844
+ const struct drm_display_mode *adj)
847845 {
848846 struct rk628_hdmirx *hdmirx = bridge_to_hdmirx(bridge);
849847
850
- memcpy(&hdmirx->mode, mode, sizeof(hdmirx->mode));
848
+ memcpy(&hdmirx->mode, adj, sizeof(hdmirx->mode));
851849 }
852850
853851 static const struct drm_bridge_funcs rk628_hdmirx_bridge_funcs = {