hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/gpu/drm/rockchip/rk618/rk618_scaler.c
....@@ -265,8 +265,8 @@
265265 }
266266
267267 static void rk618_scaler_bridge_mode_set(struct drm_bridge *bridge,
268
- struct drm_display_mode *mode,
269
- struct drm_display_mode *adjusted)
268
+ const struct drm_display_mode *mode,
269
+ const struct drm_display_mode *adjusted)
270270 {
271271 struct rk618_scaler *scl = bridge_to_scaler(bridge);
272272 struct drm_connector *connector;
....@@ -285,7 +285,7 @@
285285 if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)
286286 continue;
287287
288
- if (connector->encoder_ids[0] != bridge->encoder->base.id)
288
+ if (!drm_connector_has_possible_encoder(connector, bridge->encoder))
289289 continue;
290290
291291 list_for_each_entry(mode, &connector->modes, head) {
....@@ -310,7 +310,8 @@
310310 dclk_rate, sclk_rate);
311311 }
312312
313
-static int rk618_scaler_bridge_attach(struct drm_bridge *bridge)
313
+static int rk618_scaler_bridge_attach(struct drm_bridge *bridge,
314
+ enum drm_bridge_attach_flags flags)
314315 {
315316 struct rk618_scaler *scl = bridge_to_scaler(bridge);
316317 struct device *dev = scl->dev;
....@@ -331,7 +332,7 @@
331332 if (!scl->bridge)
332333 return -EPROBE_DEFER;
333334
334
- ret = drm_bridge_attach(bridge->encoder, scl->bridge, bridge);
335
+ ret = drm_bridge_attach(bridge->encoder, scl->bridge, bridge, 0);
335336 if (ret) {
336337 dev_err(dev, "failed to attach bridge\n");
337338 return ret;