Home
last modified time | relevance | path

Searched refs:edid (Results 26 - 50 of 405) sorted by relevance

12345678910>>...17

/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/
H A Ddp_panel.c133 struct edid *edid) in dp_panel_update_modes()
137 if (edid) { in dp_panel_update_modes()
138 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
140 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
143 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
150 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
192 kfree(dp_panel->edid); in dp_panel_read_sink_caps()
193 dp_panel->edid = NULL; in dp_panel_read_sink_caps()
195 dp_panel->edid in dp_panel_read_sink_caps()
132 dp_panel_update_modes(struct drm_connector *connector, struct edid *edid) dp_panel_update_modes() argument
265 dp_panel_get_edid_checksum(struct edid *edid) dp_panel_get_edid_checksum() argument
[all...]
/kernel/linux/linux-6.6/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 in edid_get_byte()
569 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; intel_vgpu_init_i2c_edid() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dp/
H A Ddp_panel.c158 struct edid *edid) in dp_panel_update_modes()
162 if (edid) { in dp_panel_update_modes()
163 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
165 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
168 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
174 DRM_ERROR("failed to update edid property %d\n", rc); 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 in dp_panel_read_sink_caps()
157 dp_panel_update_modes(struct drm_connector *connector, struct edid *edid) dp_panel_update_modes() argument
290 dp_panel_get_edid_checksum(struct edid *edid) dp_panel_get_edid_checksum() argument
[all...]
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/include/media/
H A Dcec-notifier.h16 struct edid;
91 * @edid: the struct edid pointer
97 const struct edid *edid);
142 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid()
141 cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n, const struct edid *edid) cec_notifier_set_phys_addr_from_edid() argument
/kernel/linux/linux-6.6/include/media/
H A Dcec-notifier.h16 struct edid;
91 * @edid: the struct edid pointer
97 const struct edid *edid);
142 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid()
141 cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n, const struct edid *edid) cec_notifier_set_phys_addr_from_edid() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A Dnouveau_connector.c399 kfree(nv_connector->edid); in nouveau_connector_destroy()
472 const void *edid = of_get_property(cn, "EDID", NULL); in nouveau_connector_of_detect() local
475 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
476 nv_connector->edid = in nouveau_connector_of_detect()
477 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_of_detect()
534 struct edid *edid) in nouveau_connector_set_edid()
536 if (nv_connector->edid != edid) { in nouveau_connector_set_edid()
537 struct edid *old_edi in nouveau_connector_set_edid()
533 nouveau_connector_set_edid(struct nouveau_connector *nv_connector, struct edid *edid) nouveau_connector_set_edid() argument
665 struct edid *edid = NULL; nouveau_connector_detect_lvds() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_connector.c400 kfree(nv_connector->edid); in nouveau_connector_destroy()
475 const void *edid = of_get_property(cn, "EDID", NULL); in nouveau_connector_of_detect() local
478 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
479 nv_connector->edid = in nouveau_connector_of_detect()
480 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_of_detect()
538 struct edid *edid) in nouveau_connector_set_edid()
540 if (nv_connector->edid != edid) { in nouveau_connector_set_edid()
541 struct edid *old_edi in nouveau_connector_set_edid()
537 nouveau_connector_set_edid(struct nouveau_connector *nv_connector, struct edid *edid) nouveau_connector_set_edid() argument
672 struct edid *edid = NULL; nouveau_connector_detect_lvds() local
[all...]
/kernel/linux/linux-5.10/drivers/media/i2c/
H A Dadv7511-v4l2.c120 struct adv7511_state_edid edid; member
582 struct adv7511_state_edid *edid = &state->edid; in adv7511_log_status() local
611 edid->segments ? "found" : "no", in adv7511_log_status()
612 edid->blocks); in adv7511_log_status()
652 v4l2_info(sd, "i2c edid addr: 0x%x\n", state->i2c_edid_addr); in adv7511_log_status()
1200 static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv7511_get_edid() argument
1204 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv7511_get_edid()
1206 if (edid in adv7511_get_edid()
1753 struct adv7511_state_edid *edid = &state->edid; adv7511_init_setup() local
[all...]
H A Dadv7604.c179 u8 edid[256]; member
182 } edid; member
532 adv76xx_set_hpd(state, state->edid.present); in adv76xx_delayed_work_enable_hotplug()
2258 static int adv76xx_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv76xx_get_edid() argument
2263 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv76xx_get_edid()
2265 switch (edid->pad) { in adv76xx_get_edid()
2270 if (state->edid.present & (1 << edid->pad)) in adv76xx_get_edid()
2271 data = state->edid in adv76xx_get_edid()
2296 adv76xx_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) adv76xx_set_edid() argument
[all...]
/kernel/linux/linux-6.6/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()
618 v4l2_info(sd, "i2c edid addr: 0x%x\n", state->i2c_edid_addr); 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 in adv7511_get_edid()
1724 struct adv7511_state_edid *edid = &state->edid; adv7511_init_setup() local
[all...]
H A Dadv7604.c186 u8 edid[ADV76XX_MAX_EDID_BLOCKS * 128]; member
189 } edid; member
546 adv76xx_set_hpd(state, state->edid.present); in adv76xx_delayed_work_enable_hotplug()
2275 static int adv76xx_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv76xx_get_edid() argument
2280 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv76xx_get_edid()
2282 switch (edid->pad) { in adv76xx_get_edid()
2287 if (state->edid.present & (1 << edid->pad)) in adv76xx_get_edid()
2288 data = state->edid in adv76xx_get_edid()
2313 adv76xx_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) adv76xx_set_edid() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/
H A Dsimple-bridge.c52 struct edid *edid; in simple_bridge_get_modes() local
56 edid = drm_bridge_get_edid(sbridge->next_bridge, connector); in simple_bridge_get_modes()
57 if (!edid) in simple_bridge_get_modes()
60 edid = NULL; in simple_bridge_get_modes()
63 if (!edid) { in simple_bridge_get_modes()
74 drm_connector_update_edid_property(connector, edid); in simple_bridge_get_modes()
75 ret = drm_add_edid_modes(connector, edid); in simple_bridge_get_modes()
76 kfree(edid); in simple_bridge_get_modes()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_bridge_connector.c236 struct edid *edid; in drm_bridge_connector_get_modes_edid() local
243 edid = bridge->funcs->get_edid(bridge, connector); in drm_bridge_connector_get_modes_edid()
244 if (!edid || !drm_edid_is_valid(edid)) { in drm_bridge_connector_get_modes_edid()
245 kfree(edid); in drm_bridge_connector_get_modes_edid()
249 drm_connector_update_edid_property(connector, edid); in drm_bridge_connector_get_modes_edid()
250 n = drm_add_edid_modes(connector, edid); in drm_bridge_connector_get_modes_edid()
252 kfree(edid); in drm_bridge_connector_get_modes_edid()
H A Ddrm_dp_helper.c366 static bool is_edid_digital_input_dp(const struct edid *edid) in is_edid_digital_input_dp() argument
368 return edid && edid->revision >= 4 && in is_edid_digital_input_dp()
369 edid->input & DRM_EDID_INPUT_DIGITAL && in is_edid_digital_input_dp()
370 (edid->input & DRM_EDID_DIGITAL_TYPE_MASK) == DRM_EDID_DIGITAL_TYPE_DP; in is_edid_digital_input_dp()
399 * @edid: EDID
405 const struct edid *edid) in drm_dp_downstream_is_tmds()
418 if (is_edid_digital_input_dp(edid)) in drm_dp_downstream_is_tmds()
403 drm_dp_downstream_is_tmds(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_is_tmds() argument
666 drm_dp_downstream_max_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_tmds_clock() argument
731 drm_dp_downstream_min_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_min_tmds_clock() argument
774 drm_dp_downstream_max_bpc(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_bpc() argument
959 drm_dp_downstream_debug(struct seq_file *m, const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid, struct drm_dp_aux *aux) drm_dp_downstream_debug() argument
1912 drm_dp_get_edid_quirks(const struct edid *edid) drm_dp_get_edid_quirks() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/
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()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_helpers.c47 static u32 edid_extract_panel_id(struct edid *edid) in edid_extract_panel_id() argument
49 return (u32)edid->mfg_id[0] << 24 | in edid_extract_panel_id()
50 (u32)edid->mfg_id[1] << 16 | in edid_extract_panel_id()
51 (u32)EDID_PRODUCT_ID(edid); in edid_extract_panel_id()
54 static void apply_edid_quirks(struct edid *edid, struct dc_edid_caps *edid_caps) in apply_edid_quirks() argument
56 uint32_t panel_id = edid_extract_panel_id(edid); in apply_edid_quirks()
80 * dm_helpers_parse_edid_caps() - Parse edid caps
83 * @edid
88 dm_helpers_parse_edid_caps( struct dc_link *link, const struct dc_edid *edid, struct dc_edid_caps *edid_caps) dm_helpers_parse_edid_caps() argument
881 struct edid *edid; dm_helpers_read_local_edid() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/hisilicon/hibmc/
H A Dhibmc_drm_vdac.c27 void *edid; in hibmc_connector_get_modes() local
30 edid = drm_get_edid(connector, &hibmc_connector->adapter); in hibmc_connector_get_modes()
31 if (edid) { in hibmc_connector_get_modes()
32 drm_connector_update_edid_property(connector, edid); in hibmc_connector_get_modes()
33 count = drm_add_edid_modes(connector, edid); in hibmc_connector_get_modes()
44 kfree(edid); in hibmc_connector_get_modes()
/kernel/linux/linux-6.6/include/drm/display/
H A Ddrm_dp_helper.h275 struct edid;
510 const struct edid *edid);
515 const struct edid *edid);
518 const struct edid *edid);
521 const struct edid *edid);
533 const struct edid *edi
719 drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) drm_dp_cec_set_edid() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_bridge_connector.c234 struct edid *edid; in drm_bridge_connector_get_modes_edid() local
241 edid = bridge->funcs->get_edid(bridge, connector); in drm_bridge_connector_get_modes_edid()
242 if (!drm_edid_is_valid(edid)) { in drm_bridge_connector_get_modes_edid()
243 kfree(edid); in drm_bridge_connector_get_modes_edid()
247 drm_connector_update_edid_property(connector, edid); in drm_bridge_connector_get_modes_edid()
248 n = drm_add_edid_modes(connector, edid); in drm_bridge_connector_get_modes_edid()
250 kfree(edid); in drm_bridge_connector_get_modes_edid()
/kernel/linux/linux-5.10/drivers/gpu/drm/udl/
H A Dudl_connector.h6 struct edid;
10 /* last udl_detect edid */
11 struct edid *edid; member
/kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/
H A Dvivid-vid-common.c1021 struct v4l2_edid *edid) in vidioc_g_edid()
1027 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_g_edid()
1029 if (edid->pad >= dev->num_inputs) in vidioc_g_edid()
1031 if (dev->input_type[edid->pad] != HDMI) in vidioc_g_edid()
1037 if (edid->pad >= dev->num_outputs) in vidioc_g_edid()
1039 if (dev->output_type[edid->pad] != HDMI) in vidioc_g_edid()
1041 if (!dev->display_present[edid->pad]) in vidioc_g_edid()
1043 bus_idx = dev->cec_output2bus_map[edid->pad]; in vidioc_g_edid()
1046 if (edid in vidioc_g_edid()
1020 vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_g_edid() argument
[all...]
/kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/
H A Dvivid-vid-common.c1036 struct v4l2_edid *edid) in vidioc_g_edid()
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 in vidioc_g_edid()
1035 vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_g_edid() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/
H A Dexynos_drm_vidi.c43 struct edid *raw_edid;
197 /* use fake edid data for test. */ in vidi_store_connection()
199 ctx->raw_edid = (struct edid *)fake_edid_info; in vidi_store_connection()
202 if (ctx->raw_edid != (struct edid *)fake_edid_info) { in vidi_store_connection()
203 DRM_DEV_DEBUG_KMS(dev, "edid data is not fake data.\n"); in vidi_store_connection()
248 struct edid *raw_edid; in vidi_connection_ioctl()
250 raw_edid = (struct edid *)(unsigned long)vidi->edid; in vidi_connection_ioctl()
253 "edid data is invalid.\n"); in vidi_connection_ioctl()
265 * only if raw edid dat in vidi_connection_ioctl()
309 struct edid *edid; vidi_get_modes() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/exynos/
H A Dexynos_drm_vidi.c44 struct edid *raw_edid;
198 /* use fake edid data for test. */ in vidi_store_connection()
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()
204 DRM_DEV_DEBUG_KMS(dev, "edid data is not fake data.\n"); 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()
254 "edid data is invalid.\n"); in vidi_connection_ioctl()
266 * only if raw edid dat in vidi_connection_ioctl()
310 struct edid *edid; vidi_get_modes() local
[all...]

Completed in 26 milliseconds

12345678910>>...17