Hi Fabio, Thank you for the patch.
On Thu, Dec 30, 2021 at 10:39:30PM -0300, Fabio Estevam wrote: > Implement the .atomic_get_input_bus_fmts callback to let the bridge > indicate the pixel format it requires on the parallel bus to the LCDIF. > > Based on Marek's commit db8b7ca5b232 ("drm/bridge: ti-sn65dsi83: Replace > connector format patching with atomic_get_input_bus_fmts"). > > Tested on a imx6sx-udoo-neo board. > > Suggested-by: Marek Vasut <ma...@denx.de> > Signed-off-by: Fabio Estevam <feste...@gmail.com> > --- > drivers/gpu/drm/i2c/tda998x_drv.c | 29 +++++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+) > > diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c > b/drivers/gpu/drm/i2c/tda998x_drv.c > index adaa985af87e..d987481e97c1 100644 > --- a/drivers/gpu/drm/i2c/tda998x_drv.c > +++ b/drivers/gpu/drm/i2c/tda998x_drv.c > @@ -1678,6 +1678,31 @@ static void tda998x_bridge_mode_set(struct drm_bridge > *bridge, > mutex_unlock(&priv->audio_mutex); > } > > +#define MAX_INPUT_SEL_FORMATS 1 > + > +static u32 * > +tda998x_atomic_get_input_bus_fmts(struct drm_bridge *bridge, > + struct drm_bridge_state *bridge_state, > + struct drm_crtc_state *crtc_state, > + struct drm_connector_state *conn_state, > + u32 output_fmt, > + unsigned int *num_input_fmts) > +{ > + u32 *input_fmts; > + > + *num_input_fmts = 0; > + > + input_fmts = kcalloc(MAX_INPUT_SEL_FORMATS, sizeof(*input_fmts), > + GFP_KERNEL); > + if (!input_fmts) > + return NULL; > + > + input_fmts[0] = MEDIA_BUS_FMT_RGB888_1X24; > + *num_input_fmts = 1; > + > + return input_fmts; > +} > + > static const struct drm_bridge_funcs tda998x_bridge_funcs = { > .attach = tda998x_bridge_attach, > .detach = tda998x_bridge_detach, > @@ -1685,6 +1710,10 @@ static const struct drm_bridge_funcs > tda998x_bridge_funcs = { > .atomic_disable = tda998x_bridge_atomic_disable, > .mode_set = tda998x_bridge_mode_set, > .atomic_enable = tda998x_bridge_atomic_enable, > + .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state, > + .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state, > + .atomic_reset = drm_atomic_helper_bridge_reset, I think this should go to 1/2. Reviewed-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com> > + .atomic_get_input_bus_fmts = tda998x_atomic_get_input_bus_fmts, > }; > > /* I2C driver functions */ -- Regards, Laurent Pinchart