Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/atmel-hlcdc: use devm_drm_of_get_bridge()

Get rid of drm_of_find_panel_or_bridge() as it is deprecated and use
devm_drm_of_get_bridge() instead.

Signed-off-by: Ludovic Desroches <ludovic.desroches@microchip.com>
Reviewed-by: Manikandan Muralidharan <manikandan.m@microchip.com>
Link: https://patch.msgid.link/20251218-lcd_cleanup_mainline-v2-5-df837aba878f@microchip.com
Signed-off-by: Manikandan Muralidharan <manikandan.m@microchip.com>

authored by

Ludovic Desroches and committed by
Manikandan Muralidharan
a1018063 07972c07

+5 -20
+5 -20
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c
··· 69 69 { 70 70 struct atmel_hlcdc_rgb_output *output; 71 71 struct device_node *ep; 72 - struct drm_panel *panel; 73 72 struct drm_bridge *bridge; 74 73 struct atmel_hlcdc_dc *dc = dev->dev_private; 75 74 struct drm_crtc *crtc = dc->crtc; 76 - int ret; 75 + int ret = 0; 77 76 78 - ret = drm_of_find_panel_or_bridge(dev->dev->of_node, 0, endpoint, 79 - &panel, &bridge); 80 - if (ret) 81 - return ret; 77 + bridge = devm_drm_of_get_bridge(dev->dev, dev->dev->of_node, 0, endpoint); 78 + if (IS_ERR(bridge)) 79 + return PTR_ERR(bridge); 82 80 83 81 output = drmm_simple_encoder_alloc(dev, struct atmel_hlcdc_rgb_output, 84 82 encoder, DRM_MODE_ENCODER_NONE); ··· 95 97 } 96 98 97 99 98 - 99 - if (panel) { 100 - bridge = drm_panel_bridge_add_typed(panel, 101 - DRM_MODE_CONNECTOR_Unknown); 102 - if (IS_ERR(bridge)) 103 - return PTR_ERR(bridge); 104 - } 105 100 output->encoder.possible_crtcs = drm_crtc_mask(crtc); 106 101 107 - if (bridge) { 102 + if (bridge) 108 103 ret = drm_bridge_attach(&output->encoder, bridge, NULL, 0); 109 - if (!ret) 110 - return 0; 111 - 112 - if (panel) 113 - drm_panel_bridge_remove(bridge); 114 - } 115 104 116 105 return ret; 117 106 }