Home
last modified time | relevance | path

Searched full:edid (Results 1 – 25 of 549) sorted by relevance

12345678910>>...22

/OK3568_Linux_fs/u-boot/common/
H A Dedid.su
H A Dedid.c18 #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 D0003-fix-build-with-gcc-10.patch6 …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 DConfig.in2 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 D0002-Fix-compiler-check.patch10 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 D0001-Move-the-function-cd_icc_create_from_edid-to-avoid-u.patch16 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 Dvidioc-g-edid.rst13 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 Ddrm_edid.c47 #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 Ddrm_edid_load.c3 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 Dadv748x-hdmi.c462 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 Ddrm_edid.h322 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 Dnxp-ptn3460.c94 /* 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 Dedid.rst4 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 Ddp_panel.c133 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 Dread-edid_3.0.2.bb1 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 D0001-get-edid-define-quiet-once.patch4 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 Dad9389b.c63 /* 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 Dcec.h177 * 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 Dedid.c51 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 Damdgpu_dm_helpers.c46 * 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 Dddc.c8 * 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 Dfbmon.c8 * 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 Dintel_connector.c100 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 Dudl_connector.c35 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 Drk_vop.c12 #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 …]

12345678910>>...22