| /linux/drivers/gpu/drm/ |
| H A D | drm_edid.c | 1632 const struct edid *edid; member 1635 static int edid_hfeeodb_extension_block_count(const struct edid *edid); 1637 static int edid_hfeeodb_block_count(const struct edid *edid) in edid_hfeeodb_block_count() argument 1639 int eeodb = edid_hfeeodb_extension_block_count(edid); in edid_hfeeodb_block_count() 1644 static int edid_extension_block_count(const struct edid *edid) in edid_extension_block_count() argument 1646 return edid->extensions; in edid_extension_block_count() 1649 static int edid_block_count(const struct edid *edid) in edid_block_count() argument 1651 return edid_extension_block_count(edid) + 1; in edid_block_count() 1659 static int edid_size(const struct edid *edid) in edid_size() argument 1661 return edid_size_by_blocks(edid_block_count(edid)); in edid_size() [all …]
|
| H A D | drm_panel_backlight_quirks.c | 111 const struct drm_edid *edid) in drm_panel_min_backlight_quirk_matches() argument 122 if (quirk->ident.panel_id && !drm_edid_match(edid, &quirk->ident)) in drm_panel_min_backlight_quirk_matches() 141 drm_get_panel_backlight_quirk(const struct drm_edid *edid) in drm_get_panel_backlight_quirk() argument 149 if (!edid) in drm_get_panel_backlight_quirk() 155 if (drm_panel_min_backlight_quirk_matches(quirk, edid)) in drm_get_panel_backlight_quirk()
|
| /linux/drivers/video/fbdev/core/ |
| H A D | fbmon.c | 150 static int check_edid(unsigned char *edid) in check_edid() argument 152 unsigned char *block = edid + ID_MANUFACTURER_NAME, manufacturer[4]; in check_edid() 175 if (edid[i] != edid_v1_header[i]) { in check_edid() 182 b = edid + EDID_STRUCT_DISPLAY; in check_edid() 189 b = edid + DETAILED_TIMING_DESCRIPTIONS_START; in check_edid() 212 static void fix_edid(unsigned char *edid, int fix) in fix_edid() argument 220 memcpy(edid, edid_v1_header, 8); in fix_edid() 224 b = edid + EDID_STRUCT_DISPLAY; in fix_edid() 226 edid[127] += 0x80; in fix_edid() 230 b = edid + DETAILED_TIMING_DESCRIPTIONS_START; in fix_edid() [all …]
|
| /linux/include/media/ |
| H A D | cec-notifier.h | 16 struct edid; 97 const struct edid *edid); 142 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid() argument
|
| /linux/drivers/video/fbdev/nvidia/ |
| H A D | nv_i2c.c | 155 u8 *edid = NULL; in nvidia_probe_i2c_connector() local 158 edid = fb_ddc_read(&par->chan[conn - 1].adapter); in nvidia_probe_i2c_connector() 160 if (!edid && conn == 1) { in nvidia_probe_i2c_connector() 165 edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); in nvidia_probe_i2c_connector() 168 *out_edid = edid; in nvidia_probe_i2c_connector() 170 return (edid) ? 0 : 1; in nvidia_probe_i2c_connector()
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_helpers.c | 92 STATIC_IFN_KUNIT u32 edid_extract_panel_id(struct edid *edid) in edid_extract_panel_id() argument 94 return (u32)edid->mfg_id[0] << 24 | in edid_extract_panel_id() 95 (u32)edid->mfg_id[1] << 16 | in edid_extract_panel_id() 96 (u32)EDID_PRODUCT_ID(edid); in edid_extract_panel_id() 100 STATIC_IFN_KUNIT void apply_edid_quirks(struct dc_link *link, struct edid *edid, in apply_edid_quirks() argument 105 uint32_t panel_id = edid_extract_panel_id(edid); in apply_edid_quirks() 167 const struct dc_edid *edid, in dm_helpers_parse_edid_caps() argument 172 struct edid *edid_buf = edid ? (struct edid *) edid->raw_edid : NULL; in dm_helpers_parse_edid_caps() 181 if (!edid_caps || !edid) in dm_helpers_parse_edid_caps() 220 sad_count = drm_edid_to_sad((struct edid *) edid->raw_edid, &sads); in dm_helpers_parse_edid_caps() [all …]
|
| /linux/drivers/video/fbdev/savage/ |
| H A D | savagefb-i2c.c | 221 u8 *edid; in savagefb_probe_i2c_connector() local 224 edid = fb_ddc_read(&par->chan.adapter); in savagefb_probe_i2c_connector() 226 edid = NULL; in savagefb_probe_i2c_connector() 228 if (!edid) { in savagefb_probe_i2c_connector() 233 edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); in savagefb_probe_i2c_connector() 236 *out_edid = edid; in savagefb_probe_i2c_connector() 238 return (edid) ? 0 : 1; in savagefb_probe_i2c_connector()
|
| /linux/drivers/media/cec/core/ |
| H A D | cec-notifier.c | 205 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid() argument 212 if (edid && edid->extensions) in cec_notifier_set_phys_addr_from_edid() 213 pa = cec_get_edid_phys_addr((const u8 *)edid, in cec_notifier_set_phys_addr_from_edid() 214 EDID_LENGTH * (edid->extensions + 1), NULL); in cec_notifier_set_phys_addr_from_edid()
|
| /linux/drivers/gpu/drm/gma500/ |
| H A D | psb_intel_sdvo.c | 1232 static struct edid * 1240 static struct edid * 1254 struct edid *edid; in psb_intel_sdvo_hdmi_sink_detect() local 1256 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_hdmi_sink_detect() 1258 if (edid == NULL && psb_intel_sdvo_multifunc_encoder(psb_intel_sdvo)) { in psb_intel_sdvo_hdmi_sink_detect() 1267 edid = psb_intel_sdvo_get_edid(connector); in psb_intel_sdvo_hdmi_sink_detect() 1268 if (edid) in psb_intel_sdvo_hdmi_sink_detect() 1275 if (edid == NULL) in psb_intel_sdvo_hdmi_sink_detect() 1283 if (edid == NULL) in psb_intel_sdvo_hdmi_sink_detect() 1284 edid = psb_intel_sdvo_get_analog_edid(connector); in psb_intel_sdvo_hdmi_sink_detect() [all …]
|
| /linux/drivers/video/fbdev/aty/ |
| H A D | radeon_i2c.c | 144 u8 *edid; in radeon_probe_i2c_connector() local 146 edid = fb_ddc_read(&rinfo->i2c[conn-1].adapter); in radeon_probe_i2c_connector() 149 *out_edid = edid; in radeon_probe_i2c_connector() 150 if (!edid) { in radeon_probe_i2c_connector() 154 if (edid[0x14] & 0x80) { in radeon_probe_i2c_connector()
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-dv-timings.c | 1029 unsigned int v4l2_num_edid_blocks(const u8 *edid, unsigned int max_blocks) in v4l2_num_edid_blocks() argument 1033 if (!edid || !max_blocks) in v4l2_num_edid_blocks() 1042 blocks = edid[126] + 1; in v4l2_num_edid_blocks() 1046 edid[128] == 2 && // The first extension block is type CTA-861 in v4l2_num_edid_blocks() 1047 edid[133] == 0x78 && // Identifier for the EEODB in v4l2_num_edid_blocks() 1048 (edid[132] & 0xe0) == 0xe0 && // Tag Code == 7 in v4l2_num_edid_blocks() 1049 (edid[132] & 0x1f) >= 2 && // Length >= 2 in v4l2_num_edid_blocks() 1050 edid[134] > 1) // Number of extension blocks is sane in v4l2_num_edid_blocks() 1051 blocks = edid[134] + 1; in v4l2_num_edid_blocks() 1067 u16 v4l2_get_edid_phys_addr(const u8 *edid, unsigned int size, in v4l2_get_edid_phys_addr() argument [all …]
|
| /linux/drivers/video/fbdev/i810/ |
| H A D | i810-i2c.c | 158 u8 *edid = NULL; in i810_probe_i2c_connector() local 162 edid = fb_ddc_read(&par->chan[conn].adapter); in i810_probe_i2c_connector() 168 edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); in i810_probe_i2c_connector() 172 *out_edid = edid; in i810_probe_i2c_connector() 174 return (edid) ? 0 : 1; in i810_probe_i2c_connector()
|
| /linux/drivers/firmware/efi/libstub/ |
| H A D | gop.c | 417 static void setup_edid_info(struct edid_info *edid, u32 gop_size_of_edid, u8 *gop_edid) in setup_edid_info() argument 420 memset(edid->dummy, 0, sizeof(edid->dummy)); in setup_edid_info() 422 memcpy(edid->dummy, gop_edid, min(gop_size_of_edid, sizeof(edid->dummy))); in setup_edid_info() 481 efi_status_t efi_setup_graphics(struct screen_info *si, struct edid_info *edid) in efi_setup_graphics() argument 507 if (edid) { in efi_setup_graphics() 517 gop_edid = efi_table_attr(active_edid, edid); in efi_setup_graphics() 524 gop_edid = efi_table_attr(discovered_edid, edid); in efi_setup_graphics() 528 setup_edid_info(edid, gop_size_of_edid, gop_edid); in efi_setup_graphics()
|
| /linux/Documentation/devicetree/bindings/powerpc/fsl/ |
| H A D | diu.txt | 13 - edid : verbatim EDID data block describing attached display. 31 edid = [edid-data];
|
| /linux/drivers/video/fbdev/via/ |
| H A D | via_aux_edid.c | 21 unsigned char edid[EDID_LENGTH]; in query_edid() local 33 if (via_aux_read(drv, 0x00, edid, EDID_LENGTH)) { in query_edid() 34 fb_edid_to_monspecs(edid, spec); in query_edid()
|
| /linux/Documentation/devicetree/bindings/display/ |
| H A D | sm501fb.txt | 16 - edid : verbatim EDID data block describing attached display. 31 edid = [edid-data];
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_connectors.c | 261 if (amdgpu_connector->edid) in amdgpu_connector_get_edid() 271 amdgpu_connector->edid = drm_edid_read_ddc(connector, in amdgpu_connector_get_edid() 280 amdgpu_connector->edid = drm_edid_read_ddc(connector, in amdgpu_connector_get_edid() 283 amdgpu_connector->edid = drm_edid_read_ddc(connector, in amdgpu_connector_get_edid() 286 amdgpu_connector->edid = drm_edid_read_ddc(connector, in amdgpu_connector_get_edid() 290 if (!amdgpu_connector->edid) { in amdgpu_connector_get_edid() 294 amdgpu_connector->edid = amdgpu_connector_get_hardcoded_edid(adev); in amdgpu_connector_get_edid() 295 drm_edid_connector_update(connector, amdgpu_connector->edid); in amdgpu_connector_get_edid() 305 if (amdgpu_connector->edid) { in amdgpu_connector_ddc_get_modes() 306 drm_edid_connector_update(connector, amdgpu_connector->edid); in amdgpu_connector_ddc_get_modes() [all …]
|
| /linux/drivers/video/fbdev/ |
| H A D | smscufx.c | 102 u8 *edid; /* null until we read edid from hw or get from sysfs */ member 941 u8 __user *edid = (u8 __user *)arg; in ufx_ops_ioctl() local 942 if (copy_to_user(edid, dev->edid, dev->edid_size)) in ufx_ops_ioctl() 1398 static int ufx_read_edid(struct ufx_data *dev, u8 *edid, int edid_len) in ufx_read_edid() argument 1401 u32 *edid_u32 = (u32 *)edid; in ufx_read_edid() 1411 memset(edid, 0xff, EDID_LENGTH); in ufx_read_edid() 1435 if (edid[i] != 0xFF) { in ufx_read_edid() 1461 u8 *edid; in ufx_setup_modes() local 1467 edid = kmalloc(EDID_LENGTH, GFP_KERNEL); in ufx_setup_modes() 1468 if (!edid) { in ufx_setup_modes() [all …]
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_connector.h | 46 struct edid; 140 struct edid *edid; member
|
| H A D | nouveau_acpi.c | 368 void *edid; in nouveau_acpi_edid() local 383 ret = acpi_video_get_edid(acpidev, type, -1, &edid); in nouveau_acpi_edid() 387 return edid; in nouveau_acpi_edid()
|
| /linux/include/acpi/ |
| H A D | video.h | 61 int device_id, void **edid); 97 int device_id, void **edid) in acpi_video_get_edid() argument
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | connector-dvi.c | 169 u8 *edid, int len) in dvic_read_edid() argument 178 r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); in dvic_read_edid() 185 if (len > EDID_LENGTH && edid[0x7e] > 0) { in dvic_read_edid() 188 r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, in dvic_read_edid()
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | vidioc-g-edid.rst | 60 ``start_block``, ``blocks`` and ``edid`` fields, zero the ``reserved`` 63 ``edid`` points to. The ``edid`` pointer must point to memory at least 85 ``pad``, ``blocks`` and ``edid`` fields, set ``start_block`` to 0 and 131 - ``edid``
|
| /linux/drivers/gpu/drm/sysfb/ |
| H A D | efidrm.c | 217 if (drm_edid_header_is_valid(dpy->edid.dummy) == 8) in efidrm_device_create() 218 sysfb->edid = dpy->edid.dummy; in efidrm_device_create() 344 if (sysfb->edid) in efidrm_device_create()
|
| /linux/include/drm/ |
| H A D | drm_utils.h | 26 drm_get_panel_backlight_quirk(const struct drm_edid *edid);
|