|
21 | 21 | #include <linux/usb/typec.h>
|
22 | 22 | #include <linux/usb/typec_mux.h>
|
23 | 23 |
|
24 |
| -#include <drm/drm_bridge.h> |
| 24 | +#include <drm/bridge/aux-bridge.h> |
25 | 25 |
|
26 | 26 | #include <dt-bindings/phy/phy-qcom-qmp.h>
|
27 | 27 |
|
@@ -1419,8 +1419,6 @@ struct qmp_combo {
|
1419 | 1419 | struct clk_hw dp_link_hw;
|
1420 | 1420 | struct clk_hw dp_pixel_hw;
|
1421 | 1421 |
|
1422 |
| - struct drm_bridge bridge; |
1423 |
| - |
1424 | 1422 | struct typec_switch_dev *sw;
|
1425 | 1423 | enum typec_orientation orientation;
|
1426 | 1424 | };
|
@@ -3191,44 +3189,6 @@ static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
|
3191 | 3189 | }
|
3192 | 3190 | #endif
|
3193 | 3191 |
|
3194 |
| -#if IS_ENABLED(CONFIG_DRM) |
3195 |
| -static int qmp_combo_bridge_attach(struct drm_bridge *bridge, |
3196 |
| - enum drm_bridge_attach_flags flags) |
3197 |
| -{ |
3198 |
| - struct qmp_combo *qmp = container_of(bridge, struct qmp_combo, bridge); |
3199 |
| - struct drm_bridge *next_bridge; |
3200 |
| - |
3201 |
| - if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) |
3202 |
| - return -EINVAL; |
3203 |
| - |
3204 |
| - next_bridge = devm_drm_of_get_bridge(qmp->dev, qmp->dev->of_node, 0, 0); |
3205 |
| - if (IS_ERR(next_bridge)) { |
3206 |
| - dev_err(qmp->dev, "failed to acquire drm_bridge: %pe\n", next_bridge); |
3207 |
| - return PTR_ERR(next_bridge); |
3208 |
| - } |
3209 |
| - |
3210 |
| - return drm_bridge_attach(bridge->encoder, next_bridge, bridge, |
3211 |
| - DRM_BRIDGE_ATTACH_NO_CONNECTOR); |
3212 |
| -} |
3213 |
| - |
3214 |
| -static const struct drm_bridge_funcs qmp_combo_bridge_funcs = { |
3215 |
| - .attach = qmp_combo_bridge_attach, |
3216 |
| -}; |
3217 |
| - |
3218 |
| -static int qmp_combo_dp_register_bridge(struct qmp_combo *qmp) |
3219 |
| -{ |
3220 |
| - qmp->bridge.funcs = &qmp_combo_bridge_funcs; |
3221 |
| - qmp->bridge.of_node = qmp->dev->of_node; |
3222 |
| - |
3223 |
| - return devm_drm_bridge_add(qmp->dev, &qmp->bridge); |
3224 |
| -} |
3225 |
| -#else |
3226 |
| -static int qmp_combo_dp_register_bridge(struct qmp_combo *qmp) |
3227 |
| -{ |
3228 |
| - return 0; |
3229 |
| -} |
3230 |
| -#endif |
3231 |
| - |
3232 | 3192 | static int qmp_combo_parse_dt_lecacy_dp(struct qmp_combo *qmp, struct device_node *np)
|
3233 | 3193 | {
|
3234 | 3194 | struct device *dev = qmp->dev;
|
@@ -3440,7 +3400,7 @@ static int qmp_combo_probe(struct platform_device *pdev)
|
3440 | 3400 | if (ret)
|
3441 | 3401 | return ret;
|
3442 | 3402 |
|
3443 |
| - ret = qmp_combo_dp_register_bridge(qmp); |
| 3403 | + ret = drm_aux_bridge_register(dev); |
3444 | 3404 | if (ret)
|
3445 | 3405 | return ret;
|
3446 | 3406 |
|
|
0 commit comments