/openbmc/linux/drivers/video/ |
H A D | hdmi.c | 55 * 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 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 ] 45 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] [all …]
|
H A D | adv748x.yaml | 38 - 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 D | drm_hdmi_helper.c | 18 * 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 D | sti_hdmi.c | 304 * @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 D | hdmi.h | 192 /* 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 D | analogix-anx78xx.h | 182 * 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 D | analogix-i2c-txcommon.h | 149 /* 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 D | lsdc_output_7a2000.c | 291 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 D | lsdc_regs.h | 368 /* AVI InfoFrame */ 378 /* 1: enable avi infoframe packet, 0: disable avi infoframe packet */
|
/openbmc/linux/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi_audio.c | 77 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 D | ext-ctrls-dv.rst | 97 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 D | freesync.c | 718 * 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 D | r600_hdmi.c | 406 * 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 D | intel_lspcon.c | 352 * 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 D | gk104.c | 41 /* 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 D | lontium-lt9611.c | 339 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 D | adv7511_audio.c | 168 /* hide Audio infoframe updates */ in audio_startup() 186 /* use Audio infoframe updated info */ in audio_startup()
|
/openbmc/linux/drivers/media/i2c/ |
H A D | tda1997x.c | 1022 /* 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 D | tda1997x_regs.h | 439 #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 D | mtk_hdmi.c | 343 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 D | hdmi4_core.c | 241 /* 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 D | hdmi4_core.c | 283 /* 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 D | q6dsp-common.c | 71 /* 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 D | hdmi.c | 676 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()
|