Home
last modified time | relevance | path

Searched refs:edid (Results 1 – 25 of 67) sorted by relevance

123

/linux/drivers/gpu/drm/
H A Ddrm_edid.c1632 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 Ddrm_panel_backlight_quirks.c111 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 Dfbmon.c150 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 Dcec-notifier.h16 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 Dnv_i2c.c155 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 Damdgpu_dm_helpers.c92 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 Dsavagefb-i2c.c221 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 Dcec-notifier.c205 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 Dpsb_intel_sdvo.c1232 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 Dradeon_i2c.c144 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 Dv4l2-dv-timings.c1029 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 Di810-i2c.c158 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 Dgop.c417 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 Ddiu.txt13 - edid : verbatim EDID data block describing attached display.
31 edid = [edid-data];
/linux/drivers/video/fbdev/via/
H A Dvia_aux_edid.c21 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 Dsm501fb.txt16 - edid : verbatim EDID data block describing attached display.
31 edid = [edid-data];
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_connectors.c261 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 Dsmscufx.c102 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 Dnouveau_connector.h46 struct edid;
140 struct edid *edid; member
H A Dnouveau_acpi.c368 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 Dvideo.h61 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 Dconnector-dvi.c169 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 Dvidioc-g-edid.rst60 ``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 Defidrm.c217 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 Ddrm_utils.h26 drm_get_panel_backlight_quirk(const struct drm_edid *edid);

123