mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 00:24:58 +08:00
drm/bridge: sii902x: Set input_bus_flags in atomic_check
input_bus_flags are specified in drm_bridge_timings (legacy) as well as drm_bridge_state->input_bus_cfg.flags The flags from the timings will be deprecated. Bridges are supposed to validate and set the bridge state flags from atomic_check. Implement atomic_check hook for the same. Signed-off-by: Aradhya Bhatia <a-bhatia1@ti.com> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230606082142.23760-7-a-bhatia1@ti.com
This commit is contained in:
parent
7978ec7d0d
commit
b1c08ffcab
@ -494,6 +494,20 @@ static u32 *sii902x_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
|
||||
return input_fmts;
|
||||
}
|
||||
|
||||
static int sii902x_bridge_atomic_check(struct drm_bridge *bridge,
|
||||
struct drm_bridge_state *bridge_state,
|
||||
struct drm_crtc_state *crtc_state,
|
||||
struct drm_connector_state *conn_state)
|
||||
{
|
||||
/*
|
||||
* There might be flags negotiation supported in future but
|
||||
* set the bus flags in atomic_check statically for now.
|
||||
*/
|
||||
bridge_state->input_bus_cfg.flags = bridge->timings->input_bus_flags;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct drm_bridge_funcs sii902x_bridge_funcs = {
|
||||
.attach = sii902x_bridge_attach,
|
||||
.mode_set = sii902x_bridge_mode_set,
|
||||
@ -505,6 +519,7 @@ static const struct drm_bridge_funcs sii902x_bridge_funcs = {
|
||||
.atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
|
||||
.atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
|
||||
.atomic_get_input_bus_fmts = sii902x_bridge_atomic_get_input_bus_fmts,
|
||||
.atomic_check = sii902x_bridge_atomic_check,
|
||||
};
|
||||
|
||||
static int sii902x_mute(struct sii902x *sii902x, bool mute)
|
||||
|
Loading…
Reference in New Issue
Block a user