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

drm/bridge: aux: allow interlaced and YCbCr 420 output

As both aux bridges are merely passthrough bridges, mark them as
supporting interlaced and YCbCr 420 data. Other bridges in the chain
still might limit interlaced and YCbCr 420 data support on the
corresponding connector.

Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20241019-bridge-yuv420-v1-4-d74efac9e4e6@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

+8
+4
drivers/gpu/drm/bridge/aux-bridge.c
··· 120 120 data->bridge.funcs = &drm_aux_bridge_funcs; 121 121 data->bridge.of_node = data->dev->of_node; 122 122 123 + /* passthrough data, allow everything */ 124 + data->bridge.interlace_allowed = true; 125 + data->bridge.ycbcr_420_allowed = true; 126 + 123 127 return devm_drm_bridge_add(data->dev, &data->bridge); 124 128 } 125 129
+4
drivers/gpu/drm/bridge/aux-hpd-bridge.c
··· 180 180 data->bridge.ops = DRM_BRIDGE_OP_HPD; 181 181 data->bridge.type = id->driver_data; 182 182 183 + /* passthrough data, allow everything */ 184 + data->bridge.interlace_allowed = true; 185 + data->bridge.ycbcr_420_allowed = true; 186 + 183 187 auxiliary_set_drvdata(auxdev, data); 184 188 185 189 return devm_drm_bridge_add(data->dev, &data->bridge);