/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (C) 2013 NVIDIA Corporation
*/
#ifndef DRM_TEGRA_SOR_H
#define DRM_TEGRA_SOR_H
#define SOR_CTXSW 0 x00
#define SOR_SUPER_STATE0 0 x01
#define SOR_SUPER_STATE1 0 x02
#define SOR_SUPER_STATE_ATTACHED (1 << 3 )
#define SOR_SUPER_STATE_MODE_NORMAL (1 << 2 )
#define SOR_SUPER_STATE_HEAD_MODE_MASK (3 << 0 )
#define SOR_SUPER_STATE_HEAD_MODE_AWAKE (2 << 0 )
#define SOR_SUPER_STATE_HEAD_MODE_SNOOZE (1 << 0 )
#define SOR_SUPER_STATE_HEAD_MODE_SLEEP (0 << 0 )
#define SOR_STATE0 0 x03
#define SOR_STATE1 0 x04
#define SOR_STATE_ASY_PIXELDEPTH_MASK (0 xf << 17 )
#define SOR_STATE_ASY_PIXELDEPTH_BPP_18_444 (0 x2 << 17 )
#define SOR_STATE_ASY_PIXELDEPTH_BPP_24_444 (0 x5 << 17 )
#define SOR_STATE_ASY_PIXELDEPTH_BPP_30_444 (0 x6 << 17 )
#define SOR_STATE_ASY_PIXELDEPTH_BPP_36_444 (0 x8 << 17 )
#define SOR_STATE_ASY_PIXELDEPTH_BPP_48_444 (0 x9 << 17 )
#define SOR_STATE_ASY_VSYNCPOL (1 << 13 )
#define SOR_STATE_ASY_HSYNCPOL (1 << 12 )
#define SOR_STATE_ASY_PROTOCOL_MASK (0 xf << 8 )
#define SOR_STATE_ASY_PROTOCOL_CUSTOM (0 xf << 8 )
#define SOR_STATE_ASY_PROTOCOL_DP_A (0 x8 << 8 )
#define SOR_STATE_ASY_PROTOCOL_DP_B (0 x9 << 8 )
#define SOR_STATE_ASY_PROTOCOL_SINGLE_TMDS_A (0 x1 << 8 )
#define SOR_STATE_ASY_PROTOCOL_LVDS (0 x0 << 8 )
#define SOR_STATE_ASY_CRC_MODE_MASK (0 x3 << 6 )
#define SOR_STATE_ASY_CRC_MODE_NON_ACTIVE (0 x2 << 6 )
#define SOR_STATE_ASY_CRC_MODE_COMPLETE (0 x1 << 6 )
#define SOR_STATE_ASY_CRC_MODE_ACTIVE (0 x0 << 6 )
#define SOR_STATE_ASY_SUBOWNER_MASK (0 x3 << 4 )
#define SOR_STATE_ASY_OWNER_MASK 0 xf
#define SOR_STATE_ASY_OWNER(x) (((x) & 0 xf) << 0 )
#define SOR_HEAD_STATE0(x) (0 x05 + (x))
#define SOR_HEAD_STATE_RANGECOMPRESS_MASK (0 x1 << 3 )
#define SOR_HEAD_STATE_DYNRANGE_MASK (0 x1 << 2 )
#define SOR_HEAD_STATE_DYNRANGE_VESA (0 << 2 )
#define SOR_HEAD_STATE_DYNRANGE_CEA (1 << 2 )
#define SOR_HEAD_STATE_COLORSPACE_MASK (0 x3 << 0 )
#define SOR_HEAD_STATE_COLORSPACE_RGB (0 << 0 )
#define SOR_HEAD_STATE1(x) (0 x07 + (x))
#define SOR_HEAD_STATE2(x) (0 x09 + (x))
#define SOR_HEAD_STATE3(x) (0 x0b + (x))
#define SOR_HEAD_STATE4(x) (0 x0d + (x))
#define SOR_HEAD_STATE5(x) (0 x0f + (x))
#define SOR_CRC_CNTRL 0 x11
#define SOR_CRC_CNTRL_ENABLE (1 << 0 )
#define SOR_DP_DEBUG_MVID 0 x12
#define SOR_CLK_CNTRL 0 x13
#define SOR_CLK_CNTRL_DP_LINK_SPEED_MASK (0 x1f << 2 )
#define SOR_CLK_CNTRL_DP_LINK_SPEED(x) (((x) & 0 x1f) << 2 )
#define SOR_CLK_CNTRL_DP_LINK_SPEED_G1_62 (0 x06 << 2 )
#define SOR_CLK_CNTRL_DP_LINK_SPEED_G2_70 (0 x0a << 2 )
#define SOR_CLK_CNTRL_DP_LINK_SPEED_G5_40 (0 x14 << 2 )
#define SOR_CLK_CNTRL_DP_CLK_SEL_MASK (3 << 0 )
#define SOR_CLK_CNTRL_DP_CLK_SEL_SINGLE_PCLK (0 << 0 )
#define SOR_CLK_CNTRL_DP_CLK_SEL_DIFF_PCLK (1 << 0 )
#define SOR_CLK_CNTRL_DP_CLK_SEL_SINGLE_DPCLK (2 << 0 )
#define SOR_CLK_CNTRL_DP_CLK_SEL_DIFF_DPCLK (3 << 0 )
#define SOR_CAP 0 x14
#define SOR_PWR 0 x15
#define SOR_PWR_TRIGGER (1 << 31 )
#define SOR_PWR_MODE_SAFE (1 << 28 )
#define SOR_PWR_NORMAL_STATE_PU (1 << 0 )
#define SOR_TEST 0 x16
#define SOR_TEST_CRC_POST_SERIALIZE (1 << 23 )
#define SOR_TEST_ATTACHED (1 << 10 )
#define SOR_TEST_HEAD_MODE_MASK (3 << 8 )
#define SOR_TEST_HEAD_MODE_AWAKE (2 << 8 )
#define SOR_PLL0 0 x17
#define SOR_PLL0_ICHPMP_MASK (0 xf << 24 )
#define SOR_PLL0_ICHPMP(x) (((x) & 0 xf) << 24 )
#define SOR_PLL0_FILTER_MASK (0 xf << 16 )
#define SOR_PLL0_FILTER(x) (((x) & 0 xf) << 16 )
#define SOR_PLL0_VCOCAP_MASK (0 xf << 8 )
#define SOR_PLL0_VCOCAP(x) (((x) & 0 xf) << 8 )
#define SOR_PLL0_VCOCAP_RST SOR_PLL0_VCOCAP(3 )
#define SOR_PLL0_PLLREG_MASK (0 x3 << 6 )
#define SOR_PLL0_PLLREG_LEVEL(x) (((x) & 0 x3) << 6 )
#define SOR_PLL0_PLLREG_LEVEL_V25 SOR_PLL0_PLLREG_LEVEL(0 )
#define SOR_PLL0_PLLREG_LEVEL_V15 SOR_PLL0_PLLREG_LEVEL(1 )
#define SOR_PLL0_PLLREG_LEVEL_V35 SOR_PLL0_PLLREG_LEVEL(2 )
#define SOR_PLL0_PLLREG_LEVEL_V45 SOR_PLL0_PLLREG_LEVEL(3 )
#define SOR_PLL0_PULLDOWN (1 << 5 )
#define SOR_PLL0_RESISTOR_EXT (1 << 4 )
#define SOR_PLL0_VCOPD (1 << 2 )
#define SOR_PLL0_PWR (1 << 0 )
#define SOR_PLL1 0 x18
/* XXX: read-only bit? */
#define SOR_PLL1_LOADADJ_MASK (0 xf << 20 )
#define SOR_PLL1_LOADADJ(x) (((x) & 0 xf) << 20 )
#define SOR_PLL1_TERM_COMPOUT (1 << 15 )
#define SOR_PLL1_TMDS_TERMADJ_MASK (0 xf << 9 )
#define SOR_PLL1_TMDS_TERMADJ(x) (((x) & 0 xf) << 9 )
#define SOR_PLL1_TMDS_TERM (1 << 8 )
#define SOR_PLL2 0 x19
#define SOR_PLL2_LVDS_ENABLE (1 << 25 )
#define SOR_PLL2_SEQ_PLLCAPPD_ENFORCE (1 << 24 )
#define SOR_PLL2_PORT_POWERDOWN (1 << 23 )
#define SOR_PLL2_BANDGAP_POWERDOWN (1 << 22 )
#define SOR_PLL2_POWERDOWN_OVERRIDE (1 << 18 )
#define SOR_PLL2_SEQ_PLLCAPPD (1 << 17 )
#define SOR_PLL2_SEQ_PLL_PULLDOWN (1 << 16 )
#define SOR_PLL3 0 x1a
#define SOR_PLL3_BG_TEMP_COEF_MASK (0 xf << 28 )
#define SOR_PLL3_BG_TEMP_COEF(x) (((x) & 0 xf) << 28 )
#define SOR_PLL3_BG_VREF_LEVEL_MASK (0 xf << 24 )
#define SOR_PLL3_BG_VREF_LEVEL(x) (((x) & 0 xf) << 24 )
#define SOR_PLL3_PLL_VDD_MODE_1V8 (0 << 13 )
#define SOR_PLL3_PLL_VDD_MODE_3V3 (1 << 13 )
#define SOR_PLL3_AVDD10_LEVEL_MASK (0 xf << 8 )
#define SOR_PLL3_AVDD10_LEVEL(x) (((x) & 0 xf) << 8 )
#define SOR_PLL3_AVDD14_LEVEL_MASK (0 xf << 4 )
#define SOR_PLL3_AVDD14_LEVEL(x) (((x) & 0 xf) << 4 )
#define SOR_CSTM 0 x1b
#define SOR_CSTM_ROTCLK_MASK (0 xf << 24 )
#define SOR_CSTM_ROTCLK(x) (((x) & 0 xf) << 24 )
#define SOR_CSTM_LVDS (1 << 16 )
#define SOR_CSTM_LINK_ACT_B (1 << 15 )
#define SOR_CSTM_LINK_ACT_A (1 << 14 )
#define SOR_CSTM_UPPER (1 << 11 )
#define SOR_LVDS 0 x1c
#define SOR_CRCA 0 x1d
#define SOR_CRCA_VALID (1 << 0 )
#define SOR_CRCA_RESET (1 << 0 )
#define SOR_CRCB 0 x1e
#define SOR_BLANK 0 x1f
#define SOR_SEQ_CTL 0 x20
#define SOR_SEQ_CTL_PD_PC_ALT(x) (((x) & 0 xf) << 12 )
#define SOR_SEQ_CTL_PD_PC(x) (((x) & 0 xf) << 8 )
#define SOR_SEQ_CTL_PU_PC_ALT(x) (((x) & 0 xf) << 4 )
#define SOR_SEQ_CTL_PU_PC(x) (((x) & 0 xf) << 0 )
#define SOR_LANE_SEQ_CTL 0 x21
#define SOR_LANE_SEQ_CTL_TRIGGER (1 << 31 )
#define SOR_LANE_SEQ_CTL_STATE_BUSY (1 << 28 )
#define SOR_LANE_SEQ_CTL_SEQUENCE_UP (0 << 20 )
#define SOR_LANE_SEQ_CTL_SEQUENCE_DOWN (1 << 20 )
#define SOR_LANE_SEQ_CTL_POWER_STATE_UP (0 << 16 )
#define SOR_LANE_SEQ_CTL_POWER_STATE_DOWN (1 << 16 )
#define SOR_LANE_SEQ_CTL_DELAY(x) (((x) & 0 xf) << 12 )
#define SOR_SEQ_INST(x) (0 x22 + (x))
#define SOR_SEQ_INST_PLL_PULLDOWN (1 << 31 )
#define SOR_SEQ_INST_POWERDOWN_MACRO (1 << 30 )
#define SOR_SEQ_INST_ASSERT_PLL_RESET (1 << 29 )
#define SOR_SEQ_INST_BLANK_V (1 << 28 )
#define SOR_SEQ_INST_BLANK_H (1 << 27 )
#define SOR_SEQ_INST_BLANK_DE (1 << 26 )
#define SOR_SEQ_INST_BLACK_DATA (1 << 25 )
#define SOR_SEQ_INST_TRISTATE_IOS (1 << 24 )
#define SOR_SEQ_INST_DRIVE_PWM_OUT_LO (1 << 23 )
#define SOR_SEQ_INST_PIN_B_LOW (0 << 22 )
#define SOR_SEQ_INST_PIN_B_HIGH (1 << 22 )
#define SOR_SEQ_INST_PIN_A_LOW (0 << 21 )
#define SOR_SEQ_INST_PIN_A_HIGH (1 << 21 )
#define SOR_SEQ_INST_SEQUENCE_UP (0 << 19 )
#define SOR_SEQ_INST_SEQUENCE_DOWN (1 << 19 )
#define SOR_SEQ_INST_LANE_SEQ_STOP (0 << 18 )
#define SOR_SEQ_INST_LANE_SEQ_RUN (1 << 18 )
#define SOR_SEQ_INST_PORT_POWERDOWN (1 << 17 )
#define SOR_SEQ_INST_PLL_POWERDOWN (1 << 16 )
#define SOR_SEQ_INST_HALT (1 << 15 )
#define SOR_SEQ_INST_WAIT_US (0 << 12 )
#define SOR_SEQ_INST_WAIT_MS (1 << 12 )
#define SOR_SEQ_INST_WAIT_VSYNC (2 << 12 )
#define SOR_SEQ_INST_WAIT(x) (((x) & 0 x3ff) << 0 )
#define SOR_PWM_DIV 0 x32
#define SOR_PWM_DIV_MASK 0 xffffff
#define SOR_PWM_CTL 0 x33
#define SOR_PWM_CTL_TRIGGER (1 << 31 )
#define SOR_PWM_CTL_CLK_SEL (1 << 30 )
#define SOR_PWM_CTL_DUTY_CYCLE_MASK 0 xffffff
#define SOR_VCRC_A0 0 x34
#define SOR_VCRC_A1 0 x35
#define SOR_VCRC_B0 0 x36
#define SOR_VCRC_B1 0 x37
#define SOR_CCRC_A0 0 x38
#define SOR_CCRC_A1 0 x39
#define SOR_CCRC_B0 0 x3a
#define SOR_CCRC_B1 0 x3b
#define SOR_EDATA_A0 0 x3c
#define SOR_EDATA_A1 0 x3d
#define SOR_EDATA_B0 0 x3e
#define SOR_EDATA_B1 0 x3f
#define SOR_COUNT_A0 0 x40
#define SOR_COUNT_A1 0 x41
#define SOR_COUNT_B0 0 x42
#define SOR_COUNT_B1 0 x43
#define SOR_DEBUG_A0 0 x44
#define SOR_DEBUG_A1 0 x45
#define SOR_DEBUG_B0 0 x46
#define SOR_DEBUG_B1 0 x47
#define SOR_TRIG 0 x48
#define SOR_MSCHECK 0 x49
#define SOR_XBAR_CTRL 0 x4a
#define SOR_XBAR_CTRL_LINK1_XSEL(channel, value) ((((value) & 0 x7) << ((channel) * 3 )) << 17 )
#define SOR_XBAR_CTRL_LINK0_XSEL(channel, value) ((((value) & 0 x7) << ((channel) * 3 )) << 2 )
#define SOR_XBAR_CTRL_LINK_SWAP (1 << 1 )
#define SOR_XBAR_CTRL_BYPASS (1 << 0 )
#define SOR_XBAR_POL 0 x4b
#define SOR_DP_LINKCTL0 0 x4c
#define SOR_DP_LINKCTL_LANE_COUNT_MASK (0 x1f << 16 )
#define SOR_DP_LINKCTL_LANE_COUNT(x) (((1 << (x)) - 1 ) << 16 )
#define SOR_DP_LINKCTL_ENHANCED_FRAME (1 << 14 )
#define SOR_DP_LINKCTL_TU_SIZE_MASK (0 x7f << 2 )
#define SOR_DP_LINKCTL_TU_SIZE(x) (((x) & 0 x7f) << 2 )
#define SOR_DP_LINKCTL_ENABLE (1 << 0 )
#define SOR_DP_LINKCTL1 0 x4d
#define SOR_LANE_DRIVE_CURRENT0 0 x4e
#define SOR_LANE_DRIVE_CURRENT1 0 x4f
#define SOR_LANE4_DRIVE_CURRENT0 0 x50
#define SOR_LANE4_DRIVE_CURRENT1 0 x51
#define SOR_LANE_DRIVE_CURRENT_LANE3(x) (((x) & 0 xff) << 24 )
#define SOR_LANE_DRIVE_CURRENT_LANE2(x) (((x) & 0 xff) << 16 )
#define SOR_LANE_DRIVE_CURRENT_LANE1(x) (((x) & 0 xff) << 8 )
#define SOR_LANE_DRIVE_CURRENT_LANE0(x) (((x) & 0 xff) << 0 )
#define SOR_LANE_PREEMPHASIS0 0 x52
#define SOR_LANE_PREEMPHASIS1 0 x53
#define SOR_LANE4_PREEMPHASIS0 0 x54
#define SOR_LANE4_PREEMPHASIS1 0 x55
#define SOR_LANE_PREEMPHASIS_LANE3(x) (((x) & 0 xff) << 24 )
#define SOR_LANE_PREEMPHASIS_LANE2(x) (((x) & 0 xff) << 16 )
#define SOR_LANE_PREEMPHASIS_LANE1(x) (((x) & 0 xff) << 8 )
#define SOR_LANE_PREEMPHASIS_LANE0(x) (((x) & 0 xff) << 0 )
#define SOR_LANE_POSTCURSOR0 0 x56
#define SOR_LANE_POSTCURSOR1 0 x57
#define SOR_LANE_POSTCURSOR_LANE3(x) (((x) & 0 xff) << 24 )
#define SOR_LANE_POSTCURSOR_LANE2(x) (((x) & 0 xff) << 16 )
#define SOR_LANE_POSTCURSOR_LANE1(x) (((x) & 0 xff) << 8 )
#define SOR_LANE_POSTCURSOR_LANE0(x) (((x) & 0 xff) << 0 )
#define SOR_DP_CONFIG0 0 x58
#define SOR_DP_CONFIG_DISPARITY_NEGATIVE (1 << 31 )
#define SOR_DP_CONFIG_ACTIVE_SYM_ENABLE (1 << 26 )
#define SOR_DP_CONFIG_ACTIVE_SYM_POLARITY (1 << 24 )
#define SOR_DP_CONFIG_ACTIVE_SYM_FRAC_MASK (0 xf << 16 )
#define SOR_DP_CONFIG_ACTIVE_SYM_FRAC(x) (((x) & 0 xf) << 16 )
#define SOR_DP_CONFIG_ACTIVE_SYM_COUNT_MASK (0 x7f << 8 )
#define SOR_DP_CONFIG_ACTIVE_SYM_COUNT(x) (((x) & 0 x7f) << 8 )
#define SOR_DP_CONFIG_WATERMARK_MASK (0 x3f << 0 )
#define SOR_DP_CONFIG_WATERMARK(x) (((x) & 0 x3f) << 0 )
#define SOR_DP_CONFIG1 0 x59
#define SOR_DP_MN0 0 x5a
#define SOR_DP_MN1 0 x5b
#define SOR_DP_PADCTL0 0 x5c
#define SOR_DP_PADCTL_PAD_CAL_PD (1 << 23 )
#define SOR_DP_PADCTL_TX_PU_ENABLE (1 << 22 )
#define SOR_DP_PADCTL_TX_PU_MASK (0 xff << 8 )
#define SOR_DP_PADCTL_TX_PU(x) (((x) & 0 xff) << 8 )
#define SOR_DP_PADCTL_CM_TXD_3 (1 << 7 )
#define SOR_DP_PADCTL_CM_TXD_2 (1 << 6 )
#define SOR_DP_PADCTL_CM_TXD_1 (1 << 5 )
#define SOR_DP_PADCTL_CM_TXD_0 (1 << 4 )
#define SOR_DP_PADCTL_CM_TXD(x) (1 << (4 + (x)))
#define SOR_DP_PADCTL_PD_TXD_3 (1 << 3 )
#define SOR_DP_PADCTL_PD_TXD_0 (1 << 2 )
#define SOR_DP_PADCTL_PD_TXD_1 (1 << 1 )
#define SOR_DP_PADCTL_PD_TXD_2 (1 << 0 )
#define SOR_DP_PADCTL_PD_TXD(x) (1 << (0 + (x)))
#define SOR_DP_PADCTL1 0 x5d
#define SOR_DP_DEBUG0 0 x5e
#define SOR_DP_DEBUG1 0 x5f
#define SOR_DP_SPARE0 0 x60
#define SOR_DP_SPARE_DISP_VIDEO_PREAMBLE (1 << 3 )
#define SOR_DP_SPARE_MACRO_SOR_CLK (1 << 2 )
#define SOR_DP_SPARE_PANEL_INTERNAL (1 << 1 )
#define SOR_DP_SPARE_SEQ_ENABLE (1 << 0 )
#define SOR_DP_SPARE1 0 x61
#define SOR_DP_AUDIO_CTRL 0 x62
#define SOR_DP_AUDIO_HBLANK_SYMBOLS 0 x63
#define SOR_DP_AUDIO_HBLANK_SYMBOLS_MASK (0 x01ffff << 0 )
#define SOR_DP_AUDIO_VBLANK_SYMBOLS 0 x64
#define SOR_DP_AUDIO_VBLANK_SYMBOLS_MASK (0 x1fffff << 0 )
#define SOR_DP_GENERIC_INFOFRAME_HEADER 0 x65
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK0 0 x66
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK1 0 x67
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK2 0 x68
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK3 0 x69
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK4 0 x6a
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK5 0 x6b
#define SOR_DP_GENERIC_INFOFRAME_SUBPACK6 0 x6c
#define SOR_DP_TPG 0 x6d
#define SOR_DP_TPG_CHANNEL_CODING (1 << 6 )
#define SOR_DP_TPG_SCRAMBLER_MASK (3 << 4 )
#define SOR_DP_TPG_SCRAMBLER_FIBONACCI (2 << 4 )
#define SOR_DP_TPG_SCRAMBLER_GALIOS (1 << 4 )
#define SOR_DP_TPG_SCRAMBLER_NONE (0 << 4 )
#define SOR_DP_TPG_PATTERN_MASK (0 xf << 0 )
#define SOR_DP_TPG_PATTERN_HBR2 (0 x8 << 0 )
#define SOR_DP_TPG_PATTERN_CSTM (0 x7 << 0 )
#define SOR_DP_TPG_PATTERN_PRBS7 (0 x6 << 0 )
#define SOR_DP_TPG_PATTERN_SBLERRRATE (0 x5 << 0 )
#define SOR_DP_TPG_PATTERN_D102 (0 x4 << 0 )
#define SOR_DP_TPG_PATTERN_TRAIN3 (0 x3 << 0 )
#define SOR_DP_TPG_PATTERN_TRAIN2 (0 x2 << 0 )
#define SOR_DP_TPG_PATTERN_TRAIN1 (0 x1 << 0 )
#define SOR_DP_TPG_PATTERN_NONE (0 x0 << 0 )
#define SOR_DP_TPG_CONFIG 0 x6e
#define SOR_DP_LQ_CSTM0 0 x6f
#define SOR_DP_LQ_CSTM1 0 x70
#define SOR_DP_LQ_CSTM2 0 x71
#define SOR_DP_PADCTL2 0 x73
#define SOR_DP_PADCTL_SPAREPLL_MASK (0 xff << 24 )
#define SOR_DP_PADCTL_SPAREPLL(x) (((x) & 0 xff) << 24 )
#define SOR_HDMI_AUDIO_INFOFRAME_CTRL 0 x9a
#define SOR_HDMI_AUDIO_INFOFRAME_STATUS 0 x9b
#define SOR_HDMI_AUDIO_INFOFRAME_HEADER 0 x9c
#define SOR_HDMI_AVI_INFOFRAME_CTRL 0 x9f
#define INFOFRAME_CTRL_CHECKSUM_ENABLE (1 << 9 )
#define INFOFRAME_CTRL_SINGLE (1 << 8 )
#define INFOFRAME_CTRL_OTHER (1 << 4 )
#define INFOFRAME_CTRL_ENABLE (1 << 0 )
#define SOR_HDMI_AVI_INFOFRAME_STATUS 0 xa0
#define INFOFRAME_STATUS_DONE (1 << 0 )
#define SOR_HDMI_AVI_INFOFRAME_HEADER 0 xa1
#define INFOFRAME_HEADER_LEN(x) (((x) & 0 xff) << 16 )
#define INFOFRAME_HEADER_VERSION(x) (((x) & 0 xff) << 8 )
#define INFOFRAME_HEADER_TYPE(x) (((x) & 0 xff) << 0 )
#define SOR_HDMI_ACR_CTRL 0 xb1
#define SOR_HDMI_ACR_0320_SUBPACK_LOW 0 xb2
#define SOR_HDMI_ACR_SUBPACK_LOW_SB1(x) (((x) & 0 xff) << 24 )
#define SOR_HDMI_ACR_0320_SUBPACK_HIGH 0 xb3
#define SOR_HDMI_ACR_SUBPACK_HIGH_ENABLE (1 << 31 )
#define SOR_HDMI_ACR_0441_SUBPACK_LOW 0 xb4
#define SOR_HDMI_ACR_0441_SUBPACK_HIGH 0 xb5
#define SOR_HDMI_CTRL 0 xc0
#define SOR_HDMI_CTRL_ENABLE (1 << 30 )
#define SOR_HDMI_CTRL_MAX_AC_PACKET(x) (((x) & 0 x1f) << 16 )
#define SOR_HDMI_CTRL_AUDIO_LAYOUT (1 << 10 )
#define SOR_HDMI_CTRL_REKEY(x) (((x) & 0 x7f) << 0 )
#define SOR_HDMI_SPARE 0 xcb
#define SOR_HDMI_SPARE_ACR_PRIORITY_HIGH (1 << 31 )
#define SOR_HDMI_SPARE_CTS_RESET(x) (((x) & 0 x7) << 16 )
#define SOR_HDMI_SPARE_HW_CTS_ENABLE (1 << 0 )
#define SOR_REFCLK 0 xe6
#define SOR_REFCLK_DIV_INT(x) ((((x) >> 2 ) & 0 xff) << 8 )
#define SOR_REFCLK_DIV_FRAC(x) (((x) & 0 x3) << 6 )
#define SOR_INPUT_CONTROL 0 xe8
#define SOR_INPUT_CONTROL_ARM_VIDEO_RANGE_LIMITED (1 << 1 )
#define SOR_INPUT_CONTROL_HDMI_SRC_SELECT(x) (((x) & 0 x1) << 0 )
#define SOR_AUDIO_CNTRL 0 xfc
#define SOR_AUDIO_CNTRL_INJECT_NULLSMPL (1 << 29 )
#define SOR_AUDIO_CNTRL_SOURCE_SELECT(x) (((x) & 0 x3) << 20 )
#define SOURCE_SELECT_MASK 0 x3
#define SOURCE_SELECT_HDA 0 x2
#define SOURCE_SELECT_SPDIF 0 x1
#define SOURCE_SELECT_AUTO 0 x0
#define SOR_AUDIO_CNTRL_AFIFO_FLUSH (1 << 12 )
#define SOR_AUDIO_SPARE 0 xfe
#define SOR_AUDIO_SPARE_HBR_ENABLE (1 << 27 )
#define SOR_AUDIO_NVAL_0320 0 xff
#define SOR_AUDIO_NVAL_0441 0 x100
#define SOR_AUDIO_NVAL_0882 0 x101
#define SOR_AUDIO_NVAL_1764 0 x102
#define SOR_AUDIO_NVAL_0480 0 x103
#define SOR_AUDIO_NVAL_0960 0 x104
#define SOR_AUDIO_NVAL_1920 0 x105
#define SOR_AUDIO_HDA_CODEC_SCRATCH0 0 x10a
#define SOR_AUDIO_HDA_CODEC_SCRATCH0_VALID (1 << 30 )
#define SOR_AUDIO_HDA_CODEC_SCRATCH0_FMT_MASK 0 xffff
#define SOR_AUDIO_HDA_ELD_BUFWR 0 x10c
#define SOR_AUDIO_HDA_ELD_BUFWR_INDEX(x) (((x) & 0 xff) << 8 )
#define SOR_AUDIO_HDA_ELD_BUFWR_DATA(x) (((x) & 0 xff) << 0 )
#define SOR_AUDIO_HDA_PRESENSE 0 x10d
#define SOR_AUDIO_HDA_PRESENSE_ELDV (1 << 1 )
#define SOR_AUDIO_HDA_PRESENSE_PD (1 << 0 )
#define SOR_AUDIO_AVAL_0320 0 x10f
#define SOR_AUDIO_AVAL_0441 0 x110
#define SOR_AUDIO_AVAL_0882 0 x111
#define SOR_AUDIO_AVAL_1764 0 x112
#define SOR_AUDIO_AVAL_0480 0 x113
#define SOR_AUDIO_AVAL_0960 0 x114
#define SOR_AUDIO_AVAL_1920 0 x115
#define SOR_INT_STATUS 0 x11c
#define SOR_INT_CODEC_CP_REQUEST (1 << 2 )
#define SOR_INT_CODEC_SCRATCH1 (1 << 1 )
#define SOR_INT_CODEC_SCRATCH0 (1 << 0 )
#define SOR_INT_MASK 0 x11d
#define SOR_INT_ENABLE 0 x11e
#define SOR_HDMI_VSI_INFOFRAME_CTRL 0 x123
#define SOR_HDMI_VSI_INFOFRAME_STATUS 0 x124
#define SOR_HDMI_VSI_INFOFRAME_HEADER 0 x125
#define SOR_HDMI_AUDIO_N 0 x13c
#define SOR_HDMI_AUDIO_N_LOOKUP (1 << 28 )
#define SOR_HDMI_AUDIO_N_RESET (1 << 20 )
#define SOR_HDMI2_CTRL 0 x13e
#define SOR_HDMI2_CTRL_CLOCK_MODE_DIV_BY_4 (1 << 1 )
#define SOR_HDMI2_CTRL_SCRAMBLE (1 << 0 )
#endif
Messung V0.5 in Prozent C=96 H=91 G=93
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland