From b7f77248959605efff4bf5b7274380c16042f7e9 Mon Sep 17 00:00:00 2001 From: Jianwei Fan Date: Wed, 24 Sep 2025 15:09:27 +0800 Subject: [PATCH] media: i2c: rk628: fix hdmirx range detect when default According to the CEA-861 specification, when the RGB default color gamut is detected: When the VIC is between 2 and 127, it is CE video, i.e., limited range. When the VIC is any other value, it is IT video, i.e., full range. Signed-off-by: Jianwei Fan Change-Id: I258bd84096a340fd88e37e7f127301469baadef9 --- drivers/media/i2c/rk628/rk628_hdmirx.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/media/i2c/rk628/rk628_hdmirx.c b/drivers/media/i2c/rk628/rk628_hdmirx.c index 319b552615bd..291b63b79f10 100644 --- a/drivers/media/i2c/rk628/rk628_hdmirx.c +++ b/drivers/media/i2c/rk628/rk628_hdmirx.c @@ -1931,9 +1931,9 @@ u8 rk628_hdmirx_get_range(struct rk628 *rk628) if (dvi) color_range = HDMIRX_FULL_RANGE; if (color_range == HDMIRX_DEFAULT_RANGE) - vic ? - (color_range = HDMIRX_FULL_RANGE) : - (color_range = HDMIRX_LIMIT_RANGE); + ((vic >= 2) && (vic <= 127)) ? + (color_range = HDMIRX_LIMIT_RANGE) : + (color_range = HDMIRX_FULL_RANGE); } return color_range;