mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
hdmi: fix uboot logo flash [1/2]
PD#SWPL-4194 Problem: Systemcontorl set display mode when attr is difference Solution: Fix color space property parser Verify: G12A/U200 Change-Id: Iddbcbbf3925b175833f534a287de413315ca1170 Signed-off-by: Kaifu Hu <kaifu.hu@amlogic.com>
This commit is contained in:
@@ -4012,7 +4012,7 @@ static int get_dt_vend_init_data(struct device_node *np,
|
||||
|
||||
static void hdmitx_init_fmt_attr(struct hdmitx_dev *hdev)
|
||||
{
|
||||
if (hdev->fmt_attr[0]) {
|
||||
if (strlen(hdev->fmt_attr) >= 8) {
|
||||
pr_info(SYS "fmt_attr %s\n", hdev->fmt_attr);
|
||||
return;
|
||||
}
|
||||
@@ -4799,19 +4799,22 @@ static void check_hdmiuboot_attr(char *token)
|
||||
|
||||
if (hdmitx_device.fmt_attr[0] != 0)
|
||||
return;
|
||||
|
||||
if (!token)
|
||||
return;
|
||||
|
||||
for (i = 0; cs[i] != NULL; i++) {
|
||||
if (strstr(token, cs[i])) {
|
||||
strncpy(attr, cs[i], strlen(attr));
|
||||
if (strlen(cs[i]) < sizeof(attr))
|
||||
strncpy(attr, cs[i], strlen(cs[i]));
|
||||
strcat(attr, ",");
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (i = 0; cd[i] != NULL; i++) {
|
||||
if (strstr(token, cd[i])) {
|
||||
strncat(attr, cd[i], strlen(attr) - strlen(cd[i]));
|
||||
if (strlen(cd[i]) < (sizeof(attr) - strlen(attr)))
|
||||
strncat(attr, cd[i], strlen(cd[i]));
|
||||
strncpy(hdmitx_device.fmt_attr, attr,
|
||||
sizeof(hdmitx_device.fmt_attr));
|
||||
hdmitx_device.fmt_attr[15] = '\0';
|
||||
|
||||
Reference in New Issue
Block a user