On Fri, Jun 21, 2024 at 02:10:22PM GMT, Dmitry Baryshkov wrote: > On Fri, 21 Jun 2024 at 12:30, Maxime Ripard <mripard@xxxxxxxxxx> wrote: > > > > On Sat, Jun 15, 2024 at 08:53:33PM GMT, Dmitry Baryshkov wrote: > > > Add necessary glue code to be able to use new HDMI codec framework from > > > the DRM bridge drivers. The drm_bridge implements a limited set of the > > > hdmi_codec_ops interface, with the functions accepting both > > > drm_connector and drm_bridge instead of just a generic void pointer. > > > > > > This framework is integrated with the DRM HDMI Connector framework, but > > > can also be used for DisplayPort connectors. > > > > > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> > > > --- > > > drivers/gpu/drm/drm_bridge_connector.c | 130 ++++++++++++++++++++++++++++++++- > > > include/drm/drm_bridge.h | 46 ++++++++++++ > > > 2 files changed, 174 insertions(+), 2 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/drm_bridge_connector.c b/drivers/gpu/drm/drm_bridge_connector.c > > > index 0869b663f17e..71d6fdc2391f 100644 > > > --- a/drivers/gpu/drm/drm_bridge_connector.c > > > +++ b/drivers/gpu/drm/drm_bridge_connector.c > > > @@ -20,6 +20,8 @@ > > > #include <drm/drm_probe_helper.h> > > > #include <drm/display/drm_hdmi_state_helper.h> > > > > > > +#include <sound/hdmi-codec.h> > > > + > > > /** > > > * DOC: overview > > > * > > > @@ -95,6 +97,14 @@ struct drm_bridge_connector { > > > * HDMI connector infrastructure, if any (see &DRM_BRIDGE_OP_HDMI). > > > */ > > > struct drm_bridge *bridge_hdmi; > > > + /** > > > + * @bridge_hdmi_codec: > > > + * > > > + * The bridge in the chain that implements necessary support for the > > > + * HDMI Audio Codec infrastructure, if any (see > > > + * &DRM_BRIDGE_OP_HDMI_CODEC). > > > + */ > > > + struct drm_bridge *bridge_hdmi_codec; > > > > Can we have a setup where one bridge would support the video stream and > > another one the audio? > > > > I think for now I'd rather make them both provided by the same bridge, > > and we can always change that later on if we need to. > > The same point here (and for your second comment): DisplayPort audio > support. Well, yeah, but then we can do the same thing for DisplayPort and share some code when needed. And like I said, we can change that later if we need to, but there's no point in trying to make something super flexible if we're not quite sure what the requirements are. Maxime
Attachment:
signature.asc
Description: PGP signature