return input_fmts;
 }
 
+static int tfp410_atomic_check(struct drm_bridge *bridge,
+                              struct drm_bridge_state *bridge_state,
+                              struct drm_crtc_state *crtc_state,
+                              struct drm_connector_state *conn_state)
+{
+       struct tfp410 *dvi = drm_bridge_to_tfp410(bridge);
+
+       /*
+        * There might be flags negotiation supported in future.
+        * Set the bus flags in atomic_check statically for now.
+        */
+       bridge_state->input_bus_cfg.flags = dvi->timings.input_bus_flags;
+
+       return 0;
+}
+
 static const struct drm_bridge_funcs tfp410_bridge_funcs = {
        .attach         = tfp410_attach,
        .detach         = tfp410_detach,
        .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
        .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
        .atomic_get_input_bus_fmts = tfp410_get_input_bus_fmts,
+       .atomic_check = tfp410_atomic_check,
 };
 
 static const struct drm_bridge_timings tfp410_default_timings = {