/openbmc/qemu/hw/display/ |
H A D | edid-generate.c | 128 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 D | 0001-Move-the-function-cd_icc_create_from_edid-to-avoid-u.patch | 16 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 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 ${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 D | adv748x-hdmi.c | 473 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 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); 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 D | drm_edid.c | 1583 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 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/drivers/video/fbdev/core/ |
H A D | fbmon.c | 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() 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 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 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 D | cec.h | 312 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 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/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/u-boot/common/ |
H A D | edid.c | 44 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 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 | 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() 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 D | simple-bridge.c | 54 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 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/drivers/gpu/drm/i915/gvt/ |
H A D | edid.c | 54 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 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() 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 D | dp_panel.c | 158 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 D | exynos_drm_vidi.c | 44 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 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/media/i2c/ |
H A D | adv7511-v4l2.c | 119 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 D | vivid-vid-common.c | 1036 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 …]
|