Home
last modified time | relevance | path

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

12345

/openbmc/linux/drivers/video/
H A 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 …]
/openbmc/linux/Documentation/devicetree/bindings/media/i2c/
H A 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 …]
H A 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 …]
/openbmc/linux/drivers/gpu/drm/display/
H A 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
/openbmc/linux/drivers/gpu/drm/sti/
H A 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 …]
/openbmc/linux/include/linux/
H A Dhdmi.h192 /* DRM Infoframe as per CTA 861.G spec */
389 * @hdmi_type1: HDR Metadata Infoframe.
414 * union hdmi_infoframe - overall union of all abstract infoframe representations
415 * @any: generic infoframe
416 * @avi: avi infoframe
417 * @spd: spd infoframe
419 * @audio: audio infoframe
420 * @drm: Dynamic Range and Mastering infoframe
423 * have the same header which also indicates which type of infoframe should be
/openbmc/linux/drivers/gpu/drm/bridge/analogix/
H A 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 */
H A Danalogix-i2c-txcommon.h149 /* InfoFrame AVI Packet DB1 Register */
157 /* InfoFrame Audio Packet DB1 Register */
160 /* InfoFrame MPEG Packet DB1 Register */
/openbmc/linux/drivers/gpu/drm/loongson/
H A Dlsdc_output_7a2000.c291 struct hdmi_avi_infoframe infoframe; in ls7a2000_hdmi_set_avi_infoframe() local
297 err = drm_hdmi_avi_infoframe_from_display_mode(&infoframe, in ls7a2000_hdmi_set_avi_infoframe()
301 drm_err(ddev, "failed to setup AVI infoframe: %d\n", err); in ls7a2000_hdmi_set_avi_infoframe()
305 /* Fixed infoframe configuration not linked to the mode */ in ls7a2000_hdmi_set_avi_infoframe()
306 infoframe.colorspace = HDMI_COLORSPACE_RGB; in ls7a2000_hdmi_set_avi_infoframe()
307 infoframe.quantization_range = HDMI_QUANTIZATION_RANGE_DEFAULT; in ls7a2000_hdmi_set_avi_infoframe()
308 infoframe.colorimetry = HDMI_COLORIMETRY_NONE; in ls7a2000_hdmi_set_avi_infoframe()
310 err = hdmi_avi_infoframe_pack(&infoframe, buffer, sizeof(buffer)); in ls7a2000_hdmi_set_avi_infoframe()
312 drm_err(ddev, "failed to pack AVI infoframe: %d\n", err); in ls7a2000_hdmi_set_avi_infoframe()
329 drm_dbg(ddev, "Update HDMI-%u avi infoframe\n", index); in ls7a2000_hdmi_set_avi_infoframe()
H A Dlsdc_regs.h368 /* AVI InfoFrame */
378 /* 1: enable avi infoframe packet, 0: disable avi infoframe packet */
/openbmc/linux/drivers/gpu/drm/msm/hdmi/
H A 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()
/openbmc/linux/Documentation/userspace-api/media/v4l/
H A 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
/openbmc/linux/drivers/gpu/drm/amd/display/modules/freesync/
H A Dfreesync.c718 * Descriptor InfoFrame) in build_vrr_infopacket_header_v1()
740 * Descriptor InfoFrame) in build_vrr_infopacket_header_v1()
745 * For INFOFRAME, the value must be 1Bh] in build_vrr_infopacket_header_v1()
749 /* HB3 = [Bits 7:2 = INFOFRAME SDP Version Number = 0x1] in build_vrr_infopacket_header_v1()
767 * Descriptor InfoFrame) in build_vrr_infopacket_header_v2()
788 * Descriptor InfoFrame) in build_vrr_infopacket_header_v2()
793 * For INFOFRAME, the value must be 1Bh] in build_vrr_infopacket_header_v2()
797 /* HB3 = [Bits 7:2 = INFOFRAME SDP Version Number = 0x2] in build_vrr_infopacket_header_v2()
818 * Descriptor InfoFrame) in build_vrr_infopacket_header_v3()
839 * Descriptor InfoFrame) in build_vrr_infopacket_header_v3()
[all …]
/openbmc/linux/drivers/gpu/drm/radeon/
H A 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()
/openbmc/linux/drivers/gpu/drm/i915/display/
H A Dintel_lspcon.c352 * about this by writing into avi infoframe control register: in _lspcon_parade_write_infoframe_blocks()
397 drm_dbg_kms(aux->drm_dev, "Failed to write infoframe blocks\n"); in _lspcon_write_avi_infoframe_parade()
439 /* Indicate LSPCON chip about infoframe, clear bit 1 and set bit 0 */ in _lspcon_write_avi_infoframe_mca()
501 /* FIXME implement for AVI Infoframe as well */ in lspcon_read_infoframe()
532 drm_err(&i915->drm, "couldn't fill AVI infoframe\n"); in lspcon_set_infoframes()
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A 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()
/openbmc/linux/drivers/gpu/drm/bridge/
H A Dlontium-lt9611.c339 union hdmi_infoframe infoframe; in lt9611_hdmi_set_infoframes() local
341 u8 iframes = 0x0a; /* UD1 infoframe */ in lt9611_hdmi_set_infoframes()
346 ret = drm_hdmi_avi_infoframe_from_display_mode(&infoframe.avi, in lt9611_hdmi_set_infoframes()
352 len = hdmi_infoframe_pack(&infoframe, buf, sizeof(buf)); in lt9611_hdmi_set_infoframes()
359 ret = drm_hdmi_vendor_infoframe_from_display_mode(&infoframe.vendor.hdmi, in lt9611_hdmi_set_infoframes()
365 len = hdmi_infoframe_pack(&infoframe, buf, sizeof(buf)); in lt9611_hdmi_set_infoframes()
375 regmap_write(lt9611->regmap, 0x843d, iframes); /* UD1 infoframe */ in lt9611_hdmi_set_infoframes()
/openbmc/linux/drivers/gpu/drm/bridge/adv7511/
H A Dadv7511_audio.c168 /* hide Audio infoframe updates */ in audio_startup()
186 /* use Audio infoframe updated info */ in audio_startup()
/openbmc/linux/drivers/media/i2c/
H A 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 …]
H A 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 */
/openbmc/linux/drivers/gpu/drm/mediatek/
H A 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()
/openbmc/linux/drivers/gpu/drm/omapdrm/dss/
H A 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()
/openbmc/linux/drivers/video/fbdev/omap2/omapfb/dss/
H A 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()
/openbmc/linux/sound/soc/qcom/qdsp6/
H A Dq6dsp-common.c71 /* HDMI spec CEA-861-E: Table 28 Audio InfoFrame Data Byte 4 */ in q6dsp_get_channel_allocation()
/openbmc/linux/drivers/gpu/drm/tegra/
H A Dhdmi.c676 dev_err(hdmi->dev, "unsupported infoframe type: %02x\n", in tegra_hdmi_write_infopack()
715 dev_err(hdmi->dev, "failed to setup AVI infoframe: %zd\n", err); in tegra_hdmi_setup_avi_infoframe()
721 dev_err(hdmi->dev, "failed to pack AVI infoframe: %zd\n", err); in tegra_hdmi_setup_avi_infoframe()
754 dev_err(hdmi->dev, "failed to setup audio infoframe: %zd\n", in tegra_hdmi_setup_audio_infoframe()
763 dev_err(hdmi->dev, "failed to pack audio infoframe: %zd\n", in tegra_hdmi_setup_audio_infoframe()
769 * The audio infoframe has only one set of subpack registers, so the in tegra_hdmi_setup_audio_infoframe()
770 * infoframe needs to be truncated. One set of subpack registers can in tegra_hdmi_setup_audio_infoframe()
806 dev_err(hdmi->dev, "failed to pack vendor infoframe: %zd\n", in tegra_hdmi_setup_stereo_infoframe()

12345