Home
last modified time | relevance | path

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

12345678910>>...12

/openbmc/qemu/hw/display/
H A Dedid-generate.c128 static void edid_fill_modes(uint8_t *edid, uint8_t *xtra3, uint8_t *dta, in edid_fill_modes() argument
144 edid[mode->byte] |= (1 << mode->bit); in edid_fill_modes()
146 rc = edid_std_mode(edid + std, mode->xres, mode->yres); in edid_fill_modes()
160 edid_std_mode(edid + std, 0, 0); in edid_fill_modes()
165 static void edid_checksum(uint8_t *edid, size_t len) in edid_checksum() argument
171 sum += edid[i]; in edid_checksum()
175 edid[len] = 0x100 - sum; in edid_checksum()
179 static uint8_t *edid_desc_next(uint8_t *edid, uint8_t *dta, uint8_t *desc) in edid_desc_next() argument
184 if (desc + 18 + 18 < edid + 127) { in edid_desc_next()
188 if (desc < edid + 127) { in edid_desc_next()
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/colord/colord/
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
42 +cd_icc_create_from_edid_data (CdIcc *icc, CdEdid *edid, GError **error)
58 + cd_edid_get_gamma (edid),
59 + cd_edid_get_red (edid),
[all …]
/openbmc/openbmc/meta-nuvoton/recipes-nuvoton/program-edid/
H A Dprogram-edid.bb9 DEPENDS = "systemd python3-edid-json-tool-native"
12 SRC_URI = "file://program-edid.service \
13 file://program-edid.sh \
14 file://edid.json \
18 SYSTEMD_SERVICE:${PN} = "program-edid.service"
19 SYSTEMD_ENVIRONMENT_FILE:${PN} +="obmc/edid/program_edid"
20 FILES:${PN} += "/usr/share/edid/edid.bin"
23 json2edid ${UNPACKDIR}/edid.json ${UNPACKDIR}/edid.bin
28 install -m 0755 ${UNPACKDIR}/program-edid.sh ${D}${bindir}/
29 install -d ${D}${datadir}/edid
[all …]
/openbmc/linux/drivers/media/i2c/adv748x/
H A Dadv748x-hdmi.c473 static int adv748x_hdmi_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv748x_hdmi_get_edid() argument
477 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv748x_hdmi_get_edid()
479 if (!hdmi->edid.present) in adv748x_hdmi_get_edid()
482 if (edid->start_block == 0 && edid->blocks == 0) { in adv748x_hdmi_get_edid()
483 edid->blocks = hdmi->edid.blocks; in adv748x_hdmi_get_edid()
487 if (edid->start_block >= hdmi->edid.blocks) in adv748x_hdmi_get_edid()
490 if (edid->start_block + edid->blocks > hdmi->edid.blocks) in adv748x_hdmi_get_edid()
491 edid->blocks = hdmi->edid.blocks - edid->start_block; in adv748x_hdmi_get_edid()
493 memcpy(edid->edid, hdmi->edid.edid + edid->start_block * 128, in adv748x_hdmi_get_edid()
494 edid->blocks * 128); in adv748x_hdmi_get_edid()
[all …]
/openbmc/linux/include/drm/
H A Ddrm_edid.h330 struct edid { struct
385 int drm_edid_to_sad(const struct edid *edid, struct cea_sad **sads); argument
386 int drm_edid_to_speaker_allocation(const struct edid *edid, u8 **sadb);
395 bool drm_edid_are_equal(const struct edid *edid1, const struct edid *edid2);
562 struct edid *drm_do_get_edid(struct drm_connector *connector,
566 struct edid *drm_get_edid(struct drm_connector *connector,
569 struct edid *drm_get_edid_switcheroo(struct drm_connector *connector,
571 struct edid *drm_edid_duplicate(const struct edid *edid);
572 int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
576 bool drm_detect_hdmi_monitor(const struct edid *edid);
[all …]
/openbmc/linux/drivers/gpu/drm/
H A Ddrm_edid.c1583 const struct edid *edid; member
1586 static int edid_hfeeodb_extension_block_count(const struct edid *edid);
1588 static int edid_hfeeodb_block_count(const struct edid *edid) in edid_hfeeodb_block_count() argument
1590 int eeodb = edid_hfeeodb_extension_block_count(edid); in edid_hfeeodb_block_count()
1595 static int edid_extension_block_count(const struct edid *edid) in edid_extension_block_count() argument
1597 return edid->extensions; in edid_extension_block_count()
1600 static int edid_block_count(const struct edid *edid) in edid_block_count() argument
1602 return edid_extension_block_count(edid) + 1; in edid_block_count()
1610 static int edid_size(const struct edid *edid) in edid_size() argument
1612 return edid_size_by_blocks(edid_block_count(edid)); in edid_size()
[all …]
/openbmc/openbmc/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
/openbmc/linux/drivers/video/fbdev/core/
H A Dfbmon.c145 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()
207 static void fix_edid(unsigned char *edid, int fix) in fix_edid() argument
215 memcpy(edid, edid_v1_header, 8); in fix_edid()
219 b = edid + EDID_STRUCT_DISPLAY; in fix_edid()
221 edid[127] += 0x80; in fix_edid()
225 b = edid + DETAILED_TIMING_DESCRIPTIONS_START; in fix_edid()
[all …]
/openbmc/linux/drivers/gpu/drm/gma500/
H A Dpsb_intel_modes.c55 struct edid *edid; in psb_intel_ddc_get_modes() local
58 edid = drm_get_edid(connector, adapter); in psb_intel_ddc_get_modes()
59 if (edid) { in psb_intel_ddc_get_modes()
60 drm_connector_update_edid_property(connector, edid); in psb_intel_ddc_get_modes()
61 ret = drm_add_edid_modes(connector, edid); in psb_intel_ddc_get_modes()
62 kfree(edid); in psb_intel_ddc_get_modes()
H A Dcdv_intel_hdmi.c131 struct edid *edid = NULL; in cdv_hdmi_detect() local
134 edid = drm_get_edid(connector, connector->ddc); in cdv_hdmi_detect()
138 if (edid) { in cdv_hdmi_detect()
139 if (edid->input & DRM_EDID_INPUT_DIGITAL) { in cdv_hdmi_detect()
142 drm_detect_hdmi_monitor(edid); in cdv_hdmi_detect()
144 drm_detect_monitor_audio(edid); in cdv_hdmi_detect()
146 kfree(edid); in cdv_hdmi_detect()
212 struct edid *edid = NULL; in cdv_hdmi_get_modes() local
215 edid = drm_get_edid(connector, connector->ddc); in cdv_hdmi_get_modes()
216 if (edid) { in cdv_hdmi_get_modes()
[all …]
/openbmc/linux/include/media/
H A Dcec.h312 struct edid;
327 const struct edid *edid);
411 u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size,
439 const struct edid *edid) in cec_s_phys_addr_from_edid() argument
443 static inline u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, in cec_get_edid_phys_addr() argument
494 static inline unsigned int cec_get_edid_spa_location(const u8 *edid, in cec_get_edid_spa_location() argument
512 if (edid[0x7e] + 1 < blocks) in cec_get_edid_spa_location()
513 blocks = edid[0x7e] + 1; in cec_get_edid_spa_location()
519 if (edid[offset] != 0x02 || edid[offset + 1] != 0x03) in cec_get_edid_spa_location()
523 d = edid[offset + 2] & 0x7f; in cec_get_edid_spa_location()
[all …]
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
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/read-edid/
H A Dread-edid_3.0.2.bb2 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 \
6 HOMEPAGE = "http://www.polypux.org/projects/read-edid/"
8 LICENSE = "read-edid"
11 SRC_URI = "http://polypux.org/projects/read-edid/read-edid-${PV}.tar.gz \
13 file://0001-get-edid-define-quiet-once.patch \
/openbmc/u-boot/common/
H A Dedid.c44 int edid_get_ranges(struct edid1_info *edid, unsigned int *hmin, in edid_get_ranges() argument
52 if (edid_check_info(edid)) in edid_get_ranges()
55 for (i = 0; i < ARRAY_SIZE(edid->monitor_details.descriptor); i++) { in edid_get_ranges()
56 monitor = &edid->monitor_details.descriptor[i]; in edid_get_ranges()
174 struct edid1_info *edid = (struct edid1_info *)buf; in edid_get_timing() local
178 if (buf_size < sizeof(*edid) || edid_check_info(edid)) { in edid_get_timing()
183 if (!EDID1_INFO_FEATURE_PREFERRED_TIMING_MODE(*edid)) { in edid_get_timing()
193 desc = &edid->monitor_details.descriptor[i]; in edid_get_timing()
203 if (!EDID1_INFO_VIDEO_INPUT_DIGITAL(*edid)) { in edid_get_timing()
207 if (edid->version != 1 || edid->revision < 4) { in edid_get_timing()
[all …]
/openbmc/linux/drivers/gpu/drm/tegra/
H A Doutput.c23 struct edid *edid = NULL; in tegra_output_connector_get_modes() local
36 if (output->edid) in tegra_output_connector_get_modes()
37 edid = kmemdup(output->edid, sizeof(*edid), GFP_KERNEL); in tegra_output_connector_get_modes()
39 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes()
41 cec_notifier_set_phys_addr_from_edid(output->cec, edid); in tegra_output_connector_get_modes()
42 drm_connector_update_edid_property(connector, edid); in tegra_output_connector_get_modes()
44 if (edid) { in tegra_output_connector_get_modes()
45 err = drm_add_edid_modes(connector, edid); in tegra_output_connector_get_modes()
46 kfree(edid); in tegra_output_connector_get_modes()
126 output->edid = of_get_property(output->of_node, "nvidia,edid", &size); in tegra_output_probe()
/openbmc/linux/drivers/gpu/drm/bridge/
H A Dnxp-ptn3460.c157 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()
174 ret = ptn3460_read_bytes(ptn_bridge, PTN3460_EDID_ADDR, edid, in ptn3460_get_edid()
177 kfree(edid); in ptn3460_get_edid()
178 edid = NULL; in ptn3460_get_edid()
186 return (struct edid *)edid; in ptn3460_get_edid()
192 struct edid *edid; in ptn3460_connector_get_modes() local
195 edid = ptn3460_get_edid(&ptn_bridge->bridge, connector); in ptn3460_connector_get_modes()
[all …]
H A Dsimple-bridge.c54 struct edid *edid; in simple_bridge_get_modes() local
58 edid = drm_bridge_get_edid(sbridge->next_bridge, connector); in simple_bridge_get_modes()
59 if (!edid) in simple_bridge_get_modes()
62 edid = NULL; in simple_bridge_get_modes()
65 if (!edid) { in simple_bridge_get_modes()
76 drm_connector_update_edid_property(connector, edid); in simple_bridge_get_modes()
77 ret = drm_add_edid_modes(connector, edid); in simple_bridge_get_modes()
78 kfree(edid); in simple_bridge_get_modes()
/openbmc/u-boot/drivers/video/rockchip/
H A Drk_vop.c37 const struct display_timing *edid) in rkvop_enable() argument
41 u32 hactive = edid->hactive.typ; in rkvop_enable()
42 u32 vactive = edid->vactive.typ; in rkvop_enable()
47 writel(V_DSP_XST(edid->hsync_len.typ + edid->hback_porch.typ) | in rkvop_enable()
48 V_DSP_YST(edid->vsync_len.typ + edid->vback_porch.typ), in rkvop_enable()
137 const struct display_timing *edid, in rkvop_mode_set() argument
145 u32 hactive = edid->hactive.typ; in rkvop_mode_set()
146 u32 vactive = edid->vactive.typ; in rkvop_mode_set()
147 u32 hsync_len = edid->hsync_len.typ; in rkvop_mode_set()
148 u32 hback_porch = edid->hback_porch.typ; in rkvop_mode_set()
[all …]
/openbmc/linux/drivers/gpu/drm/i915/gvt/
H A Dedid.c54 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; in edid_get_byte() local
57 if (edid->state == I2C_NOT_SPECIFIED || !edid->slave_selected) { in edid_get_byte()
61 if (edid->current_edid_read >= EDID_SIZE) { in edid_get_byte()
66 if (!edid->edid_available) { in edid_get_byte()
71 if (intel_vgpu_has_monitor_on_port(vgpu, edid->port)) { in edid_get_byte()
73 intel_vgpu_port(vgpu, edid->port)->edid; in edid_get_byte()
75 chr = edid_data->edid_block[edid->current_edid_read]; in edid_get_byte()
76 edid->current_edid_read++; in edid_get_byte()
569 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; in intel_vgpu_init_i2c_edid() local
571 edid->state = I2C_NOT_SPECIFIED; in intel_vgpu_init_i2c_edid()
[all …]
/openbmc/u-boot/drivers/video/
H A Ddw_hdmi.c455 const struct display_timing *edid) in hdmi_av_composer() argument
462 hbl = edid->hback_porch.typ + edid->hfront_porch.typ + in hdmi_av_composer()
463 edid->hsync_len.typ; in hdmi_av_composer()
464 vbl = edid->vback_porch.typ + edid->vfront_porch.typ + in hdmi_av_composer()
465 edid->vsync_len.typ; in hdmi_av_composer()
470 inv_val |= (edid->flags & DISPLAY_FLAGS_VSYNC_HIGH ? in hdmi_av_composer()
474 inv_val |= (edid->flags & DISPLAY_FLAGS_HSYNC_HIGH ? in hdmi_av_composer()
482 inv_val |= (edid->hdmi_monitor ? in hdmi_av_composer()
493 hdmi_write(hdmi, edid->hactive.typ >> 8, HDMI_FC_INHACTV1); in hdmi_av_composer()
494 hdmi_write(hdmi, edid->hactive.typ, HDMI_FC_INHACTV0); in hdmi_av_composer()
[all …]
/openbmc/linux/drivers/gpu/drm/msm/dp/
H A Ddp_panel.c158 struct edid *edid) in dp_panel_update_modes() argument
162 if (edid) { in dp_panel_update_modes()
163 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
168 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
222 kfree(dp_panel->edid); in dp_panel_read_sink_caps()
223 dp_panel->edid = NULL; in dp_panel_read_sink_caps()
225 dp_panel->edid = drm_get_edid(connector, in dp_panel_read_sink_caps()
227 if (!dp_panel->edid) { in dp_panel_read_sink_caps()
284 if (dp_panel->edid) in dp_panel_get_modes()
285 return dp_panel_update_modes(connector, dp_panel->edid); in dp_panel_get_modes()
[all …]
/openbmc/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_vidi.c44 struct edid *raw_edid;
200 ctx->raw_edid = (struct edid *)fake_edid_info; in vidi_store_connection()
203 if (ctx->raw_edid != (struct edid *)fake_edid_info) { in vidi_store_connection()
249 struct edid *raw_edid; in vidi_connection_ioctl()
251 raw_edid = (struct edid *)(unsigned long)vidi->edid; in vidi_connection_ioctl()
269 (struct edid *)fake_edid_info) { in vidi_connection_ioctl()
310 struct edid *edid; in vidi_get_modes() local
324 edid = kmemdup(ctx->raw_edid, edid_len, GFP_KERNEL); in vidi_get_modes()
325 if (!edid) { in vidi_get_modes()
330 drm_connector_update_edid_property(connector, edid); in vidi_get_modes()
[all …]
/openbmc/linux/drivers/gpu/drm/loongson/
H A Dlsdc_output_7a1000.c44 struct edid *edid; in ls7a1000_dpi_connector_get_modes() local
47 edid = drm_get_edid(conn, conn->ddc); in ls7a1000_dpi_connector_get_modes()
48 if (edid) { in ls7a1000_dpi_connector_get_modes()
49 drm_connector_update_edid_property(conn, edid); in ls7a1000_dpi_connector_get_modes()
50 num = drm_add_edid_modes(conn, edid); in ls7a1000_dpi_connector_get_modes()
51 kfree(edid); in ls7a1000_dpi_connector_get_modes()
/openbmc/linux/drivers/media/i2c/
H A Dadv7511-v4l2.c119 struct adv7511_state_edid edid; member
548 struct adv7511_state_edid *edid = &state->edid; in adv7511_log_status() local
577 edid->segments ? "found" : "no", in adv7511_log_status()
578 edid->blocks); in adv7511_log_status()
1166 static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv7511_get_edid() argument
1170 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv7511_get_edid()
1172 if (edid->pad != 0) in adv7511_get_edid()
1175 if (edid->start_block == 0 && edid->blocks == 0) { in adv7511_get_edid()
1176 edid->blocks = state->edid.blocks; in adv7511_get_edid()
1180 if (state->edid.blocks == 0) in adv7511_get_edid()
[all …]
/openbmc/linux/drivers/media/test-drivers/vivid/
H A Dvivid-vid-common.c1036 struct v4l2_edid *edid) in vidioc_g_edid() argument
1042 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_g_edid()
1044 if (edid->pad >= dev->num_inputs) in vidioc_g_edid()
1046 if (dev->input_type[edid->pad] != HDMI) in vidioc_g_edid()
1052 if (edid->pad >= dev->num_outputs) in vidioc_g_edid()
1054 if (dev->output_type[edid->pad] != HDMI) in vidioc_g_edid()
1056 if (!dev->display_present[edid->pad]) in vidioc_g_edid()
1058 bus_idx = dev->cec_output2bus_map[edid->pad]; in vidioc_g_edid()
1061 if (edid->start_block == 0 && edid->blocks == 0) { in vidioc_g_edid()
1062 edid->blocks = dev->edid_blocks; in vidioc_g_edid()
[all …]

12345678910>>...12