media: i2c: rk628: fix color space err on "RGB" format.

Change-Id: If950c7971143a411f2a83ccda92afafdb047c2d7
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
This commit is contained in:
Wangqiang Guo
2024-04-09 20:06:14 +08:00
parent 77b8a97e6d
commit 4fddfc26ca

View File

@@ -71,7 +71,7 @@ static const char *bus_color_range_str[3] = {
static const char *bus_color_space_str[8] = {
"xvYCC601", "xvYCC709", "sYCC601", "Adobe_YCC601",
"Adobe_RGB", "BT2020_YcCbcCrc", "BT2020_RGB_OR_YCbCr"
"Adobe_RGB", "BT2020_YcCbcCrc", "BT2020_RGB_OR_YCbCr", "RGB"
};
#define HDMIRX_GET_TMDSCLK_TIME 21
@@ -1539,10 +1539,12 @@ u8 rk628_hdmirx_get_color_space(struct rk628 *rk628)
EC2_0 = (val & EXT_COLORIMETRY_MASK) >> 20;
C1_C0 = (val & COLORIMETRY_MASK) >> 14;
fmt = (val & VIDEO_FORMAT_MASK) >> 5;
if (fmt == HDMIRX_RGB888) {
(C1_C0 == 0) ?
(color_space = HDMIRX_RGB) :
(color_space = EC2_0);
if (HDMIRX_RGB888 == fmt) {
if (HDMIRX_ADOBE_RGB == EC2_0 ||
HDMIRX_BT2020_RGB_OR_YCC == EC2_0)
color_space = EC2_0;
else
color_space = HDMIRX_RGB;
} else {
switch (C1_C0) {
case 0: