summaryrefslogtreecommitdiffstats
path: root/drivers/video/edid.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2021-01-19 05:41:44 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2021-01-19 05:41:44 +0100
commitb5d3c4c00dff9211fb271e644ae5e98aa0a0853e (patch)
tree8f9d871b2a51b27ad345bece85ce59ee4e8d6c52 /drivers/video/edid.c
parent2ea982543a2570af2f7629e08bb6d3ff28b07e3a (diff)
parentaa3cdd7c55bfcbbc2da56220a809b5ac39ac3346 (diff)
downloadbarebox-b5d3c4c00dff9211fb271e644ae5e98aa0a0853e.tar.gz
barebox-b5d3c4c00dff9211fb271e644ae5e98aa0a0853e.tar.xz
Merge branch 'for-next/video'
Diffstat (limited to 'drivers/video/edid.c')
-rw-r--r--drivers/video/edid.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/edid.c b/drivers/video/edid.c
index bee4594118..1baff7317b 100644
--- a/drivers/video/edid.c
+++ b/drivers/video/edid.c
@@ -223,19 +223,19 @@ static int edid_checksum(unsigned char *edid)
return err;
}
-static int edid_check_header(unsigned char *edid)
+bool edid_check_header(unsigned char *edid)
{
- int i, err = 1, fix = check_edid(edid);
+ int i, fix = check_edid(edid);
if (fix)
fix_edid(edid, fix);
for (i = 0; i < 8; i++) {
if (edid[i] != edid_v1_header[i])
- err = 0;
+ return false;
}
- return err;
+ return true;
}
/*
@@ -858,6 +858,9 @@ void *edid_read_i2c(struct i2c_adapter *adapter)
{
u8 *block;
+ if (!IS_ENABLED(CONFIG_I2C))
+ return NULL;
+
block = xmalloc(EDID_LENGTH);
if (edid_do_read_i2c(adapter, block, 0, EDID_LENGTH))