Home
last modified time | relevance | path

Searched full:infoframe (Results 1 – 25 of 114) sorted by relevance

12345

/linux-6.12.1/drivers/video/
Dhdmi.c55 * hdmi_avi_infoframe_init() - initialize an HDMI AVI infoframe
56 * @frame: HDMI AVI infoframe
82 * hdmi_avi_infoframe_check() - check a HDMI AVI infoframe
83 * @frame: HDMI AVI infoframe
85 * Validates that the infoframe is consistent and updates derived fields
97 * hdmi_avi_infoframe_pack_only() - write HDMI AVI infoframe to binary buffer
98 * @frame: HDMI AVI infoframe
133 /* start infoframe payload */ in hdmi_avi_infoframe_pack_only()
185 * hdmi_avi_infoframe_pack() - check a HDMI AVI infoframe,
187 * @frame: HDMI AVI infoframe
[all …]
/linux-6.12.1/drivers/gpu/drm/display/
Ddrm_hdmi_state_helper.c341 struct drm_connector_hdmi_infoframe *infoframe = in hdmi_generate_avi_infoframe() local
344 &infoframe->data.avi; in hdmi_generate_avi_infoframe()
365 infoframe->set = true; in hdmi_generate_avi_infoframe()
373 struct drm_connector_hdmi_infoframe *infoframe = in hdmi_generate_spd_infoframe() local
376 &infoframe->data.spd; in hdmi_generate_spd_infoframe()
387 infoframe->set = true; in hdmi_generate_spd_infoframe()
395 struct drm_connector_hdmi_infoframe *infoframe = in hdmi_generate_hdr_infoframe() local
398 &infoframe->data.drm; in hdmi_generate_hdr_infoframe()
411 infoframe->set = true; in hdmi_generate_hdr_infoframe()
422 struct drm_connector_hdmi_infoframe *infoframe = in hdmi_generate_hdmi_vendor_infoframe() local
[all …]
Ddrm_hdmi_helper.c18 * drm_hdmi_infoframe_set_hdr_metadata() - fill an HDMI DRM infoframe with
20 * @frame: HDMI DRM infoframe
45 /* Sink EOTF is Bit map while infoframe is absolute values */ in drm_hdmi_infoframe_set_hdr_metadata()
124 * drm_hdmi_avi_infoframe_colorimetry() - fill the HDMI AVI infoframe
126 * @frame: HDMI AVI infoframe
142 * ToDo: Extend it for ACE formats as well. Modify the infoframe in drm_hdmi_avi_infoframe_colorimetry()
151 * drm_hdmi_avi_infoframe_bars() - fill the HDMI AVI infoframe
153 * @frame: HDMI AVI infoframe
167 * drm_hdmi_avi_infoframe_content_type() - fill the HDMI AVI infoframe
170 * @frame: HDMI AVI infoframe
/linux-6.12.1/Documentation/devicetree/bindings/media/i2c/
Dadv7604.yaml36 - 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 ]
45 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ]
[all …]
Dadv748x.yaml38 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
39 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
40 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
41 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
42 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
43 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
44 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
45 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
46 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
47 - enum: [ dpll, cp, hdmi, edid, repeater, infoframe, cbus, cec, sdp, txa, txb ]
[all …]
/linux-6.12.1/drivers/gpu/drm/sti/
Dsti_hdmi.c304 * @slot: infoframe to reset
326 DRM_ERROR("unsupported infoframe slot: %#x\n", slot); in hdmi_infoframe_reset()
342 * Helper to concatenate infoframe in 32 bits word
362 * @data: infoframe to write
393 DRM_ERROR("unsupported infoframe type: %#x\n", *ptr); in hdmi_infoframe_write_infopack()
397 /* Disable transmission slot for updated infoframe */ in hdmi_infoframe_write_infopack()
422 /* Enable transmission slot for updated infoframe */ in hdmi_infoframe_write_infopack()
429 * Prepare and configure the AVI infoframe
431 * AVI infoframe are transmitted at least once per two video field and
442 struct hdmi_avi_infoframe infoframe; in hdmi_avi_infoframe_config() local
[all …]
/linux-6.12.1/include/linux/
Dhdmi.h67 * for any HDMI infoframe.
201 /* DRM Infoframe as per CTA 861.G spec */
398 * @hdmi_type1: HDR Metadata Infoframe.
423 * union hdmi_infoframe - overall union of all abstract infoframe representations
424 * @any: generic infoframe
425 * @avi: avi infoframe
426 * @spd: spd infoframe
428 * @audio: audio infoframe
429 * @drm: Dynamic Range and Mastering infoframe
432 * have the same header which also indicates which type of infoframe should be
/linux-6.12.1/drivers/gpu/drm/bridge/analogix/
Danalogix-anx78xx.h182 * InfoFrame and Control Packet Registers
185 /* AVI InfoFrame packet checksum */
188 /* AVI InfoFrame Registers */
194 /* Audio InfoFrame Registers */
198 /* MPEG/HDMI Vendor Specific InfoFrame Packet type code */
201 /* MPEG/HDMI Vendor Specific InfoFrame Packet length */
204 /* MPEG/HDMI Vendor Specific InfoFrame Packet version number */
207 /* MPEG/HDMI Vendor Specific InfoFrame Packet content */
Danalogix-i2c-txcommon.h149 /* InfoFrame AVI Packet DB1 Register */
157 /* InfoFrame Audio Packet DB1 Register */
160 /* InfoFrame MPEG Packet DB1 Register */
/linux-6.12.1/drivers/gpu/drm/loongson/
Dlsdc_output_7a2000.c290 struct hdmi_avi_infoframe infoframe; in ls7a2000_hdmi_set_avi_infoframe() local
296 err = drm_hdmi_avi_infoframe_from_display_mode(&infoframe, in ls7a2000_hdmi_set_avi_infoframe()
300 drm_err(ddev, "failed to setup AVI infoframe: %d\n", err); in ls7a2000_hdmi_set_avi_infoframe()
304 /* Fixed infoframe configuration not linked to the mode */ in ls7a2000_hdmi_set_avi_infoframe()
305 infoframe.colorspace = HDMI_COLORSPACE_RGB; in ls7a2000_hdmi_set_avi_infoframe()
306 infoframe.quantization_range = HDMI_QUANTIZATION_RANGE_DEFAULT; in ls7a2000_hdmi_set_avi_infoframe()
307 infoframe.colorimetry = HDMI_COLORIMETRY_NONE; in ls7a2000_hdmi_set_avi_infoframe()
309 err = hdmi_avi_infoframe_pack(&infoframe, buffer, sizeof(buffer)); in ls7a2000_hdmi_set_avi_infoframe()
311 drm_err(ddev, "failed to pack AVI infoframe: %d\n", err); in ls7a2000_hdmi_set_avi_infoframe()
328 drm_dbg(ddev, "Update HDMI-%u avi infoframe\n", index); in ls7a2000_hdmi_set_avi_infoframe()
Dlsdc_regs.h368 /* AVI InfoFrame */
378 /* 1: enable avi infoframe packet, 0: disable avi infoframe packet */
/linux-6.12.1/drivers/gpu/drm/msm/hdmi/
Dhdmi_audio.c77 struct hdmi_audio_infoframe *info = &audio->infoframe; in msm_hdmi_audio_update()
164 /* configure infoframe: */ in msm_hdmi_audio_update()
232 audio->infoframe.channels = nchannels[num_of_channels]; in msm_hdmi_audio_info_setup()
233 audio->infoframe.channel_allocation = channel_allocation; in msm_hdmi_audio_info_setup()
234 audio->infoframe.level_shift_value = level_shift; in msm_hdmi_audio_info_setup()
235 audio->infoframe.downmix_inhibit = down_mix; in msm_hdmi_audio_info_setup()
/linux-6.12.1/drivers/gpu/drm/
Ddrm_debugfs.c526 struct drm_connector_hdmi_infoframe *infoframe; in audio_infoframe_read() local
535 infoframe = &connector->hdmi.infoframes.audio; in audio_infoframe_read()
536 if (!infoframe->set) in audio_infoframe_read()
539 frame = &infoframe->data; in audio_infoframe_read()
575 struct drm_connector_hdmi_infoframe *infoframe; \
589 infoframe = &conn_state->hdmi.infoframes._f; \
590 if (!infoframe->set) \
593 frame = &infoframe->data; \
/linux-6.12.1/Documentation/userspace-api/media/v4l/
Dext-ctrls-dv.rst97 the AVI InfoFrame. The term 'IT Content' is used for content that
121 InfoFrame is set to 0.
156 InfoFrame. The term 'IT Content' is used for content that originates
/linux-6.12.1/drivers/gpu/drm/amd/display/modules/freesync/
Dfreesync.c715 * Descriptor InfoFrame) in build_vrr_infopacket_header_v1()
737 * Descriptor InfoFrame) in build_vrr_infopacket_header_v1()
742 * For INFOFRAME, the value must be 1Bh] in build_vrr_infopacket_header_v1()
746 /* HB3 = [Bits 7:2 = INFOFRAME SDP Version Number = 0x1] in build_vrr_infopacket_header_v1()
764 * Descriptor InfoFrame) in build_vrr_infopacket_header_v2()
785 * Descriptor InfoFrame) in build_vrr_infopacket_header_v2()
790 * For INFOFRAME, the value must be 1Bh] in build_vrr_infopacket_header_v2()
794 /* HB3 = [Bits 7:2 = INFOFRAME SDP Version Number = 0x2] in build_vrr_infopacket_header_v2()
815 * Descriptor InfoFrame) in build_vrr_infopacket_header_v3()
836 * Descriptor InfoFrame) in build_vrr_infopacket_header_v3()
[all …]
/linux-6.12.1/drivers/gpu/drm/radeon/
Dr600_hdmi.c406 * r600_hdmi_update_audio_settings - Update audio infoframe
410 * Gets info about current audio stream and updates audio infoframe.
437 DRM_ERROR("failed to setup audio infoframe\n"); in r600_hdmi_update_audio_settings()
445 DRM_ERROR("failed to pack audio infoframe\n"); in r600_hdmi_update_audio_settings()
/linux-6.12.1/drivers/gpu/drm/i915/display/
Dintel_lspcon.c365 * about this by writing into avi infoframe control register: in _lspcon_parade_write_infoframe_blocks()
410 drm_dbg_kms(aux->drm_dev, "Failed to write infoframe blocks\n"); in _lspcon_write_avi_infoframe_parade()
452 /* Indicate LSPCON chip about infoframe, clear bit 1 and set bit 0 */ in _lspcon_write_avi_infoframe_mca()
514 /* FIXME implement for AVI Infoframe as well */ in lspcon_read_infoframe()
545 drm_err(display->drm, "couldn't fill AVI infoframe\n"); in lspcon_set_infoframes()
/linux-6.12.1/drivers/media/i2c/
Dtda1997x.c1022 /* reset infoframe engine packets */ in tda1997x_hdmi_info_reset()
1026 /* if infoframe engine has been reset clear INT_FLG_MODE */ in tda1997x_hdmi_info_reset()
1260 /* parse an infoframe and do some sanity checks on it */
1275 "failed parsing %d byte infoframe: 0x%04x/0x%02x\n", in tda1997x_parse_infoframe()
1281 /* Audio InfoFrame: see HDMI spec 8.2.2 */ in tda1997x_parse_infoframe()
1331 /* use the channel assignment from the infoframe */ in tda1997x_parse_infoframe()
1339 /* Auxiliary Video information (AVI) InfoFrame: see HDMI spec 8.2.1 */ in tda1997x_parse_infoframe()
1505 /* Audio infoframe */ in tda1997x_irq_info()
1511 /* Source Product Descriptor infoframe change */ in tda1997x_irq_info()
1517 /* Auxiliary Video Information infoframe */ in tda1997x_irq_info()
[all …]
Dtda1997x_regs.h439 #define INTERRUPT_INFO BIT(4) /* Infoframe module */
492 /* INT_FLG_CLR_INFO bits (Infoframe Change Status) */
598 #define RESET_IF BIT(1) /* Clear all Audio infoframe packets */
630 /* Infoframe */
/linux-6.12.1/drivers/gpu/drm/bridge/
Dlontium-lt9611.c340 union hdmi_infoframe infoframe; in lt9611_hdmi_set_infoframes() local
342 u8 iframes = 0x0a; /* UD1 infoframe */ in lt9611_hdmi_set_infoframes()
347 ret = drm_hdmi_avi_infoframe_from_display_mode(&infoframe.avi, in lt9611_hdmi_set_infoframes()
353 len = hdmi_infoframe_pack(&infoframe, buf, sizeof(buf)); in lt9611_hdmi_set_infoframes()
360 ret = drm_hdmi_vendor_infoframe_from_display_mode(&infoframe.vendor.hdmi, in lt9611_hdmi_set_infoframes()
366 len = hdmi_infoframe_pack(&infoframe, buf, sizeof(buf)); in lt9611_hdmi_set_infoframes()
376 regmap_write(lt9611->regmap, 0x843d, iframes); /* UD1 infoframe */ in lt9611_hdmi_set_infoframes()
/linux-6.12.1/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dgk104.c41 /* GENERIC(?) / Vendor InfoFrame? */ in gk104_sor_hdmi_infoframe_vsi()
62 /* AVI InfoFrame */ in gk104_sor_hdmi_infoframe_avi()
94 /* ??? InfoFrame? */ in gk104_sor_hdmi_ctrl()
/linux-6.12.1/drivers/gpu/drm/bridge/adv7511/
Dadv7511_audio.c168 /* hide Audio infoframe updates */ in audio_startup()
186 /* use Audio infoframe updated info */ in audio_startup()
/linux-6.12.1/drivers/gpu/drm/mediatek/
Dmtk_hdmi.c343 dev_err(hdmi->dev, "Unknown infoframe type %d\n", frame_type); in mtk_hdmi_hw_send_info_frame()
976 "Failed to get AVI infoframe from mode: %zd\n", err); in mtk_hdmi_setup_avi_infoframe()
982 dev_err(hdmi->dev, "Failed to pack AVI infoframe: %zd\n", err); in mtk_hdmi_setup_avi_infoframe()
1000 dev_err(hdmi->dev, "Failed to initialize SPD infoframe: %zd\n", in mtk_hdmi_setup_spd_infoframe()
1007 dev_err(hdmi->dev, "Failed to pack SDP infoframe: %zd\n", err); in mtk_hdmi_setup_spd_infoframe()
1023 dev_err(hdmi->dev, "Failed to setup audio infoframe: %zd\n", in mtk_hdmi_setup_audio_infoframe()
1036 dev_err(hdmi->dev, "Failed to pack audio infoframe: %zd\n", in mtk_hdmi_setup_audio_infoframe()
1056 "Failed to get vendor infoframe from mode: %zd\n", err); in mtk_hdmi_setup_vendor_specific_infoframe()
1062 dev_err(hdmi->dev, "Failed to pack vendor infoframe: %zd\n", in mtk_hdmi_setup_vendor_specific_infoframe()
/linux-6.12.1/drivers/gpu/drm/omapdrm/dss/
Dhdmi4_core.c241 /* enable/repeat the infoframe */ in hdmi_core_av_packet_config()
294 hdmi_core_write_avi_infoframe(core, &cfg->infoframe); in hdmi4_configure()
296 /* enable/repeat the infoframe */ in hdmi4_configure()
751 * Audio InfoFrame has to match the sample_present bits (some channels in hdmi4_audio_config()
808 /* configure CEA 861 audio infoframe*/ in hdmi4_audio_config()
/linux-6.12.1/drivers/video/fbdev/omap2/omapfb/dss/
Dhdmi4_core.c283 /* enable/repeat the infoframe */ in hdmi_core_av_packet_config()
339 hdmi_core_write_avi_infoframe(core, &cfg->infoframe); in hdmi4_configure()
341 /* enable/repeat the infoframe */ in hdmi4_configure()
795 * Audio InfoFrame has to match the sample_present bits (some channels in hdmi4_audio_config()
852 /* configure CEA 861 audio infoframe*/ in hdmi4_audio_config()

12345