| /OK3568_Linux_fs/u-boot/common/ |
| H A D | edid.su | |
| H A D | edid.c | 18 #include <edid.h> 36 #define version_greater(edid, maj, min) \ argument 37 (((edid)->version > (maj)) || \ 38 ((edid)->version == (maj) && (edid)->revision > (min))) 41 * EDID blocks out in the wild have a variety of bugs, try to collect 75 struct edid *edid; member 146 /* Rotel RSX-1058 forwards sink's EDID but only does HDMI 1.1*/ 1356 * modes are old-school Mac modes. The EDID spec says the 1152x864@75 mode 1731 int edid_get_ranges(struct edid1_info *edid, unsigned int *hmin, in edid_get_ranges() argument 1739 if (edid_check_info(edid)) in edid_get_ranges() [all …]
|
| /OK3568_Linux_fs/buildroot/package/read-edid/ |
| H A D | 0003-fix-build-with-gcc-10.patch | 6 …eabihf/bin/ld: CMakeFiles/get-edid.dir/i2c.c.o:(.bss+0x0): multiple definition of `quiet'; CMakeFi… 14 diff -Nura read-edid-3.0.2.orig/get-edid/classic.c read-edid-3.0.2/get-edid/classic.c 15 --- read-edid-3.0.2.orig/get-edid/classic.c 2020-09-25 23:25:01.928805414 +0200 16 +++ read-edid-3.0.2/get-edid/classic.c 2020-09-25 23:26:37.440807301 +0200 26 diff -Nura read-edid-3.0.2.orig/get-edid/get-edid.c read-edid-3.0.2/get-edid/get-edid.c 27 --- read-edid-3.0.2.orig/get-edid/get-edid.c 2020-09-25 23:25:01.928805414 +0200 28 +++ read-edid-3.0.2/get-edid/get-edid.c 2020-09-25 23:28:20.740809341 +0200 38 diff -Nura read-edid-3.0.2.orig/get-edid/i2c.c read-edid-3.0.2/get-edid/i2c.c 39 --- read-edid-3.0.2.orig/get-edid/i2c.c 2020-09-25 23:25:01.928805414 +0200 40 +++ read-edid-3.0.2/get-edid/i2c.c 2020-09-25 23:28:32.152809567 +0200
|
| H A D | Config.in | 2 bool "read-edid" 4 Read-edid is a pair of tools for reading the EDID from a 6 (except for newer ones with 256-byte EDID's - WiP), assuming 8 do). Read-edid is a set of two tools - get-edid, which gets 9 the raw edid information from the monitor, and parse-edid, 13 http://polypux.org/projects/read-edid/
|
| H A D | 0002-Fix-compiler-check.patch | 10 diff -uNr read-edid-3.0.2.org/CMakeLists.txt read-edid-3.0.2/CMakeLists.txt 11 --- read-edid-3.0.2.org/CMakeLists.txt 2014-02-05 17:27:26.000000000 +0100 12 +++ read-edid-3.0.2/CMakeLists.txt 2015-12-13 16:08:43.000000000 +0100 15 -project (read-edid) 16 +project (read-edid C) 18 option(I2CBUILD "Build I2C get-edid implementation" ON) 19 option(CLASSICBUILD "Build VBE get-edid implementation" ON)
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/colord/colord-native/ |
| H A D | 0001-Move-the-function-cd_icc_create_from_edid-to-avoid-u.patch | 16 lib/colord/cd-edid.c | 63 ++++++++++++++++++++++++++++++++++++++++++++ 20 diff --git a/lib/colord/cd-edid.c b/lib/colord/cd-edid.c 22 --- a/lib/colord/cd-edid.c 23 +++ b/lib/colord/cd-edid.c 25 edid = g_object_new (CD_TYPE_EDID, NULL); 26 return CD_EDID (edid); 32 + * @edid: EDID data 35 + * Creates an ICC profile from EDID data. 42 +cd_icc_create_from_edid_data (CdIcc *icc, CdEdid *edid, GError **error) 58 + cd_edid_get_gamma (edid), [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | vidioc-g-edid.rst | 13 VIDIOC_G_EDID - VIDIOC_S_EDID - VIDIOC_SUBDEV_G_EDID - VIDIOC_SUBDEV_S_EDID - Get or set the EDID o… 46 These ioctls can be used to get or set an EDID associated with an input 56 pad of the subdevice. If there is no EDID support for the given ``pad`` 59 To get the EDID data the application has to fill in the ``pad``, 60 ``start_block``, ``blocks`` and ``edid`` fields, zero the ``reserved`` 61 array and call :ref:`VIDIOC_G_EDID <VIDIOC_G_EDID>`. The current EDID from block 63 ``edid`` points to. The ``edid`` pointer must point to memory at least 67 ``blocks`` to the actual number of blocks. If there are no EDID blocks 75 total number of available EDID blocks and it will return 0 without 76 copying any data. This is an easy way to discover how many EDID blocks [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| H A D | drm_edid.c | 47 #define version_greater(edid, maj, min) \ argument 48 (((edid)->version > (maj)) || \ 49 ((edid)->version == (maj) && (edid)->revision > (min))) 56 * EDID blocks out in the wild have a variety of bugs, try to collect 91 struct edid *edid; member 168 /* Rotel RSX-1058 forwards sink's EDID but only does HDMI 1.1*/ 583 * modes are old-school Mac modes. The EDID spec says the 1152x864@75 mode 1563 * drm_edid_header_is_valid - sanity check the header of the base EDID block 1564 * @raw_edid: pointer to raw base EDID block 1566 * Sanity check the header of the base EDID block. [all …]
|
| H A D | drm_edid_load.c | 3 drm_edid_load.c: use a built-in EDID data set or load it via the firmware 22 MODULE_PARM_DESC(edid_firmware, "Do not probe monitor, use specified EDID blob " 43 "edid/800x600.bin", 44 "edid/1024x768.bin", 45 "edid/1280x1024.bin", 46 "edid/1600x1200.bin", 47 "edid/1680x1050.bin", 48 "edid/1920x1080.bin", 162 static int edid_size(const u8 *edid, int data_size) in edid_size() argument 167 return (edid[0x7e] + 1) * EDID_LENGTH; in edid_size() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/i2c/adv748x/ |
| H A D | adv748x-hdmi.c | 462 static int adv748x_hdmi_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv748x_hdmi_get_edid() argument 466 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv748x_hdmi_get_edid() 468 if (!hdmi->edid.present) in adv748x_hdmi_get_edid() 471 if (edid->start_block == 0 && edid->blocks == 0) { in adv748x_hdmi_get_edid() 472 edid->blocks = hdmi->edid.blocks; in adv748x_hdmi_get_edid() 476 if (edid->start_block >= hdmi->edid.blocks) in adv748x_hdmi_get_edid() 479 if (edid->start_block + edid->blocks > hdmi->edid.blocks) in adv748x_hdmi_get_edid() 480 edid->blocks = hdmi->edid.blocks - edid->start_block; in adv748x_hdmi_get_edid() 482 memcpy(edid->edid, hdmi->edid.edid + edid->start_block * 128, in adv748x_hdmi_get_edid() 483 edid->blocks * 128); in adv748x_hdmi_get_edid() [all …]
|
| /OK3568_Linux_fs/kernel/include/drm/ |
| H A D | drm_edid.h | 322 struct edid { struct 330 /* EDID version */ 377 int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads); argument 378 int drm_edid_to_speaker_allocation(struct edid *edid, u8 **sadb); 383 struct edid *drm_load_edid_firmware(struct drm_connector *connector); 387 static inline struct edid * 512 struct edid *drm_do_get_edid(struct drm_connector *connector, 516 struct edid *drm_get_edid_switcheroo(struct drm_connector *connector, 519 bool drm_detect_hdmi_monitor(struct edid *edid); 533 struct edid *drm_get_edid(struct drm_connector *connector, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/ |
| H A D | nxp-ptn3460.c | 94 /* Load the selected edid into SRAM (accessed at PTN3460_EDID_ADDR) */ in ptn3460_select_edid() 98 DRM_ERROR("Failed to transfer EDID to sram, ret=%d\n", ret); in ptn3460_select_edid() 102 /* Enable EDID emulation and select the desired EDID */ in ptn3460_select_edid() 108 DRM_ERROR("Failed to write EDID value, ret=%d\n", ret); in ptn3460_select_edid() 138 DRM_ERROR("Select EDID failed ret=%d\n", ret); in ptn3460_pre_enable() 157 static struct edid *ptn3460_get_edid(struct drm_bridge *bridge, in ptn3460_get_edid() 162 u8 *edid; in ptn3460_get_edid() local 168 edid = kmalloc(EDID_LENGTH, GFP_KERNEL); in ptn3460_get_edid() 169 if (!edid) { in ptn3460_get_edid() 170 DRM_ERROR("Failed to allocate EDID\n"); in ptn3460_get_edid() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/ |
| H A D | edid.rst | 4 EDID title 16 - The graphics board is unable to detect any EDID data. 17 - The graphics board incorrectly forwards EDID data to the driver. 18 - The monitor sends no or bogus EDID data. 19 - A KVM sends its own EDID data instead of querying the connected monitor. 26 individually prepared or corrected EDID data set in the /lib/firmware 32 of the built-in binary EDID blobs and to facilitate the creation of 36 To create binary EDID and C source code files from the existing data 37 material, simply type "make" in tools/edid/. 39 If you want to create your own EDID file, copy the file 1024x768.S, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/dp/ |
| H A D | dp_panel.c | 133 struct edid *edid) in dp_panel_update_modes() argument 137 if (edid) { in dp_panel_update_modes() 138 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes() 140 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 143 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes() 150 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 192 kfree(dp_panel->edid); in dp_panel_read_sink_caps() 193 dp_panel->edid = NULL; in dp_panel_read_sink_caps() 195 dp_panel->edid = drm_get_edid(connector, in dp_panel_read_sink_caps() 197 if (!dp_panel->edid) { in dp_panel_read_sink_caps() [all …]
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/read-edid/ |
| H A D | read-edid_3.0.2.bb | 1 SUMMARY = "A pair of tools for reading the EDID from a monitor" 2 DESCRIPTION = "read-edid is a set of two tools - get-edid, which gets the raw \ 3 EDID information from the monitor, and parse-edid, which turns \ 7 HOMEPAGE = "http://www.polypux.org/projects/read-edid/" 9 LICENSE = "read-edid" 12 SRC_URI = "http://polypux.org/projects/read-edid/read-edid-${PV}.tar.gz \ 14 file://0001-get-edid-define-quiet-once.patch \
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/read-edid/read-edid/ |
| H A D | 0001-get-edid-define-quiet-once.patch | 4 Subject: [PATCH] get-edid: define quiet once 12 get-edid/classic.c | 2 +- 13 get-edid/i2c.c | 2 +- 16 diff --git a/get-edid/classic.c b/get-edid/classic.c 18 --- a/get-edid/classic.c 19 +++ b/get-edid/classic.c 29 diff --git a/get-edid/i2c.c b/get-edid/i2c.c 31 --- a/get-edid/i2c.c 32 +++ b/get-edid/i2c.c
|
| /OK3568_Linux_fs/kernel/drivers/media/i2c/ |
| H A D | ad9389b.c | 63 /* Number of EDID read retries left */ 86 struct ad9389b_state_edid edid; member 343 struct ad9389b_state_edid *edid = &state->edid; in ad9389b_log_status() local 347 "reading EDID", in ad9389b_log_status() 371 v4l2_info(sd, "%s hotplug, %s Rx Sense, %s EDID (%d block(s))\n", in ad9389b_log_status() 376 edid->segments ? "found" : "no", edid->blocks); in ad9389b_log_status() 491 /* Set number of attempts to read the EDID */ in ad9389b_s_power() 503 /* The datasheet says that the EDID ready interrupt should be in ad9389b_set_isr() 664 static int ad9389b_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in ad9389b_get_edid() argument 668 if (edid->pad != 0) in ad9389b_get_edid() [all …]
|
| /OK3568_Linux_fs/kernel/include/media/ |
| H A D | cec.h | 177 * read the EDID and is not dependent on an external HDMI driver. 287 struct edid; 302 const struct edid *edid); 378 * @edid: pointer to the EDID data 379 * @size: size in bytes of the EDID data 381 * bytes in the EDID will be returned here. This is set to 0 386 u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, 414 const struct edid *edid) in cec_s_phys_addr_from_edid() argument 418 static inline u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, in cec_get_edid_phys_addr() argument 456 * @edid: the EDID [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gvt/ |
| H A D | edid.c | 51 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; in edid_get_byte() local 54 if (edid->state == I2C_NOT_SPECIFIED || !edid->slave_selected) { in edid_get_byte() 55 gvt_vgpu_err("Driver tries to read EDID without proper sequence!\n"); in edid_get_byte() 58 if (edid->current_edid_read >= EDID_SIZE) { in edid_get_byte() 59 gvt_vgpu_err("edid_get_byte() exceeds the size of EDID!\n"); in edid_get_byte() 63 if (!edid->edid_available) { in edid_get_byte() 64 gvt_vgpu_err("Reading EDID but EDID is not available!\n"); in edid_get_byte() 68 if (intel_vgpu_has_monitor_on_port(vgpu, edid->port)) { in edid_get_byte() 70 intel_vgpu_port(vgpu, edid->port)->edid; in edid_get_byte() 72 chr = edid_data->edid_block[edid->current_edid_read]; in edid_get_byte() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_helpers.c | 46 * Parse edid caps 48 * @edid: [in] pointer to edid 49 * edid_caps: [in] pointer to edid caps 55 const struct dc_edid *edid, in dm_helpers_parse_edid_caps() argument 58 struct edid *edid_buf = (struct edid *) edid->raw_edid; in dm_helpers_parse_edid_caps() 68 if (!edid_caps || !edid) in dm_helpers_parse_edid_caps() 98 (struct edid *) edid->raw_edid); in dm_helpers_parse_edid_caps() 100 sad_count = drm_edid_to_sad((struct edid *) edid->raw_edid, &sads); in dm_helpers_parse_edid_caps() 114 sadb_count = drm_edid_to_speaker_allocation((struct edid *) edid->raw_edid, &sadb); in dm_helpers_parse_edid_caps() 561 struct edid *edid; in dm_helpers_read_local_edid() local [all …]
|
| /OK3568_Linux_fs/external/xserver/hw/xfree86/ddc/ |
| H A D | ddc.c | 8 * can only do up to 128 bytes of EDID. DDC2 is I2C-encapsulated and 9 * introduces extension blocks. EDID is the old display identification 179 /* fetch entire EDID record; DDC bit needs to be masked */ 216 * read EDID record , pass it to callback function to interpret. 251 * Attempts to probe the monitor for EDID information, if NoDDC and NoDDC1 are 252 * unset. EDID information blocks are interpreted and the results returned in 256 * to the driver to decide policy on what to do with EDID information. 258 * @return pointer to a new xf86MonPtr containing the EDID information. 259 * @return NULL if no monitor attached or failure to interpret the EDID. 292 ErrorF("No EDID block returned\n"); in xf86DoEDID_DDC1() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/video/fbdev/core/ |
| H A D | fbmon.c | 8 * The EDID Parser is a conglomeration from the following sources: 33 #include <video/edid.h> 36 #include "../edid.h" 39 * EDID parser 42 #undef DEBUG /* define this for verbose EDID parsing output */ 145 static int check_edid(unsigned char *edid) in check_edid() argument 147 unsigned char *block = edid + ID_MANUFACTURER_NAME, manufacturer[4]; in check_edid() 170 if (edid[i] != edid_v1_header[i]) { in check_edid() 177 b = edid + EDID_STRUCT_DISPLAY; in check_edid() 184 b = edid + DETAILED_TIMING_DESCRIPTIONS_START; in check_edid() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/display/ |
| H A D | intel_connector.c | 100 if (!IS_ERR_OR_NULL(intel_connector->edid)) in intel_connector_destroy() 101 kfree(intel_connector->edid); in intel_connector_destroy() 178 * intel_connector_update_modes - update connector from edid 180 * @edid: previously read EDID information 183 struct edid *edid) in intel_connector_update_modes() argument 187 drm_connector_update_edid_property(connector, edid); in intel_connector_update_modes() 188 ret = drm_add_edid_modes(connector, edid); in intel_connector_update_modes() 198 * Fetch the EDID information from @connector using the DDC bus. 203 struct edid *edid; in intel_ddc_get_modes() local 206 edid = drm_get_edid(connector, adapter); in intel_ddc_get_modes() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/udl/ |
| H A D | udl_connector.c | 35 DRM_ERROR("Read EDID byte %d failed err %x\n", i, ret); in udl_get_edid_block() 53 drm_connector_update_edid_property(connector, udl_connector->edid); in udl_get_modes() 54 if (udl_connector->edid) in udl_get_modes() 55 return drm_add_edid_modes(connector, udl_connector->edid); in udl_get_modes() 81 /* cleanup previous edid */ in udl_detect() 82 if (udl_connector->edid != NULL) { in udl_detect() 83 kfree(udl_connector->edid); in udl_detect() 84 udl_connector->edid = NULL; in udl_detect() 87 udl_connector->edid = drm_do_get_edid(connector, udl_get_edid_block, udl); in udl_detect() 88 if (!udl_connector->edid) in udl_detect() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/rockchip/ |
| H A D | rk_vop.c | 12 #include <edid.h> 38 const struct display_timing *edid) in rkvop_enable() argument 42 u32 hactive = edid->hactive.typ; in rkvop_enable() 43 u32 vactive = edid->vactive.typ; in rkvop_enable() 48 writel(V_DSP_XST(edid->hsync_len.typ + edid->hback_porch.typ) | in rkvop_enable() 49 V_DSP_YST(edid->vsync_len.typ + edid->vback_porch.typ), in rkvop_enable() 138 const struct display_timing *edid, in rkvop_mode_set() argument 146 u32 hactive = edid->hactive.typ; in rkvop_mode_set() 147 u32 vactive = edid->vactive.typ; in rkvop_mode_set() 148 u32 hsync_len = edid->hsync_len.typ; in rkvop_mode_set() [all …]
|