/openbmc/qemu/hw/display/ |
H A D | edid-generate.c | 439 edid[0] = 0x00; in qemu_edid_generate() 440 edid[1] = 0xff; in qemu_edid_generate() 441 edid[2] = 0xff; in qemu_edid_generate() 442 edid[3] = 0xff; in qemu_edid_generate() 443 edid[4] = 0xff; in qemu_edid_generate() 444 edid[5] = 0xff; in qemu_edid_generate() 445 edid[6] = 0xff; in qemu_edid_generate() 446 edid[7] = 0x00; in qemu_edid_generate() 459 edid[16] = 42; in qemu_edid_generate() 463 edid[18] = 1; in qemu_edid_generate() [all …]
|
/openbmc/openbmc/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 | 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 26 return CD_EDID (edid); 32 + * @edid: EDID data 58 + cd_edid_get_gamma (edid), 59 + cd_edid_get_red (edid), 61 + cd_edid_get_blue (edid), 82 + data = cd_edid_get_pnp_id (edid); 102 - * @edid: EDID data [all …]
|
/openbmc/openbmc/meta-nuvoton/recipes-nuvoton/program-edid/ |
H A D | program-edid.bb | 9 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 ${WORKDIR}/edid.json ${WORKDIR}/edid.bin 29 install -d ${D}${datadir}/edid 30 install -m 0644 -D ${WORKDIR}/edid.bin \ [all …]
|
/openbmc/linux/drivers/media/i2c/adv748x/ |
H A D | adv748x-hdmi.c | 477 memset(edid->reserved, 0, sizeof(edid->reserved)); 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() 556 memcpy(hdmi->edid.edid, edid->edid, 128 * edid->blocks); in adv748x_hdmi_set_edid() 557 hdmi->edid.blocks = edid->blocks; in adv748x_hdmi_set_edid() 561 edid->edid[0x16]); in adv748x_hdmi_set_edid() [all …]
|
/openbmc/openbmc/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
|
/openbmc/linux/include/drm/ |
H A D | drm_edid.h | 330 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); 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); 577 bool drm_detect_monitor_audio(const struct edid *edid); 588 bool drm_edid_is_valid(struct edid *edid); 589 void drm_edid_get_monitor_name(const struct edid *edid, char *name, [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_edid.c | 1583 const struct edid *edid; member 1688 drm_edid->edid = edid; in drm_edid_legacy_init() 2530 drm_edid->edid = edid; in _drm_edid_alloc() 2629 struct edid *edid; in drm_get_edid() local 2671 struct edid *edid; in drm_edid_read_custom() local 2839 struct edid *edid; in drm_get_edid_switcheroo() local 3223 const struct edid *edid = drm_edid->edid; in standard_timing_level() local 3601 const struct edid *edid = drm_edid->edid; in mode_in_range() local 3872 const struct edid *edid = drm_edid->edid; in add_established_modes() local 5488 .edid = edid, in drm_edid_get_monitor_name() [all …]
|
/openbmc/linux/drivers/gpu/drm/gma500/ |
H A D | psb_intel_modes.c | 55 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 D | cdv_intel_hdmi.c | 131 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 216 if (edid) { in cdv_hdmi_get_modes() 218 ret = drm_add_edid_modes(connector, edid); in cdv_hdmi_get_modes() [all …]
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/read-edid/ |
H A D | read-edid_3.0.2.bb | 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 \ 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/linux/include/media/ |
H A D | cec.h | 312 struct edid; 327 const struct edid *edid); 439 const struct edid *edid) in cec_s_phys_addr_from_edid() 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() 533 u8 tag = edid[i] >> 5; in cec_get_edid_spa_location() 534 u8 len = edid[i] & 0x1f; in cec_get_edid_spa_location() 537 edid[i + 1] == 0x03 && in cec_get_edid_spa_location() [all …]
|
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
|
/openbmc/linux/drivers/video/fbdev/core/ |
H A D | fbmon.c | 221 edid[127] += 0x80; in fix_edid() 249 csum += edid[i]; in fix_edid() 251 edid[127] = 256 - csum; in fix_edid() 262 fix_edid(edid, fix); in edid_checksum() 265 csum += edid[i]; in edid_checksum() 266 all_null |= edid[i]; in edid_checksum() 282 fix_edid(edid, fix); in edid_check_header() 628 if (edid == NULL || !edid_checksum(edid) || in fb_create_modedb() 942 if (edid == NULL) in fb_edid_to_monspecs() 1505 edid = edid_info.dummy; in fb_firmware_edid() [all …]
|
/openbmc/u-boot/common/ |
H A D | edid.c | 52 if (edid_check_info(edid)) 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() 209 __func__, edid->version, edid->revision); in edid_get_timing() 213 ((edid->video_input_definition & 0x70) >> 3) + 4; in edid_get_timing() [all …]
|
/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | output.c | 23 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 D | nxp-ptn3460.c | 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() 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() 196 drm_connector_update_edid_property(connector, edid); in ptn3460_connector_get_modes() 197 num_modes = drm_add_edid_modes(connector, edid); in ptn3460_connector_get_modes() [all …]
|
/openbmc/u-boot/drivers/video/rockchip/ |
H A D | rk_vop.c | 37 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/Documentation/devicetree/bindings/media/i2c/ |
H A D | adv7604.yaml | 36 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 37 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 38 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 39 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 40 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 41 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 42 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 43 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 44 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 132 * The edid page will be accessible @ 0x66 on the I2C bus. All [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/gvt/ |
H A D | edid.c | 57 if (edid->state == I2C_NOT_SPECIFIED || !edid->slave_selected) { in edid_get_byte() 66 if (!edid->edid_available) { in edid_get_byte() 73 intel_vgpu_port(vgpu, edid->port)->edid; in edid_get_byte() 76 edid->current_edid_read++; in edid_get_byte() 571 edid->state = I2C_NOT_SPECIFIED; in intel_vgpu_init_i2c_edid() 573 edid->port = -1; in intel_vgpu_init_i2c_edid() 574 edid->slave_selected = false; in intel_vgpu_init_i2c_edid() 575 edid->edid_available = false; in intel_vgpu_init_i2c_edid() 576 edid->current_edid_read = 0; in intel_vgpu_init_i2c_edid() 580 edid->aux_ch.i2c_over_aux_ch = false; in intel_vgpu_init_i2c_edid() [all …]
|
/openbmc/u-boot/drivers/video/ |
H A D | dw_hdmi.c | 455 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() 482 inv_val |= (edid->hdmi_monitor ? in hdmi_av_composer() 971 edid->hdmi_monitor ? "hdmi" : "dvi", in dw_hdmi_enable() 972 edid->pixelclock.typ, edid->hactive.typ, edid->vactive.typ); in dw_hdmi_enable() 974 hdmi_av_composer(hdmi, edid); in dw_hdmi_enable() 976 ret = hdmi->phy_set(hdmi, edid->pixelclock.typ); in dw_hdmi_enable() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 158 struct edid *edid) in dp_panel_update_modes() argument 162 if (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() 227 if (!dp_panel->edid) { in dp_panel_read_sink_caps() 284 if (dp_panel->edid) in dp_panel_get_modes() 290 static u8 dp_panel_get_edid_checksum(struct edid *edid) in dp_panel_get_edid_checksum() argument 292 edid += edid->extensions; in dp_panel_get_edid_checksum() 294 return edid->checksum; in dp_panel_get_edid_checksum() 311 if (dp_panel->edid) in dp_panel_handle_sink_request() [all …]
|
/openbmc/linux/drivers/gpu/drm/loongson/ |
H A D | lsdc_output_7a1000.c | 44 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/gpu/drm/exynos/ |
H A D | exynos_drm_vidi.c | 44 struct edid *raw_edid; 200 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() 332 count = drm_add_edid_modes(connector, edid); in vidi_get_modes() [all …]
|
/openbmc/openbmc/meta-nuvoton/recipes-nuvoton/program-edid/program-edid/ |
H A D | program-edid.service | 2 Description=Program edid service 7 ExecStart=/usr/bin/program-edid.sh ${{SOURCE}} ${{TARGET}} 8 SyslogIdentifier=program-edid 9 EnvironmentFile=/etc/default/obmc/edid/program_edid
|
/openbmc/linux/drivers/media/i2c/ |
H A D | adv7511-v4l2.c | 548 struct adv7511_state_edid *edid = &state->edid; in adv7511_log_status() local 578 edid->blocks); in adv7511_log_status() 1170 memset(edid->reserved, 0, sizeof(edid->reserved)); 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() 1183 if (edid->start_block >= state->edid.blocks) in adv7511_get_edid() 1186 if (edid->start_block + edid->blocks > state->edid.blocks) in adv7511_get_edid() 1187 edid->blocks = state->edid.blocks - edid->start_block; in adv7511_get_edid() 1189 memcpy(edid->edid, &state->edid.data[edid->start_block * 128], in adv7511_get_edid() 1648 state->edid.blocks = state->edid.data[0x7e] + 1; in adv7511_check_edid_status() [all …]
|