/* SPDX-License-Identifier: GPL-2.0-only */
/*
* tc358743 - Toshiba HDMI to CSI-2 bridge - register names and bit masks
*
* Copyright 2015 Cisco Systems, Inc. and/or its affiliates. All rights
* reserved.
*/
/*
* References (c = chapter, p = page):
* REF_01 - Toshiba, TC358743XBG (H2C), Functional Specification, Rev 0.60
*/
/* Bit masks has prefix 'MASK_' and options after '_'. */
#ifndef __TC358743_REGS_H
#define __TC358743_REGS_H
#define CHIPID 0 x0000
#define MASK_CHIPID 0 xff00
#define MASK_REVID 0 x00ff
#define SYSCTL 0 x0002
#define MASK_IRRST 0 x0800
#define MASK_CECRST 0 x0400
#define MASK_CTXRST 0 x0200
#define MASK_HDMIRST 0 x0100
#define MASK_SLEEP 0 x0001
#define CONFCTL 0 x0004
#define MASK_PWRISO 0 x8000
#define MASK_ACLKOPT 0 x1000
#define MASK_AUDCHNUM 0 x0c00
#define MASK_AUDCHNUM_8 0 x0000
#define MASK_AUDCHNUM_6 0 x0400
#define MASK_AUDCHNUM_4 0 x0800
#define MASK_AUDCHNUM_2 0 x0c00
#define MASK_AUDCHSEL 0 x0200
#define MASK_I2SDLYOPT 0 x0100
#define MASK_YCBCRFMT 0 x00c0
#define MASK_YCBCRFMT_444 0 x0000
#define MASK_YCBCRFMT_422_12_BIT 0 x0040
#define MASK_YCBCRFMT_COLORBAR 0 x0080
#define MASK_YCBCRFMT_422_8_BIT 0 x00c0
#define MASK_INFRMEN 0 x0020
#define MASK_AUDOUTSEL 0 x0018
#define MASK_AUDOUTSEL_CSI 0 x0000
#define MASK_AUDOUTSEL_I2S 0 x0010
#define MASK_AUDOUTSEL_TDM 0 x0018
#define MASK_AUTOINDEX 0 x0004
#define MASK_ABUFEN 0 x0002
#define MASK_VBUFEN 0 x0001
#define FIFOCTL 0 x0006
#define INTSTATUS 0 x0014
#define MASK_AMUTE_INT 0 x0400
#define MASK_HDMI_INT 0 x0200
#define MASK_CSI_INT 0 x0100
#define MASK_SYS_INT 0 x0020
#define MASK_CEC_EINT 0 x0010
#define MASK_CEC_TINT 0 x0008
#define MASK_CEC_RINT 0 x0004
#define MASK_IR_EINT 0 x0002
#define MASK_IR_DINT 0 x0001
#define INTMASK 0 x0016
#define MASK_AMUTE_MSK 0 x0400
#define MASK_HDMI_MSK 0 x0200
#define MASK_CSI_MSK 0 x0100
#define MASK_SYS_MSK 0 x0020
#define MASK_CEC_EMSK 0 x0010
#define MASK_CEC_TMSK 0 x0008
#define MASK_CEC_RMSK 0 x0004
#define MASK_IR_EMSK 0 x0002
#define MASK_IR_DMSK 0 x0001
#define INTFLAG 0 x0018
#define INTSYSSTATUS 0 x001A
#define PLLCTL0 0 x0020
#define MASK_PLL_PRD 0 xf000
#define SET_PLL_PRD(prd) ((((prd) - 1 ) << 12 ) &\
MASK_PLL_PRD)
#define MASK_PLL_FBD 0 x01ff
#define SET_PLL_FBD(fbd) (((fbd) - 1 ) & MASK_PLL_FBD)
#define PLLCTL1 0 x0022
#define MASK_PLL_FRS 0 x0c00
#define SET_PLL_FRS(frs) (((frs) << 10 ) & MASK_PLL_FRS)
#define MASK_PLL_LBWS 0 x0300
#define MASK_LFBREN 0 x0040
#define MASK_BYPCKEN 0 x0020
#define MASK_CKEN 0 x0010
#define MASK_RESETB 0 x0002
#define MASK_PLL_EN 0 x0001
#define CLW_CNTRL 0 x0140
#define MASK_CLW_LANEDISABLE 0 x0001
#define D0W_CNTRL 0 x0144
#define MASK_D0W_LANEDISABLE 0 x0001
#define D1W_CNTRL 0 x0148
#define MASK_D1W_LANEDISABLE 0 x0001
#define D2W_CNTRL 0 x014C
#define MASK_D2W_LANEDISABLE 0 x0001
#define D3W_CNTRL 0 x0150
#define MASK_D3W_LANEDISABLE 0 x0001
#define STARTCNTRL 0 x0204
#define MASK_START 0 x00000001
#define LINEINITCNT 0 x0210
#define LPTXTIMECNT 0 x0214
#define TCLK_HEADERCNT 0 x0218
#define TCLK_TRAILCNT 0 x021C
#define THS_HEADERCNT 0 x0220
#define TWAKEUP 0 x0224
#define TCLK_POSTCNT 0 x0228
#define THS_TRAILCNT 0 x022C
#define HSTXVREGCNT 0 x0230
#define HSTXVREGEN 0 x0234
#define MASK_D3M_HSTXVREGEN 0 x0010
#define MASK_D2M_HSTXVREGEN 0 x0008
#define MASK_D1M_HSTXVREGEN 0 x0004
#define MASK_D0M_HSTXVREGEN 0 x0002
#define MASK_CLM_HSTXVREGEN 0 x0001
#define TXOPTIONCNTRL 0 x0238
#define MASK_CONTCLKMODE 0 x00000001
#define CSI_CONTROL 0 x040C
#define MASK_CSI_MODE 0 x8000
#define MASK_HTXTOEN 0 x0400
#define MASK_TXHSMD 0 x0080
#define MASK_HSCKMD 0 x0020
#define MASK_NOL 0 x0006
#define MASK_NOL_1 0 x0000
#define MASK_NOL_2 0 x0002
#define MASK_NOL_3 0 x0004
#define MASK_NOL_4 0 x0006
#define MASK_EOTDIS 0 x0001
#define CSI_INT 0 x0414
#define MASK_INTHLT 0 x00000008
#define MASK_INTER 0 x00000004
#define CSI_INT_ENA 0 x0418
#define MASK_IENHLT 0 x00000008
#define MASK_IENER 0 x00000004
#define CSI_ERR 0 x044C
#define MASK_INER 0 x00000200
#define MASK_WCER 0 x00000100
#define MASK_QUNK 0 x00000010
#define MASK_TXBRK 0 x00000002
#define CSI_ERR_INTENA 0 x0450
#define CSI_ERR_HALT 0 x0454
#define CSI_CONFW 0 x0500
#define MASK_MODE 0 xe0000000
#define MASK_MODE_SET 0 xa0000000
#define MASK_MODE_CLEAR 0 xc0000000
#define MASK_ADDRESS 0 x1f000000
#define MASK_ADDRESS_CSI_CONTROL 0 x03000000
#define MASK_ADDRESS_CSI_INT_ENA 0 x06000000
#define MASK_ADDRESS_CSI_ERR_INTENA 0 x14000000
#define MASK_ADDRESS_CSI_ERR_HALT 0 x15000000
#define MASK_DATA 0 x0000ffff
#define CSI_INT_CLR 0 x050C
#define MASK_ICRER 0 x00000004
#define CSI_START 0 x0518
#define MASK_STRT 0 x00000001
/* *** CEC (32 bit) *** */
#define CECHCLK 0 x0028 /* 16 bits */
#define MASK_CECHCLK (0 x7ff << 0 )
#define CECLCLK 0 x002a /* 16 bits */
#define MASK_CECLCLK (0 x7ff << 0 )
#define CECEN 0 x0600
#define MASK_CECEN 0 x0001
#define CECADD 0 x0604
#define CECRST 0 x0608
#define MASK_CECRESET 0 x0001
#define CECREN 0 x060c
#define MASK_CECREN 0 x0001
#define CECRCTL1 0 x0614
#define MASK_CECACKDIS (1 << 24 )
#define MASK_CECHNC (3 << 20 )
#define MASK_CECLNC (7 << 16 )
#define MASK_CECMIN (7 << 12 )
#define MASK_CECMAX (7 << 8 )
#define MASK_CECDAT (7 << 4 )
#define MASK_CECTOUT (3 << 2 )
#define MASK_CECRIHLD (1 << 1 )
#define MASK_CECOTH (1 << 0 )
#define CECRCTL2 0 x0618
#define MASK_CECSWAV3 (7 << 12 )
#define MASK_CECSWAV2 (7 << 8 )
#define MASK_CECSWAV1 (7 << 4 )
#define MASK_CECSWAV0 (7 << 0 )
#define CECRCTL3 0 x061c
#define MASK_CECWAV3 (7 << 20 )
#define MASK_CECWAV2 (7 << 16 )
#define MASK_CECWAV1 (7 << 12 )
#define MASK_CECWAV0 (7 << 8 )
#define MASK_CECACKEI (1 << 4 )
#define MASK_CECMINEI (1 << 3 )
#define MASK_CECMAXEI (1 << 2 )
#define MASK_CECRSTEI (1 << 1 )
#define MASK_CECWAVEI (1 << 0 )
#define CECTEN 0 x0620
#define MASK_CECTBUSY (1 << 1 )
#define MASK_CECTEN (1 << 0 )
#define CECTCTL 0 x0628
#define MASK_CECSTRS (7 << 20 )
#define MASK_CECSPRD (7 << 16 )
#define MASK_CECDTRS (7 << 12 )
#define MASK_CECDPRD (15 << 8 )
#define MASK_CECBRD (1 << 4 )
#define MASK_CECFREE (15 << 0 )
#define CECRSTAT 0 x062c
#define MASK_CECRIWA (1 << 6 )
#define MASK_CECRIOR (1 << 5 )
#define MASK_CECRIACK (1 << 4 )
#define MASK_CECRIMIN (1 << 3 )
#define MASK_CECRIMAX (1 << 2 )
#define MASK_CECRISTA (1 << 1 )
#define MASK_CECRIEND (1 << 0 )
#define CECTSTAT 0 x0630
#define MASK_CECTIUR (1 << 4 )
#define MASK_CECTIACK (1 << 3 )
#define MASK_CECTIAL (1 << 2 )
#define MASK_CECTIEND (1 << 1 )
#define CECRBUF1 0 x0634
#define MASK_CECRACK (1 << 9 )
#define MASK_CECEOM (1 << 8 )
#define MASK_CECRBYTE (0 xff << 0 )
#define CECTBUF1 0 x0674
#define MASK_CECTEOM (1 << 8 )
#define MASK_CECTBYTE (0 xff << 0 )
#define CECRCTR 0 x06b4
#define MASK_CECRCTR (0 x1f << 0 )
#define CECIMSK 0 x06c0
#define MASK_CECTIM (1 << 1 )
#define MASK_CECRIM (1 << 0 )
#define CECICLR 0 x06cc
#define MASK_CECTICLR (1 << 1 )
#define MASK_CECRICLR (1 << 0 )
#define HDMI_INT0 0 x8500
#define MASK_I_KEY 0 x80
#define MASK_I_MISC 0 x02
#define MASK_I_PHYERR 0 x01
#define HDMI_INT1 0 x8501
#define MASK_I_GBD 0 x80
#define MASK_I_HDCP 0 x40
#define MASK_I_ERR 0 x20
#define MASK_I_AUD 0 x10
#define MASK_I_CBIT 0 x08
#define MASK_I_PACKET 0 x04
#define MASK_I_CLK 0 x02
#define MASK_I_SYS 0 x01
#define SYS_INT 0 x8502
#define MASK_I_ACR_CTS 0 x80
#define MASK_I_ACRN 0 x40
#define MASK_I_DVI 0 x20
#define MASK_I_HDMI 0 x10
#define MASK_I_NOPMBDET 0 x08
#define MASK_I_DPMBDET 0 x04
#define MASK_I_TMDS 0 x02
#define MASK_I_DDC 0 x01
#define CLK_INT 0 x8503
#define MASK_I_OUT_H_CHG 0 x40
#define MASK_I_IN_DE_CHG 0 x20
#define MASK_I_IN_HV_CHG 0 x10
#define MASK_I_DC_CHG 0 x08
#define MASK_I_PXCLK_CHG 0 x04
#define MASK_I_PHYCLK_CHG 0 x02
#define MASK_I_TMDSCLK_CHG 0 x01
#define CBIT_INT 0 x8505
#define MASK_I_AF_LOCK 0 x80
#define MASK_I_AF_UNLOCK 0 x40
#define MASK_I_CBIT_FS 0 x02
#define AUDIO_INT 0 x8506
#define ERR_INT 0 x8507
#define MASK_I_EESS_ERR 0 x80
#define HDCP_INT 0 x8508
#define MASK_I_AVM_SET 0 x80
#define MASK_I_AVM_CLR 0 x40
#define MASK_I_LINKERR 0 x20
#define MASK_I_SHA_END 0 x10
#define MASK_I_R0_END 0 x08
#define MASK_I_KM_END 0 x04
#define MASK_I_AKSV_END 0 x02
#define MASK_I_AN_END 0 x01
#define MISC_INT 0 x850B
#define MASK_I_AS_LAYOUT 0 x10
#define MASK_I_NO_SPD 0 x08
#define MASK_I_NO_VS 0 x03
#define MASK_I_SYNC_CHG 0 x02
#define MASK_I_AUDIO_MUTE 0 x01
#define KEY_INT 0 x850F
#define SYS_INTM 0 x8512
#define MASK_M_ACR_CTS 0 x80
#define MASK_M_ACR_N 0 x40
#define MASK_M_DVI_DET 0 x20
#define MASK_M_HDMI_DET 0 x10
#define MASK_M_NOPMBDET 0 x08
#define MASK_M_BPMBDET 0 x04
#define MASK_M_TMDS 0 x02
#define MASK_M_DDC 0 x01
#define CLK_INTM 0 x8513
#define MASK_M_OUT_H_CHG 0 x40
#define MASK_M_IN_DE_CHG 0 x20
#define MASK_M_IN_HV_CHG 0 x10
#define MASK_M_DC_CHG 0 x08
#define MASK_M_PXCLK_CHG 0 x04
#define MASK_M_PHYCLK_CHG 0 x02
#define MASK_M_TMDS_CHG 0 x01
#define PACKET_INTM 0 x8514
#define CBIT_INTM 0 x8515
#define MASK_M_AF_LOCK 0 x80
#define MASK_M_AF_UNLOCK 0 x40
#define MASK_M_CBIT_FS 0 x02
#define AUDIO_INTM 0 x8516
#define MASK_M_BUFINIT_END 0 x01
#define ERR_INTM 0 x8517
#define MASK_M_EESS_ERR 0 x80
#define HDCP_INTM 0 x8518
#define MASK_M_AVM_SET 0 x80
#define MASK_M_AVM_CLR 0 x40
#define MASK_M_LINKERR 0 x20
#define MASK_M_SHA_END 0 x10
#define MASK_M_R0_END 0 x08
#define MASK_M_KM_END 0 x04
#define MASK_M_AKSV_END 0 x02
#define MASK_M_AN_END 0 x01
#define MISC_INTM 0 x851B
#define MASK_M_AS_LAYOUT 0 x10
#define MASK_M_NO_SPD 0 x08
#define MASK_M_NO_VS 0 x03
#define MASK_M_SYNC_CHG 0 x02
#define MASK_M_AUDIO_MUTE 0 x01
#define KEY_INTM 0 x851F
#define SYS_STATUS 0 x8520
#define MASK_S_SYNC 0 x80
#define MASK_S_AVMUTE 0 x40
#define MASK_S_HDCP 0 x20
#define MASK_S_HDMI 0 x10
#define MASK_S_PHY_SCDT 0 x08
#define MASK_S_PHY_PLL 0 x04
#define MASK_S_TMDS 0 x02
#define MASK_S_DDC5V 0 x01
#define CSI_STATUS 0 x0410
#define MASK_S_WSYNC 0 x0400
#define MASK_S_TXACT 0 x0200
#define MASK_S_RXACT 0 x0100
#define MASK_S_HLT 0 x0001
#define VI_STATUS1 0 x8522
#define MASK_S_V_GBD 0 x08
#define MASK_S_DEEPCOLOR 0 x0c
#define MASK_S_V_422 0 x02
#define MASK_S_V_INTERLACE 0 x01
#define AU_STATUS0 0 x8523
#define MASK_S_A_SAMPLE 0 x01
#define VI_STATUS3 0 x8528
#define MASK_S_V_COLOR 0 x1e
#define MASK_LIMITED 0 x01
#define PHY_CTL0 0 x8531
#define MASK_PHY_SYSCLK_IND 0 x02
#define MASK_PHY_CTL 0 x01
#define PHY_CTL1 0 x8532 /* Not in REF_01 */
#define MASK_PHY_AUTO_RST1 0 xf0
#define MASK_PHY_AUTO_RST1_OFF 0 x00
#define SET_PHY_AUTO_RST1_US(us) ((((us) / 200 ) << 4 ) & \
MASK_PHY_AUTO_RST1)
#define MASK_FREQ_RANGE_MODE 0 x0f
#define SET_FREQ_RANGE_MODE_CYCLES(cycles) (((cycles) - 1 ) & \
MASK_FREQ_RANGE_MODE)
#define PHY_CTL2 0 x8533 /* Not in REF_01 */
#define MASK_PHY_AUTO_RST4 0 x04
#define MASK_PHY_AUTO_RST3 0 x02
#define MASK_PHY_AUTO_RST2 0 x01
#define MASK_PHY_AUTO_RSTn (MASK_PHY_AUTO_RST4 | \
MASK_PHY_AUTO_RST3 | \
MASK_PHY_AUTO_RST2)
#define PHY_EN 0 x8534
#define MASK_ENABLE_PHY 0 x01
#define PHY_RST 0 x8535
#define MASK_RESET_CTRL 0 x01 /* Reset active low */
#define PHY_BIAS 0 x8536 /* Not in REF_01 */
#define PHY_CSQ 0 x853F /* Not in REF_01 */
#define MASK_CSQ_CNT 0 x0f
#define SET_CSQ_CNT_LEVEL(n) (n & MASK_CSQ_CNT)
#define SYS_FREQ0 0 x8540
#define SYS_FREQ1 0 x8541
#define SYS_CLK 0 x8542 /* Not in REF_01 */
#define MASK_CLK_DIFF 0 x0C
#define MASK_CLK_DIV 0 x03
#define DDC_CTL 0 x8543
#define MASK_DDC_ACK_POL 0 x08
#define MASK_DDC_ACTION 0 x04
#define MASK_DDC5V_MODE 0 x03
#define MASK_DDC5V_MODE_0MS 0 x00
#define MASK_DDC5V_MODE_50MS 0 x01
#define MASK_DDC5V_MODE_100MS 0 x02
#define MASK_DDC5V_MODE_200MS 0 x03
#define HPD_CTL 0 x8544
#define MASK_HPD_CTL0 0 x10
#define MASK_HPD_OUT0 0 x01
#define ANA_CTL 0 x8545
#define MASK_APPL_PCSX 0 x30
#define MASK_APPL_PCSX_HIZ 0 x00
#define MASK_APPL_PCSX_L_FIX 0 x10
#define MASK_APPL_PCSX_H_FIX 0 x20
#define MASK_APPL_PCSX_NORMAL 0 x30
#define MASK_ANALOG_ON 0 x01
#define AVM_CTL 0 x8546
#define INIT_END 0 x854A
#define MASK_INIT_END 0 x01
#define HDMI_DET 0 x8552 /* Not in REF_01 */
#define MASK_HDMI_DET_MOD1 0 x80
#define MASK_HDMI_DET_MOD0 0 x40
#define MASK_HDMI_DET_V 0 x30
#define MASK_HDMI_DET_V_SYNC 0 x00
#define MASK_HDMI_DET_V_ASYNC_25MS 0 x10
#define MASK_HDMI_DET_V_ASYNC_50MS 0 x20
#define MASK_HDMI_DET_V_ASYNC_100MS 0 x30
#define MASK_HDMI_DET_NUM 0 x0f
#define HDCP_MODE 0 x8560
#define MASK_MODE_RST_TN 0 x20
#define MASK_LINE_REKEY 0 x10
#define MASK_AUTO_CLR 0 x04
#define MASK_MANUAL_AUTHENTICATION 0 x02 /* Not in REF_01 */
#define HDCP_REG1 0 x8563 /* Not in REF_01 */
#define MASK_AUTH_UNAUTH_SEL 0 x70
#define MASK_AUTH_UNAUTH_SEL_12_FRAMES 0 x70
#define MASK_AUTH_UNAUTH_SEL_8_FRAMES 0 x60
#define MASK_AUTH_UNAUTH_SEL_4_FRAMES 0 x50
#define MASK_AUTH_UNAUTH_SEL_2_FRAMES 0 x40
#define MASK_AUTH_UNAUTH_SEL_64_FRAMES 0 x30
#define MASK_AUTH_UNAUTH_SEL_32_FRAMES 0 x20
#define MASK_AUTH_UNAUTH_SEL_16_FRAMES 0 x10
#define MASK_AUTH_UNAUTH_SEL_ONCE 0 x00
#define MASK_AUTH_UNAUTH 0 x01
#define MASK_AUTH_UNAUTH_AUTO 0 x01
#define HDCP_REG2 0 x8564 /* Not in REF_01 */
#define MASK_AUTO_P3_RESET 0 x0F
#define SET_AUTO_P3_RESET_FRAMES(n) (n & MASK_AUTO_P3_RESET)
#define MASK_AUTO_P3_RESET_OFF 0 x00
#define VI_MODE 0 x8570
#define MASK_RGB_DVI 0 x08 /* Not in REF_01 */
#define VOUT_SET2 0 x8573
#define MASK_SEL422 0 x80
#define MASK_VOUT_422FIL_100 0 x40
#define MASK_VOUTCOLORMODE 0 x03
#define MASK_VOUTCOLORMODE_THROUGH 0 x00
#define MASK_VOUTCOLORMODE_AUTO 0 x01
#define MASK_VOUTCOLORMODE_MANUAL 0 x03
#define VOUT_SET3 0 x8574
#define MASK_VOUT_EXTCNT 0 x08
#define VI_REP 0 x8576
#define MASK_VOUT_COLOR_SEL 0 xe0
#define MASK_VOUT_COLOR_RGB_FULL 0 x00
#define MASK_VOUT_COLOR_RGB_LIMITED 0 x20
#define MASK_VOUT_COLOR_601_YCBCR_FULL 0 x40
#define MASK_VOUT_COLOR_601_YCBCR_LIMITED 0 x60
#define MASK_VOUT_COLOR_709_YCBCR_FULL 0 x80
#define MASK_VOUT_COLOR_709_YCBCR_LIMITED 0 xa0
#define MASK_VOUT_COLOR_FULL_TO_LIMITED 0 xc0
#define MASK_VOUT_COLOR_LIMITED_TO_FULL 0 xe0
#define MASK_IN_REP_HEN 0 x10
#define MASK_IN_REP 0 x0f
#define VI_MUTE 0 x857F
#define MASK_AUTO_MUTE 0 xc0
#define MASK_VI_MUTE 0 x10
#define DE_WIDTH_H_LO 0 x8582 /* Not in REF_01 */
#define DE_WIDTH_H_HI 0 x8583 /* Not in REF_01 */
#define DE_WIDTH_V_LO 0 x8588 /* Not in REF_01 */
#define DE_WIDTH_V_HI 0 x8589 /* Not in REF_01 */
#define H_SIZE_LO 0 x858A /* Not in REF_01 */
#define H_SIZE_HI 0 x858B /* Not in REF_01 */
#define V_SIZE_LO 0 x858C /* Not in REF_01 */
#define V_SIZE_HI 0 x858D /* Not in REF_01 */
#define FV_CNT_LO 0 x85A1 /* Not in REF_01 */
#define FV_CNT_HI 0 x85A2 /* Not in REF_01 */
#define FH_MIN0 0 x85AA /* Not in REF_01 */
#define FH_MIN1 0 x85AB /* Not in REF_01 */
#define FH_MAX0 0 x85AC /* Not in REF_01 */
#define FH_MAX1 0 x85AD /* Not in REF_01 */
#define HV_RST 0 x85AF /* Not in REF_01 */
#define MASK_H_PI_RST 0 x20
#define MASK_V_PI_RST 0 x10
#define EDID_MODE 0 x85C7
#define MASK_EDID_SPEED 0 x40
#define MASK_EDID_MODE 0 x03
#define MASK_EDID_MODE_DISABLE 0 x00
#define MASK_EDID_MODE_DDC2B 0 x01
#define MASK_EDID_MODE_E_DDC 0 x02
#define EDID_LEN1 0 x85CA
#define EDID_LEN2 0 x85CB
#define HDCP_REG3 0 x85D1 /* Not in REF_01 */
#define KEY_RD_CMD 0 x01
#define FORCE_MUTE 0 x8600
#define MASK_FORCE_AMUTE 0 x10
#define MASK_FORCE_DMUTE 0 x01
#define CMD_AUD 0 x8601
#define MASK_CMD_BUFINIT 0 x04
#define MASK_CMD_LOCKDET 0 x02
#define MASK_CMD_MUTE 0 x01
#define AUTO_CMD0 0 x8602
#define MASK_AUTO_MUTE7 0 x80
#define MASK_AUTO_MUTE6 0 x40
#define MASK_AUTO_MUTE5 0 x20
#define MASK_AUTO_MUTE4 0 x10
#define MASK_AUTO_MUTE3 0 x08
#define MASK_AUTO_MUTE2 0 x04
#define MASK_AUTO_MUTE1 0 x02
#define MASK_AUTO_MUTE0 0 x01
#define AUTO_CMD1 0 x8603
#define MASK_AUTO_MUTE10 0 x04
#define MASK_AUTO_MUTE9 0 x02
#define MASK_AUTO_MUTE8 0 x01
#define AUTO_CMD2 0 x8604
#define MASK_AUTO_PLAY3 0 x08
#define MASK_AUTO_PLAY2 0 x04
#define BUFINIT_START 0 x8606
#define SET_BUFINIT_START_MS(milliseconds) ((milliseconds) / 100 )
#define FS_MUTE 0 x8607
#define MASK_FS_ELSE_MUTE 0 x80
#define MASK_FS22_MUTE 0 x40
#define MASK_FS24_MUTE 0 x20
#define MASK_FS88_MUTE 0 x10
#define MASK_FS96_MUTE 0 x08
#define MASK_FS176_MUTE 0 x04
#define MASK_FS192_MUTE 0 x02
#define MASK_FS_NO_MUTE 0 x01
#define FS_IMODE 0 x8620
#define MASK_NLPCM_HMODE 0 x40
#define MASK_NLPCM_SMODE 0 x20
#define MASK_NLPCM_IMODE 0 x10
#define MASK_FS_HMODE 0 x08
#define MASK_FS_AMODE 0 x04
#define MASK_FS_SMODE 0 x02
#define MASK_FS_IMODE 0 x01
#define FS_SET 0 x8621
#define MASK_FS 0 x0f
#define LOCKDET_REF0 0 x8630
#define LOCKDET_REF1 0 x8631
#define LOCKDET_REF2 0 x8632
#define ACR_MODE 0 x8640
#define MASK_ACR_LOAD 0 x10
#define MASK_N_MODE 0 x04
#define MASK_CTS_MODE 0 x01
#define ACR_MDF0 0 x8641
#define MASK_ACR_L2MDF 0 x70
#define MASK_ACR_L2MDF_0_PPM 0 x00
#define MASK_ACR_L2MDF_61_PPM 0 x10
#define MASK_ACR_L2MDF_122_PPM 0 x20
#define MASK_ACR_L2MDF_244_PPM 0 x30
#define MASK_ACR_L2MDF_488_PPM 0 x40
#define MASK_ACR_L2MDF_976_PPM 0 x50
#define MASK_ACR_L2MDF_1976_PPM 0 x60
#define MASK_ACR_L2MDF_3906_PPM 0 x70
#define MASK_ACR_L1MDF 0 x07
#define MASK_ACR_L1MDF_0_PPM 0 x00
#define MASK_ACR_L1MDF_61_PPM 0 x01
#define MASK_ACR_L1MDF_122_PPM 0 x02
#define MASK_ACR_L1MDF_244_PPM 0 x03
#define MASK_ACR_L1MDF_488_PPM 0 x04
#define MASK_ACR_L1MDF_976_PPM 0 x05
#define MASK_ACR_L1MDF_1976_PPM 0 x06
#define MASK_ACR_L1MDF_3906_PPM 0 x07
#define ACR_MDF1 0 x8642
#define MASK_ACR_L3MDF 0 x07
#define MASK_ACR_L3MDF_0_PPM 0 x00
#define MASK_ACR_L3MDF_61_PPM 0 x01
#define MASK_ACR_L3MDF_122_PPM 0 x02
#define MASK_ACR_L3MDF_244_PPM 0 x03
#define MASK_ACR_L3MDF_488_PPM 0 x04
#define MASK_ACR_L3MDF_976_PPM 0 x05
#define MASK_ACR_L3MDF_1976_PPM 0 x06
#define MASK_ACR_L3MDF_3906_PPM 0 x07
#define SDO_MODE1 0 x8652
#define MASK_SDO_BIT_LENG 0 x70
#define MASK_SDO_FMT 0 x03
#define MASK_SDO_FMT_RIGHT 0 x00
#define MASK_SDO_FMT_LEFT 0 x01
#define MASK_SDO_FMT_I2S 0 x02
#define DIV_MODE 0 x8665 /* Not in REF_01 */
#define MASK_DIV_DLY 0 xf0
#define SET_DIV_DLY_MS(milliseconds) ((((milliseconds) / 100 ) << 4 ) & \
MASK_DIV_DLY)
#define MASK_DIV_MODE 0 x01
#define NCO_F0_MOD 0 x8670
#define MASK_NCO_F0_MOD 0 x03
#define MASK_NCO_F0_MOD_42MHZ 0 x00
#define MASK_NCO_F0_MOD_27MHZ 0 x01
#define PK_INT_MODE 0 x8709
#define MASK_ISRC2_INT_MODE 0 x80
#define MASK_ISRC_INT_MODE 0 x40
#define MASK_ACP_INT_MODE 0 x20
#define MASK_VS_INT_MODE 0 x10
#define MASK_SPD_INT_MODE 0 x08
#define MASK_MS_INT_MODE 0 x04
#define MASK_AUD_INT_MODE 0 x02
#define MASK_AVI_INT_MODE 0 x01
#define NO_PKT_LIMIT 0 x870B
#define MASK_NO_ACP_LIMIT 0 xf0
#define SET_NO_ACP_LIMIT_MS(milliseconds) ((((milliseconds) / 80 ) << 4 ) & \
MASK_NO_ACP_LIMIT)
#define MASK_NO_AVI_LIMIT 0 x0f
#define SET_NO_AVI_LIMIT_MS(milliseconds) (((milliseconds) / 80 ) & \
MASK_NO_AVI_LIMIT)
#define NO_PKT_CLR 0 x870C
#define MASK_NO_VS_CLR 0 x40
#define MASK_NO_SPD_CLR 0 x20
#define MASK_NO_ACP_CLR 0 x10
#define MASK_NO_AVI_CLR1 0 x02
#define MASK_NO_AVI_CLR0 0 x01
#define ERR_PK_LIMIT 0 x870D
#define NO_PKT_LIMIT2 0 x870E
#define PK_AVI_0HEAD 0 x8710
#define PK_AVI_1HEAD 0 x8711
#define PK_AVI_2HEAD 0 x8712
#define PK_AVI_0BYTE 0 x8713
#define PK_AVI_1BYTE 0 x8714
#define PK_AVI_2BYTE 0 x8715
#define PK_AVI_3BYTE 0 x8716
#define PK_AVI_4BYTE 0 x8717
#define PK_AVI_5BYTE 0 x8718
#define PK_AVI_6BYTE 0 x8719
#define PK_AVI_7BYTE 0 x871A
#define PK_AVI_8BYTE 0 x871B
#define PK_AVI_9BYTE 0 x871C
#define PK_AVI_10BYTE 0 x871D
#define PK_AVI_11BYTE 0 x871E
#define PK_AVI_12BYTE 0 x871F
#define PK_AVI_13BYTE 0 x8720
#define PK_AVI_14BYTE 0 x8721
#define PK_AVI_15BYTE 0 x8722
#define PK_AVI_16BYTE 0 x8723
#define BKSV 0 x8800
#define BCAPS 0 x8840
#define MASK_HDMI_RSVD 0 x80
#define MASK_REPEATER 0 x40
#define MASK_READY 0 x20
#define MASK_FASTI2C 0 x10
#define MASK_1_1_FEA 0 x02
#define MASK_FAST_REAU 0 x01
#define BSTATUS1 0 x8842
#define MASK_MAX_EXCED 0 x08
#define EDID_RAM 0 x8C00
#define NO_GDB_LIMIT 0 x9007
#endif
Messung V0.5 in Prozent C=95 H=91 G=92
¤ Dauer der Verarbeitung: 0.4 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland