/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) Rockchip Electronics Co., Ltd.
* Author:
* Algea Cao <algea.cao@rock-chips.com>
*/
#ifndef __DW_HDMI_QP_H__
#define __DW_HDMI_QP_H__
#include <linux/bits.h>
/* Main Unit Registers */
#define CORE_ID 0 x0
#define VER_NUMBER 0 x4
#define VER_TYPE 0 x8
#define CONFIG_REG 0 xc
#define CONFIG_CEC BIT(28 )
#define CONFIG_AUD_UD BIT(23 )
#define CORE_TIMESTAMP_HHMM 0 x14
#define CORE_TIMESTAMP_MMDD 0 x18
#define CORE_TIMESTAMP_YYYY 0 x1c
/* Reset Manager Registers */
#define GLOBAL_SWRESET_REQUEST 0 x40
#define EARCRX_CMDC_SWINIT_P BIT(27 )
#define AVP_DATAPATH_PACKET_AUDIO_SWINIT_P BIT(10 )
#define GLOBAL_SWDISABLE 0 x44
#define CEC_SWDISABLE BIT(17 )
#define AVP_DATAPATH_PACKET_AUDIO_SWDISABLE BIT(10 )
#define AVP_DATAPATH_VIDEO_SWDISABLE BIT(6 )
#define RESET_MANAGER_CONFIG0 0 x48
#define RESET_MANAGER_STATUS0 0 x50
#define RESET_MANAGER_STATUS1 0 x54
#define RESET_MANAGER_STATUS2 0 x58
/* Timer Base Registers */
#define TIMER_BASE_CONFIG0 0 x80
#define TIMER_BASE_STATUS0 0 x84
/* CMU Registers */
#define CMU_CONFIG0 0 xa0
#define CMU_CONFIG1 0 xa4
#define CMU_CONFIG2 0 xa8
#define CMU_CONFIG3 0 xac
#define CMU_STATUS 0 xb0
#define DISPLAY_CLK_MONITOR 0 x3f
#define DISPLAY_CLK_LOCKED 0 X15
#define EARC_BPCLK_OFF BIT(9 )
#define AUDCLK_OFF BIT(7 )
#define LINKQPCLK_OFF BIT(5 )
#define VIDQPCLK_OFF BIT(3 )
#define IPI_CLK_OFF BIT(1 )
#define CMU_IPI_CLK_FREQ 0 xb4
#define CMU_VIDQPCLK_FREQ 0 xb8
#define CMU_LINKQPCLK_FREQ 0 xbc
#define CMU_AUDQPCLK_FREQ 0 xc0
#define CMU_EARC_BPCLK_FREQ 0 xc4
/* I2CM Registers */
#define I2CM_SM_SCL_CONFIG0 0 xe0
#define I2CM_FM_SCL_CONFIG0 0 xe4
#define I2CM_CONFIG0 0 xe8
#define I2CM_CONTROL0 0 xec
#define I2CM_STATUS0 0 xf0
#define I2CM_INTERFACE_CONTROL0 0 xf4
#define I2CM_ADDR 0 xff000
#define I2CM_SLVADDR 0 xfe0
#define I2CM_WR_MASK 0 x1e
#define I2CM_EXT_READ BIT(4 )
#define I2CM_SHORT_READ BIT(3 )
#define I2CM_FM_READ BIT(2 )
#define I2CM_FM_WRITE BIT(1 )
#define I2CM_FM_EN BIT(0 )
#define I2CM_INTERFACE_CONTROL1 0 xf8
#define I2CM_SEG_PTR 0 x7f80
#define I2CM_SEG_ADDR 0 x7f
#define I2CM_INTERFACE_WRDATA_0_3 0 xfc
#define I2CM_INTERFACE_WRDATA_4_7 0 x100
#define I2CM_INTERFACE_WRDATA_8_11 0 x104
#define I2CM_INTERFACE_WRDATA_12_15 0 x108
#define I2CM_INTERFACE_RDDATA_0_3 0 x10c
#define I2CM_INTERFACE_RDDATA_4_7 0 x110
#define I2CM_INTERFACE_RDDATA_8_11 0 x114
#define I2CM_INTERFACE_RDDATA_12_15 0 x118
/* SCDC Registers */
#define SCDC_CONFIG0 0 x140
#define SCDC_I2C_FM_EN BIT(12 )
#define SCDC_UPD_FLAGS_AUTO_CLR BIT(6 )
#define SCDC_UPD_FLAGS_POLL_EN BIT(4 )
#define SCDC_CONTROL0 0 x148
#define SCDC_STATUS0 0 x150
#define STATUS_UPDATE BIT(0 )
#define FRL_START BIT(4 )
#define FLT_UPDATE BIT(5 )
/* FLT Registers */
#define FLT_CONFIG0 0 x160
#define FLT_CONFIG1 0 x164
#define FLT_CONFIG2 0 x168
#define FLT_CONTROL0 0 x170
/* Main Unit 2 Registers */
#define MAINUNIT_STATUS0 0 x180
/* Video Interface Registers */
#define VIDEO_INTERFACE_CONFIG0 0 x800
#define VIDEO_INTERFACE_CONFIG1 0 x804
#define VIDEO_INTERFACE_CONFIG2 0 x808
#define VIDEO_INTERFACE_CONTROL0 0 x80c
#define VIDEO_INTERFACE_STATUS0 0 x814
/* Video Packing Registers */
#define VIDEO_PACKING_CONFIG0 0 x81c
/* Audio Interface Registers */
#define AUDIO_INTERFACE_CONFIG0 0 x820
#define AUD_IF_SEL_MSK 0 x3
#define AUD_IF_SPDIF 0 x2
#define AUD_IF_I2S 0 x1
#define AUD_IF_PAI 0 x0
#define AUD_FIFO_INIT_ON_OVF_MSK BIT(2 )
#define AUD_FIFO_INIT_ON_OVF_EN BIT(2 )
#define I2S_LINES_EN_MSK GENMASK(7 , 4 )
#define I2S_LINES_EN(x) BIT((x) + 4 )
#define I2S_BPCUV_RCV_MSK BIT(12 )
#define I2S_BPCUV_RCV_EN BIT(12 )
#define I2S_BPCUV_RCV_DIS 0
#define SPDIF_LINES_EN GENMASK(19 , 16 )
#define AUD_FORMAT_MSK GENMASK(26 , 24 )
#define AUD_3DOBA (0 x7 << 24 )
#define AUD_3DASP (0 x6 << 24 )
#define AUD_MSOBA (0 x5 << 24 )
#define AUD_MSASP (0 x4 << 24 )
#define AUD_HBR (0 x3 << 24 )
#define AUD_DST (0 x2 << 24 )
#define AUD_OBA (0 x1 << 24 )
#define AUD_ASP (0 x0 << 24 )
#define AUDIO_INTERFACE_CONFIG1 0 x824
#define AUDIO_INTERFACE_CONTROL0 0 x82c
#define AUDIO_FIFO_CLR_P BIT(0 )
#define AUDIO_INTERFACE_STATUS0 0 x834
/* Frame Composer Registers */
#define FRAME_COMPOSER_CONFIG0 0 x840
#define FRAME_COMPOSER_CONFIG1 0 x844
#define FRAME_COMPOSER_CONFIG2 0 x848
#define FRAME_COMPOSER_CONFIG3 0 x84c
#define FRAME_COMPOSER_CONFIG4 0 x850
#define FRAME_COMPOSER_CONFIG5 0 x854
#define FRAME_COMPOSER_CONFIG6 0 x858
#define FRAME_COMPOSER_CONFIG7 0 x85c
#define FRAME_COMPOSER_CONFIG8 0 x860
#define FRAME_COMPOSER_CONFIG9 0 x864
#define FRAME_COMPOSER_CONTROL0 0 x86c
/* Video Monitor Registers */
#define VIDEO_MONITOR_CONFIG0 0 x880
#define VIDEO_MONITOR_STATUS0 0 x884
#define VIDEO_MONITOR_STATUS1 0 x888
#define VIDEO_MONITOR_STATUS2 0 x88c
#define VIDEO_MONITOR_STATUS3 0 x890
#define VIDEO_MONITOR_STATUS4 0 x894
#define VIDEO_MONITOR_STATUS5 0 x898
#define VIDEO_MONITOR_STATUS6 0 x89c
/* HDCP2 Logic Registers */
#define HDCP2LOGIC_CONFIG0 0 x8e0
#define HDCP2_BYPASS BIT(0 )
#define HDCP2LOGIC_ESM_GPIO_IN 0 x8e4
#define HDCP2LOGIC_ESM_GPIO_OUT 0 x8e8
/* HDCP14 Registers */
#define HDCP14_CONFIG0 0 x900
#define HDCP14_CONFIG1 0 x904
#define HDCP14_CONFIG2 0 x908
#define HDCP14_CONFIG3 0 x90c
#define HDCP14_KEY_SEED 0 x914
#define HDCP14_KEY_H 0 x918
#define HDCP14_KEY_L 0 x91c
#define HDCP14_KEY_STATUS 0 x920
#define HDCP14_AKSV_H 0 x924
#define HDCP14_AKSV_L 0 x928
#define HDCP14_AN_H 0 x92c
#define HDCP14_AN_L 0 x930
#define HDCP14_STATUS0 0 x934
#define HDCP14_STATUS1 0 x938
/* Scrambler Registers */
#define SCRAMB_CONFIG0 0 x960
/* Video Configuration Registers */
#define LINK_CONFIG0 0 x968
#define OPMODE_FRL_4LANES BIT(8 )
#define OPMODE_DVI BIT(4 )
#define OPMODE_FRL BIT(0 )
/* TMDS FIFO Registers */
#define TMDS_FIFO_CONFIG0 0 x970
#define TMDS_FIFO_CONTROL0 0 x974
/* FRL RSFEC Registers */
#define FRL_RSFEC_CONFIG0 0 xa20
#define FRL_RSFEC_STATUS0 0 xa30
/* FRL Packetizer Registers */
#define FRL_PKTZ_CONFIG0 0 xa40
#define FRL_PKTZ_CONTROL0 0 xa44
#define FRL_PKTZ_CONTROL1 0 xa50
#define FRL_PKTZ_STATUS1 0 xa54
/* Packet Scheduler Registers */
#define PKTSCHED_CONFIG0 0 xa80
#define PKTSCHED_PRQUEUE0_CONFIG0 0 xa84
#define PKTSCHED_PRQUEUE1_CONFIG0 0 xa88
#define PKTSCHED_PRQUEUE2_CONFIG0 0 xa8c
#define PKTSCHED_PRQUEUE2_CONFIG1 0 xa90
#define PKTSCHED_PRQUEUE2_CONFIG2 0 xa94
#define PKTSCHED_PKT_CONFIG0 0 xa98
#define PKTSCHED_PKT_CONFIG1 0 xa9c
#define PKTSCHED_DRMI_FIELDRATE BIT(13 )
#define PKTSCHED_AVI_FIELDRATE BIT(12 )
#define PKTSCHED_PKT_CONFIG2 0 xaa0
#define PKTSCHED_PKT_CONFIG3 0 xaa4
#define PKTSCHED_PKT_EN 0 xaa8
#define PKTSCHED_DRMI_TX_EN BIT(17 )
#define PKTSCHED_AUDI_TX_EN BIT(15 )
#define PKTSCHED_AVI_TX_EN BIT(13 )
#define PKTSCHED_EMP_CVTEM_TX_EN BIT(10 )
#define PKTSCHED_AMD_TX_EN BIT(8 )
#define PKTSCHED_GCP_TX_EN BIT(3 )
#define PKTSCHED_AUDS_TX_EN BIT(2 )
#define PKTSCHED_ACR_TX_EN BIT(1 )
#define PKTSCHED_NULL_TX_EN BIT(0 )
#define PKTSCHED_PKT_CONTROL0 0 xaac
#define PKTSCHED_PKT_SEND 0 xab0
#define PKTSCHED_PKT_STATUS0 0 xab4
#define PKTSCHED_PKT_STATUS1 0 xab8
#define PKT_NULL_CONTENTS0 0 xb00
#define PKT_NULL_CONTENTS1 0 xb04
#define PKT_NULL_CONTENTS2 0 xb08
#define PKT_NULL_CONTENTS3 0 xb0c
#define PKT_NULL_CONTENTS4 0 xb10
#define PKT_NULL_CONTENTS5 0 xb14
#define PKT_NULL_CONTENTS6 0 xb18
#define PKT_NULL_CONTENTS7 0 xb1c
#define PKT_ACP_CONTENTS0 0 xb20
#define PKT_ACP_CONTENTS1 0 xb24
#define PKT_ACP_CONTENTS2 0 xb28
#define PKT_ACP_CONTENTS3 0 xb2c
#define PKT_ACP_CONTENTS4 0 xb30
#define PKT_ACP_CONTENTS5 0 xb34
#define PKT_ACP_CONTENTS6 0 xb38
#define PKT_ACP_CONTENTS7 0 xb3c
#define PKT_ISRC1_CONTENTS0 0 xb40
#define PKT_ISRC1_CONTENTS1 0 xb44
#define PKT_ISRC1_CONTENTS2 0 xb48
#define PKT_ISRC1_CONTENTS3 0 xb4c
#define PKT_ISRC1_CONTENTS4 0 xb50
#define PKT_ISRC1_CONTENTS5 0 xb54
#define PKT_ISRC1_CONTENTS6 0 xb58
#define PKT_ISRC1_CONTENTS7 0 xb5c
#define PKT_ISRC2_CONTENTS0 0 xb60
#define PKT_ISRC2_CONTENTS1 0 xb64
#define PKT_ISRC2_CONTENTS2 0 xb68
#define PKT_ISRC2_CONTENTS3 0 xb6c
#define PKT_ISRC2_CONTENTS4 0 xb70
#define PKT_ISRC2_CONTENTS5 0 xb74
#define PKT_ISRC2_CONTENTS6 0 xb78
#define PKT_ISRC2_CONTENTS7 0 xb7c
#define PKT_GMD_CONTENTS0 0 xb80
#define PKT_GMD_CONTENTS1 0 xb84
#define PKT_GMD_CONTENTS2 0 xb88
#define PKT_GMD_CONTENTS3 0 xb8c
#define PKT_GMD_CONTENTS4 0 xb90
#define PKT_GMD_CONTENTS5 0 xb94
#define PKT_GMD_CONTENTS6 0 xb98
#define PKT_GMD_CONTENTS7 0 xb9c
#define PKT_AMD_CONTENTS0 0 xba0
#define PKT_AMD_CONTENTS1 0 xba4
#define PKT_AMD_CONTENTS2 0 xba8
#define PKT_AMD_CONTENTS3 0 xbac
#define PKT_AMD_CONTENTS4 0 xbb0
#define PKT_AMD_CONTENTS5 0 xbb4
#define PKT_AMD_CONTENTS6 0 xbb8
#define PKT_AMD_CONTENTS7 0 xbbc
#define PKT_VSI_CONTENTS0 0 xbc0
#define PKT_VSI_CONTENTS1 0 xbc4
#define PKT_VSI_CONTENTS2 0 xbc8
#define PKT_VSI_CONTENTS3 0 xbcc
#define PKT_VSI_CONTENTS4 0 xbd0
#define PKT_VSI_CONTENTS5 0 xbd4
#define PKT_VSI_CONTENTS6 0 xbd8
#define PKT_VSI_CONTENTS7 0 xbdc
#define PKT_AVI_CONTENTS0 0 xbe0
#define HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT BIT(4 )
#define HDMI_FC_AVICONF0_BAR_DATA_VERT_BAR 0 x04
#define HDMI_FC_AVICONF0_BAR_DATA_HORIZ_BAR 0 x08
#define HDMI_FC_AVICONF2_IT_CONTENT_VALID 0 x80
#define PKT_AVI_CONTENTS1 0 xbe4
#define PKT_AVI_CONTENTS2 0 xbe8
#define PKT_AVI_CONTENTS3 0 xbec
#define PKT_AVI_CONTENTS4 0 xbf0
#define PKT_AVI_CONTENTS5 0 xbf4
#define PKT_AVI_CONTENTS6 0 xbf8
#define PKT_AVI_CONTENTS7 0 xbfc
#define PKT_SPDI_CONTENTS0 0 xc00
#define PKT_SPDI_CONTENTS1 0 xc04
#define PKT_SPDI_CONTENTS2 0 xc08
#define PKT_SPDI_CONTENTS3 0 xc0c
#define PKT_SPDI_CONTENTS4 0 xc10
#define PKT_SPDI_CONTENTS5 0 xc14
#define PKT_SPDI_CONTENTS6 0 xc18
#define PKT_SPDI_CONTENTS7 0 xc1c
#define PKT_AUDI_CONTENTS0 0 xc20
#define PKT_AUDI_CONTENTS1 0 xc24
#define PKT_AUDI_CONTENTS2 0 xc28
#define PKT_AUDI_CONTENTS3 0 xc2c
#define PKT_AUDI_CONTENTS4 0 xc30
#define PKT_AUDI_CONTENTS5 0 xc34
#define PKT_AUDI_CONTENTS6 0 xc38
#define PKT_AUDI_CONTENTS7 0 xc3c
#define PKT_NVI_CONTENTS0 0 xc40
#define PKT_NVI_CONTENTS1 0 xc44
#define PKT_NVI_CONTENTS2 0 xc48
#define PKT_NVI_CONTENTS3 0 xc4c
#define PKT_NVI_CONTENTS4 0 xc50
#define PKT_NVI_CONTENTS5 0 xc54
#define PKT_NVI_CONTENTS6 0 xc58
#define PKT_NVI_CONTENTS7 0 xc5c
#define PKT_DRMI_CONTENTS0 0 xc60
#define PKT_DRMI_CONTENTS1 0 xc64
#define PKT_DRMI_CONTENTS2 0 xc68
#define PKT_DRMI_CONTENTS3 0 xc6c
#define PKT_DRMI_CONTENTS4 0 xc70
#define PKT_DRMI_CONTENTS5 0 xc74
#define PKT_DRMI_CONTENTS6 0 xc78
#define PKT_DRMI_CONTENTS7 0 xc7c
#define PKT_GHDMI1_CONTENTS0 0 xc80
#define PKT_GHDMI1_CONTENTS1 0 xc84
#define PKT_GHDMI1_CONTENTS2 0 xc88
#define PKT_GHDMI1_CONTENTS3 0 xc8c
#define PKT_GHDMI1_CONTENTS4 0 xc90
#define PKT_GHDMI1_CONTENTS5 0 xc94
#define PKT_GHDMI1_CONTENTS6 0 xc98
#define PKT_GHDMI1_CONTENTS7 0 xc9c
#define PKT_GHDMI2_CONTENTS0 0 xca0
#define PKT_GHDMI2_CONTENTS1 0 xca4
#define PKT_GHDMI2_CONTENTS2 0 xca8
#define PKT_GHDMI2_CONTENTS3 0 xcac
#define PKT_GHDMI2_CONTENTS4 0 xcb0
#define PKT_GHDMI2_CONTENTS5 0 xcb4
#define PKT_GHDMI2_CONTENTS6 0 xcb8
#define PKT_GHDMI2_CONTENTS7 0 xcbc
/* EMP Packetizer Registers */
#define PKT_EMP_CONFIG0 0 xce0
#define PKT_EMP_CONTROL0 0 xcec
#define PKT_EMP_CONTROL1 0 xcf0
#define PKT_EMP_CONTROL2 0 xcf4
#define PKT_EMP_VTEM_CONTENTS0 0 xd00
#define PKT_EMP_VTEM_CONTENTS1 0 xd04
#define PKT_EMP_VTEM_CONTENTS2 0 xd08
#define PKT_EMP_VTEM_CONTENTS3 0 xd0c
#define PKT_EMP_VTEM_CONTENTS4 0 xd10
#define PKT_EMP_VTEM_CONTENTS5 0 xd14
#define PKT_EMP_VTEM_CONTENTS6 0 xd18
#define PKT_EMP_VTEM_CONTENTS7 0 xd1c
#define PKT0_EMP_CVTEM_CONTENTS0 0 xd20
#define PKT0_EMP_CVTEM_CONTENTS1 0 xd24
#define PKT0_EMP_CVTEM_CONTENTS2 0 xd28
#define PKT0_EMP_CVTEM_CONTENTS3 0 xd2c
#define PKT0_EMP_CVTEM_CONTENTS4 0 xd30
#define PKT0_EMP_CVTEM_CONTENTS5 0 xd34
#define PKT0_EMP_CVTEM_CONTENTS6 0 xd38
#define PKT0_EMP_CVTEM_CONTENTS7 0 xd3c
#define PKT1_EMP_CVTEM_CONTENTS0 0 xd40
#define PKT1_EMP_CVTEM_CONTENTS1 0 xd44
#define PKT1_EMP_CVTEM_CONTENTS2 0 xd48
#define PKT1_EMP_CVTEM_CONTENTS3 0 xd4c
#define PKT1_EMP_CVTEM_CONTENTS4 0 xd50
#define PKT1_EMP_CVTEM_CONTENTS5 0 xd54
#define PKT1_EMP_CVTEM_CONTENTS6 0 xd58
#define PKT1_EMP_CVTEM_CONTENTS7 0 xd5c
#define PKT2_EMP_CVTEM_CONTENTS0 0 xd60
#define PKT2_EMP_CVTEM_CONTENTS1 0 xd64
#define PKT2_EMP_CVTEM_CONTENTS2 0 xd68
#define PKT2_EMP_CVTEM_CONTENTS3 0 xd6c
#define PKT2_EMP_CVTEM_CONTENTS4 0 xd70
#define PKT2_EMP_CVTEM_CONTENTS5 0 xd74
#define PKT2_EMP_CVTEM_CONTENTS6 0 xd78
#define PKT2_EMP_CVTEM_CONTENTS7 0 xd7c
#define PKT3_EMP_CVTEM_CONTENTS0 0 xd80
#define PKT3_EMP_CVTEM_CONTENTS1 0 xd84
#define PKT3_EMP_CVTEM_CONTENTS2 0 xd88
#define PKT3_EMP_CVTEM_CONTENTS3 0 xd8c
#define PKT3_EMP_CVTEM_CONTENTS4 0 xd90
#define PKT3_EMP_CVTEM_CONTENTS5 0 xd94
#define PKT3_EMP_CVTEM_CONTENTS6 0 xd98
#define PKT3_EMP_CVTEM_CONTENTS7 0 xd9c
#define PKT4_EMP_CVTEM_CONTENTS0 0 xda0
#define PKT4_EMP_CVTEM_CONTENTS1 0 xda4
#define PKT4_EMP_CVTEM_CONTENTS2 0 xda8
#define PKT4_EMP_CVTEM_CONTENTS3 0 xdac
#define PKT4_EMP_CVTEM_CONTENTS4 0 xdb0
#define PKT4_EMP_CVTEM_CONTENTS5 0 xdb4
#define PKT4_EMP_CVTEM_CONTENTS6 0 xdb8
#define PKT4_EMP_CVTEM_CONTENTS7 0 xdbc
#define PKT5_EMP_CVTEM_CONTENTS0 0 xdc0
#define PKT5_EMP_CVTEM_CONTENTS1 0 xdc4
#define PKT5_EMP_CVTEM_CONTENTS2 0 xdc8
#define PKT5_EMP_CVTEM_CONTENTS3 0 xdcc
#define PKT5_EMP_CVTEM_CONTENTS4 0 xdd0
#define PKT5_EMP_CVTEM_CONTENTS5 0 xdd4
#define PKT5_EMP_CVTEM_CONTENTS6 0 xdd8
#define PKT5_EMP_CVTEM_CONTENTS7 0 xddc
/* Audio Packetizer Registers */
#define AUDPKT_CONTROL0 0 xe20
#define AUDPKT_PBIT_FORCE_EN_MASK BIT(12 )
#define AUDPKT_PBIT_FORCE_EN BIT(12 )
#define AUDPKT_CHSTATUS_OVR_EN_MASK BIT(0 )
#define AUDPKT_CHSTATUS_OVR_EN BIT(0 )
#define AUDPKT_CONTROL1 0 xe24
#define AUDPKT_ACR_CONTROL0 0 xe40
#define AUDPKT_ACR_N_VALUE 0 xfffff
#define AUDPKT_ACR_CONTROL1 0 xe44
#define AUDPKT_ACR_CTS_OVR_VAL_MSK GENMASK(23 , 4 )
#define AUDPKT_ACR_CTS_OVR_VAL(x) ((x) << 4 )
#define AUDPKT_ACR_CTS_OVR_EN_MSK BIT(1 )
#define AUDPKT_ACR_CTS_OVR_EN BIT(1 )
#define AUDPKT_ACR_STATUS0 0 xe4c
#define AUDPKT_CHSTATUS_OVR0 0 xe60
#define AUDPKT_CHSTATUS_OVR1 0 xe64
/* IEC60958 Byte 3: Sampleing frenuency Bits 24 to 27 */
#define AUDPKT_CHSTATUS_SR_MASK GENMASK(3 , 0 )
#define AUDPKT_CHSTATUS_SR_22050 0 x4
#define AUDPKT_CHSTATUS_SR_24000 0 x6
#define AUDPKT_CHSTATUS_SR_32000 0 x3
#define AUDPKT_CHSTATUS_SR_44100 0 x0
#define AUDPKT_CHSTATUS_SR_48000 0 x2
#define AUDPKT_CHSTATUS_SR_88200 0 x8
#define AUDPKT_CHSTATUS_SR_96000 0 xa
#define AUDPKT_CHSTATUS_SR_176400 0 xc
#define AUDPKT_CHSTATUS_SR_192000 0 xe
#define AUDPKT_CHSTATUS_SR_768000 0 x9
#define AUDPKT_CHSTATUS_SR_NOT_INDICATED 0 x1
/* IEC60958 Byte 4: Original Sampleing frenuency Bits 36 to 39 */
#define AUDPKT_CHSTATUS_0SR_MASK GENMASK(15 , 12 )
#define AUDPKT_CHSTATUS_OSR_8000 0 x6
#define AUDPKT_CHSTATUS_OSR_11025 0 xa
#define AUDPKT_CHSTATUS_OSR_12000 0 x2
#define AUDPKT_CHSTATUS_OSR_16000 0 x8
#define AUDPKT_CHSTATUS_OSR_22050 0 xb
#define AUDPKT_CHSTATUS_OSR_24000 0 x9
#define AUDPKT_CHSTATUS_OSR_32000 0 xc
#define AUDPKT_CHSTATUS_OSR_44100 0 xf
#define AUDPKT_CHSTATUS_OSR_48000 0 xd
#define AUDPKT_CHSTATUS_OSR_88200 0 x7
#define AUDPKT_CHSTATUS_OSR_96000 0 x5
#define AUDPKT_CHSTATUS_OSR_176400 0 x3
#define AUDPKT_CHSTATUS_OSR_192000 0 x1
#define AUDPKT_CHSTATUS_OSR_NOT_INDICATED 0 x0
#define AUDPKT_CHSTATUS_OVR2 0 xe68
#define AUDPKT_CHSTATUS_OVR3 0 xe6c
#define AUDPKT_CHSTATUS_OVR4 0 xe70
#define AUDPKT_CHSTATUS_OVR5 0 xe74
#define AUDPKT_CHSTATUS_OVR6 0 xe78
#define AUDPKT_CHSTATUS_OVR7 0 xe7c
#define AUDPKT_CHSTATUS_OVR8 0 xe80
#define AUDPKT_CHSTATUS_OVR9 0 xe84
#define AUDPKT_CHSTATUS_OVR10 0 xe88
#define AUDPKT_CHSTATUS_OVR11 0 xe8c
#define AUDPKT_CHSTATUS_OVR12 0 xe90
#define AUDPKT_CHSTATUS_OVR13 0 xe94
#define AUDPKT_CHSTATUS_OVR14 0 xe98
#define AUDPKT_USRDATA_OVR_MSG_GENERIC0 0 xea0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC1 0 xea4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC2 0 xea8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC3 0 xeac
#define AUDPKT_USRDATA_OVR_MSG_GENERIC4 0 xeb0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC5 0 xeb4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC6 0 xeb8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC7 0 xebc
#define AUDPKT_USRDATA_OVR_MSG_GENERIC8 0 xec0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC9 0 xec4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC10 0 xec8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC11 0 xecc
#define AUDPKT_USRDATA_OVR_MSG_GENERIC12 0 xed0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC13 0 xed4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC14 0 xed8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC15 0 xedc
#define AUDPKT_USRDATA_OVR_MSG_GENERIC16 0 xee0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC17 0 xee4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC18 0 xee8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC19 0 xeec
#define AUDPKT_USRDATA_OVR_MSG_GENERIC20 0 xef0
#define AUDPKT_USRDATA_OVR_MSG_GENERIC21 0 xef4
#define AUDPKT_USRDATA_OVR_MSG_GENERIC22 0 xef8
#define AUDPKT_USRDATA_OVR_MSG_GENERIC23 0 xefc
#define AUDPKT_USRDATA_OVR_MSG_GENERIC24 0 xf00
#define AUDPKT_USRDATA_OVR_MSG_GENERIC25 0 xf04
#define AUDPKT_USRDATA_OVR_MSG_GENERIC26 0 xf08
#define AUDPKT_USRDATA_OVR_MSG_GENERIC27 0 xf0c
#define AUDPKT_USRDATA_OVR_MSG_GENERIC28 0 xf10
#define AUDPKT_USRDATA_OVR_MSG_GENERIC29 0 xf14
#define AUDPKT_USRDATA_OVR_MSG_GENERIC30 0 xf18
#define AUDPKT_USRDATA_OVR_MSG_GENERIC31 0 xf1c
#define AUDPKT_USRDATA_OVR_MSG_GENERIC32 0 xf20
#define AUDPKT_VBIT_OVR0 0 xf24
/* CEC Registers */
#define CEC_TX_CONTROL 0 x1000
#define CEC_STATUS 0 x1004
#define CEC_CONFIG 0 x1008
#define CEC_ADDR 0 x100c
#define CEC_TX_COUNT 0 x1020
#define CEC_TX_DATA3_0 0 x1024
#define CEC_TX_DATA7_4 0 x1028
#define CEC_TX_DATA11_8 0 x102c
#define CEC_TX_DATA15_12 0 x1030
#define CEC_RX_COUNT_STATUS 0 x1040
#define CEC_RX_DATA3_0 0 x1044
#define CEC_RX_DATA7_4 0 x1048
#define CEC_RX_DATA11_8 0 x104c
#define CEC_RX_DATA15_12 0 x1050
#define CEC_LOCK_CONTROL 0 x1054
#define CEC_RXQUAL_BITTIME_CONFIG 0 x1060
#define CEC_RX_BITTIME_CONFIG 0 x1064
#define CEC_TX_BITTIME_CONFIG 0 x1068
/* eARC RX CMDC Registers */
#define EARCRX_CMDC_CONFIG0 0 x1800
#define EARCRX_XACTREAD_STOP_CFG BIT(26 )
#define EARCRX_XACTREAD_RETRY_CFG BIT(25 )
#define EARCRX_CMDC_DSCVR_EARCVALID0_TO_DISC1 BIT(24 )
#define EARCRX_CMDC_XACT_RESTART_EN BIT(18 )
#define EARCRX_CMDC_CONFIG1 0 x1804
#define EARCRX_CMDC_CONTROL 0 x1808
#define EARCRX_CMDC_HEARTBEAT_LOSS_EN BIT(4 )
#define EARCRX_CMDC_DISCOVERY_EN BIT(3 )
#define EARCRX_CONNECTOR_HPD BIT(1 )
#define EARCRX_CMDC_WHITELIST0_CONFIG 0 x180c
#define EARCRX_CMDC_WHITELIST1_CONFIG 0 x1810
#define EARCRX_CMDC_WHITELIST2_CONFIG 0 x1814
#define EARCRX_CMDC_WHITELIST3_CONFIG 0 x1818
#define EARCRX_CMDC_STATUS 0 x181c
#define EARCRX_CMDC_XACT_INFO 0 x1820
#define EARCRX_CMDC_XACT_ACTION 0 x1824
#define EARCRX_CMDC_HEARTBEAT_RXSTAT_SE 0 x1828
#define EARCRX_CMDC_HEARTBEAT_STATUS 0 x182c
#define EARCRX_CMDC_XACT_WR0 0 x1840
#define EARCRX_CMDC_XACT_WR1 0 x1844
#define EARCRX_CMDC_XACT_WR2 0 x1848
#define EARCRX_CMDC_XACT_WR3 0 x184c
#define EARCRX_CMDC_XACT_WR4 0 x1850
#define EARCRX_CMDC_XACT_WR5 0 x1854
#define EARCRX_CMDC_XACT_WR6 0 x1858
#define EARCRX_CMDC_XACT_WR7 0 x185c
#define EARCRX_CMDC_XACT_WR8 0 x1860
#define EARCRX_CMDC_XACT_WR9 0 x1864
#define EARCRX_CMDC_XACT_WR10 0 x1868
#define EARCRX_CMDC_XACT_WR11 0 x186c
#define EARCRX_CMDC_XACT_WR12 0 x1870
#define EARCRX_CMDC_XACT_WR13 0 x1874
#define EARCRX_CMDC_XACT_WR14 0 x1878
#define EARCRX_CMDC_XACT_WR15 0 x187c
#define EARCRX_CMDC_XACT_WR16 0 x1880
#define EARCRX_CMDC_XACT_WR17 0 x1884
#define EARCRX_CMDC_XACT_WR18 0 x1888
#define EARCRX_CMDC_XACT_WR19 0 x188c
#define EARCRX_CMDC_XACT_WR20 0 x1890
#define EARCRX_CMDC_XACT_WR21 0 x1894
#define EARCRX_CMDC_XACT_WR22 0 x1898
#define EARCRX_CMDC_XACT_WR23 0 x189c
#define EARCRX_CMDC_XACT_WR24 0 x18a0
#define EARCRX_CMDC_XACT_WR25 0 x18a4
#define EARCRX_CMDC_XACT_WR26 0 x18a8
#define EARCRX_CMDC_XACT_WR27 0 x18ac
#define EARCRX_CMDC_XACT_WR28 0 x18b0
#define EARCRX_CMDC_XACT_WR29 0 x18b4
#define EARCRX_CMDC_XACT_WR30 0 x18b8
#define EARCRX_CMDC_XACT_WR31 0 x18bc
#define EARCRX_CMDC_XACT_WR32 0 x18c0
#define EARCRX_CMDC_XACT_WR33 0 x18c4
#define EARCRX_CMDC_XACT_WR34 0 x18c8
#define EARCRX_CMDC_XACT_WR35 0 x18cc
#define EARCRX_CMDC_XACT_WR36 0 x18d0
#define EARCRX_CMDC_XACT_WR37 0 x18d4
#define EARCRX_CMDC_XACT_WR38 0 x18d8
#define EARCRX_CMDC_XACT_WR39 0 x18dc
#define EARCRX_CMDC_XACT_WR40 0 x18e0
#define EARCRX_CMDC_XACT_WR41 0 x18e4
#define EARCRX_CMDC_XACT_WR42 0 x18e8
#define EARCRX_CMDC_XACT_WR43 0 x18ec
#define EARCRX_CMDC_XACT_WR44 0 x18f0
#define EARCRX_CMDC_XACT_WR45 0 x18f4
#define EARCRX_CMDC_XACT_WR46 0 x18f8
#define EARCRX_CMDC_XACT_WR47 0 x18fc
#define EARCRX_CMDC_XACT_WR48 0 x1900
#define EARCRX_CMDC_XACT_WR49 0 x1904
#define EARCRX_CMDC_XACT_WR50 0 x1908
#define EARCRX_CMDC_XACT_WR51 0 x190c
#define EARCRX_CMDC_XACT_WR52 0 x1910
#define EARCRX_CMDC_XACT_WR53 0 x1914
#define EARCRX_CMDC_XACT_WR54 0 x1918
#define EARCRX_CMDC_XACT_WR55 0 x191c
#define EARCRX_CMDC_XACT_WR56 0 x1920
#define EARCRX_CMDC_XACT_WR57 0 x1924
#define EARCRX_CMDC_XACT_WR58 0 x1928
#define EARCRX_CMDC_XACT_WR59 0 x192c
#define EARCRX_CMDC_XACT_WR60 0 x1930
#define EARCRX_CMDC_XACT_WR61 0 x1934
#define EARCRX_CMDC_XACT_WR62 0 x1938
#define EARCRX_CMDC_XACT_WR63 0 x193c
#define EARCRX_CMDC_XACT_WR64 0 x1940
#define EARCRX_CMDC_XACT_RD0 0 x1960
#define EARCRX_CMDC_XACT_RD1 0 x1964
#define EARCRX_CMDC_XACT_RD2 0 x1968
#define EARCRX_CMDC_XACT_RD3 0 x196c
#define EARCRX_CMDC_XACT_RD4 0 x1970
#define EARCRX_CMDC_XACT_RD5 0 x1974
#define EARCRX_CMDC_XACT_RD6 0 x1978
#define EARCRX_CMDC_XACT_RD7 0 x197c
#define EARCRX_CMDC_XACT_RD8 0 x1980
#define EARCRX_CMDC_XACT_RD9 0 x1984
#define EARCRX_CMDC_XACT_RD10 0 x1988
#define EARCRX_CMDC_XACT_RD11 0 x198c
#define EARCRX_CMDC_XACT_RD12 0 x1990
#define EARCRX_CMDC_XACT_RD13 0 x1994
#define EARCRX_CMDC_XACT_RD14 0 x1998
#define EARCRX_CMDC_XACT_RD15 0 x199c
#define EARCRX_CMDC_XACT_RD16 0 x19a0
#define EARCRX_CMDC_XACT_RD17 0 x19a4
#define EARCRX_CMDC_XACT_RD18 0 x19a8
#define EARCRX_CMDC_XACT_RD19 0 x19ac
#define EARCRX_CMDC_XACT_RD20 0 x19b0
#define EARCRX_CMDC_XACT_RD21 0 x19b4
#define EARCRX_CMDC_XACT_RD22 0 x19b8
#define EARCRX_CMDC_XACT_RD23 0 x19bc
#define EARCRX_CMDC_XACT_RD24 0 x19c0
#define EARCRX_CMDC_XACT_RD25 0 x19c4
#define EARCRX_CMDC_XACT_RD26 0 x19c8
#define EARCRX_CMDC_XACT_RD27 0 x19cc
#define EARCRX_CMDC_XACT_RD28 0 x19d0
#define EARCRX_CMDC_XACT_RD29 0 x19d4
#define EARCRX_CMDC_XACT_RD30 0 x19d8
#define EARCRX_CMDC_XACT_RD31 0 x19dc
#define EARCRX_CMDC_XACT_RD32 0 x19e0
#define EARCRX_CMDC_XACT_RD33 0 x19e4
#define EARCRX_CMDC_XACT_RD34 0 x19e8
#define EARCRX_CMDC_XACT_RD35 0 x19ec
#define EARCRX_CMDC_XACT_RD36 0 x19f0
#define EARCRX_CMDC_XACT_RD37 0 x19f4
#define EARCRX_CMDC_XACT_RD38 0 x19f8
#define EARCRX_CMDC_XACT_RD39 0 x19fc
#define EARCRX_CMDC_XACT_RD40 0 x1a00
#define EARCRX_CMDC_XACT_RD41 0 x1a04
#define EARCRX_CMDC_XACT_RD42 0 x1a08
#define EARCRX_CMDC_XACT_RD43 0 x1a0c
#define EARCRX_CMDC_XACT_RD44 0 x1a10
#define EARCRX_CMDC_XACT_RD45 0 x1a14
#define EARCRX_CMDC_XACT_RD46 0 x1a18
#define EARCRX_CMDC_XACT_RD47 0 x1a1c
#define EARCRX_CMDC_XACT_RD48 0 x1a20
#define EARCRX_CMDC_XACT_RD49 0 x1a24
#define EARCRX_CMDC_XACT_RD50 0 x1a28
#define EARCRX_CMDC_XACT_RD51 0 x1a2c
#define EARCRX_CMDC_XACT_RD52 0 x1a30
#define EARCRX_CMDC_XACT_RD53 0 x1a34
#define EARCRX_CMDC_XACT_RD54 0 x1a38
#define EARCRX_CMDC_XACT_RD55 0 x1a3c
#define EARCRX_CMDC_XACT_RD56 0 x1a40
#define EARCRX_CMDC_XACT_RD57 0 x1a44
#define EARCRX_CMDC_XACT_RD58 0 x1a48
#define EARCRX_CMDC_XACT_RD59 0 x1a4c
#define EARCRX_CMDC_XACT_RD60 0 x1a50
#define EARCRX_CMDC_XACT_RD61 0 x1a54
#define EARCRX_CMDC_XACT_RD62 0 x1a58
#define EARCRX_CMDC_XACT_RD63 0 x1a5c
#define EARCRX_CMDC_XACT_RD64 0 x1a60
#define EARCRX_CMDC_SYNC_CONFIG 0 x1b00
/* eARC RX DMAC Registers */
#define EARCRX_DMAC_PHY_CONTROL 0 x1c00
#define EARCRX_DMAC_CONFIG 0 x1c08
#define EARCRX_DMAC_CONTROL0 0 x1c0c
#define EARCRX_DMAC_AUDIO_EN BIT(1 )
#define EARCRX_DMAC_EN BIT(0 )
#define EARCRX_DMAC_CONTROL1 0 x1c10
#define EARCRX_DMAC_STATUS 0 x1c14
#define EARCRX_DMAC_CHSTATUS0 0 x1c18
#define EARCRX_DMAC_CHSTATUS1 0 x1c1c
#define EARCRX_DMAC_CHSTATUS2 0 x1c20
#define EARCRX_DMAC_CHSTATUS3 0 x1c24
#define EARCRX_DMAC_CHSTATUS4 0 x1c28
#define EARCRX_DMAC_CHSTATUS5 0 x1c2c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC0 0 x1c30
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC1 0 x1c34
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC2 0 x1c38
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC3 0 x1c3c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC4 0 x1c40
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC5 0 x1c44
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC6 0 x1c48
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC7 0 x1c4c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC8 0 x1c50
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC9 0 x1c54
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC10 0 x1c58
#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC11 0 x1c5c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT0 0 x1c60
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT1 0 x1c64
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT2 0 x1c68
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT3 0 x1c6c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT4 0 x1c70
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT5 0 x1c74
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT6 0 x1c78
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT7 0 x1c7c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT8 0 x1c80
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT9 0 x1c84
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT10 0 x1c88
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT11 0 x1c8c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT0 0 x1c90
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT1 0 x1c94
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT2 0 x1c98
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT3 0 x1c9c
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT4 0 x1ca0
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT5 0 x1ca4
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT6 0 x1ca8
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT7 0 x1cac
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT8 0 x1cb0
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT9 0 x1cb4
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT10 0 x1cb8
#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT11 0 x1cbc
#define EARCRX_DMAC_USRDATA_MSG_GENERIC0 0 x1cc0
#define EARCRX_DMAC_USRDATA_MSG_GENERIC1 0 x1cc4
#define EARCRX_DMAC_USRDATA_MSG_GENERIC2 0 x1cc8
#define EARCRX_DMAC_USRDATA_MSG_GENERIC3 0 x1ccc
#define EARCRX_DMAC_USRDATA_MSG_GENERIC4 0 x1cd0
#define EARCRX_DMAC_USRDATA_MSG_GENERIC5 0 x1cd4
#define EARCRX_DMAC_USRDATA_MSG_GENERIC6 0 x1cd8
#define EARCRX_DMAC_USRDATA_MSG_GENERIC7 0 x1cdc
#define EARCRX_DMAC_USRDATA_MSG_GENERIC8 0 x1ce0
#define EARCRX_DMAC_USRDATA_MSG_GENERIC9 0 x1ce4
#define EARCRX_DMAC_USRDATA_MSG_GENERIC10 0 x1ce8
#define EARCRX_DMAC_USRDATA_MSG_GENERIC11 0 x1cec
#define EARCRX_DMAC_USRDATA_MSG_GENERIC12 0 x1cf0
#define EARCRX_DMAC_USRDATA_MSG_GENERIC13 0 x1cf4
#define EARCRX_DMAC_USRDATA_MSG_GENERIC14 0 x1cf8
#define EARCRX_DMAC_USRDATA_MSG_GENERIC15 0 x1cfc
#define EARCRX_DMAC_USRDATA_MSG_GENERIC16 0 x1d00
#define EARCRX_DMAC_USRDATA_MSG_GENERIC17 0 x1d04
#define EARCRX_DMAC_USRDATA_MSG_GENERIC18 0 x1d08
#define EARCRX_DMAC_USRDATA_MSG_GENERIC19 0 x1d0c
#define EARCRX_DMAC_USRDATA_MSG_GENERIC20 0 x1d10
#define EARCRX_DMAC_USRDATA_MSG_GENERIC21 0 x1d14
#define EARCRX_DMAC_USRDATA_MSG_GENERIC22 0 x1d18
#define EARCRX_DMAC_USRDATA_MSG_GENERIC23 0 x1d1c
#define EARCRX_DMAC_USRDATA_MSG_GENERIC24 0 x1d20
#define EARCRX_DMAC_USRDATA_MSG_GENERIC25 0 x1d24
#define EARCRX_DMAC_USRDATA_MSG_GENERIC26 0 x1d28
#define EARCRX_DMAC_USRDATA_MSG_GENERIC27 0 x1d2c
#define EARCRX_DMAC_USRDATA_MSG_GENERIC28 0 x1d30
#define EARCRX_DMAC_USRDATA_MSG_GENERIC29 0 x1d34
#define EARCRX_DMAC_USRDATA_MSG_GENERIC30 0 x1d38
#define EARCRX_DMAC_USRDATA_MSG_GENERIC31 0 x1d3c
#define EARCRX_DMAC_USRDATA_MSG_GENERIC32 0 x1d40
#define EARCRX_DMAC_CHSTATUS_STREAMER0 0 x1d44
#define EARCRX_DMAC_CHSTATUS_STREAMER1 0 x1d48
#define EARCRX_DMAC_CHSTATUS_STREAMER2 0 x1d4c
#define EARCRX_DMAC_CHSTATUS_STREAMER3 0 x1d50
#define EARCRX_DMAC_CHSTATUS_STREAMER4 0 x1d54
#define EARCRX_DMAC_CHSTATUS_STREAMER5 0 x1d58
#define EARCRX_DMAC_CHSTATUS_STREAMER6 0 x1d5c
#define EARCRX_DMAC_CHSTATUS_STREAMER7 0 x1d60
#define EARCRX_DMAC_CHSTATUS_STREAMER8 0 x1d64
#define EARCRX_DMAC_CHSTATUS_STREAMER9 0 x1d68
#define EARCRX_DMAC_CHSTATUS_STREAMER10 0 x1d6c
#define EARCRX_DMAC_CHSTATUS_STREAMER11 0 x1d70
#define EARCRX_DMAC_CHSTATUS_STREAMER12 0 x1d74
#define EARCRX_DMAC_CHSTATUS_STREAMER13 0 x1d78
#define EARCRX_DMAC_CHSTATUS_STREAMER14 0 x1d7c
#define EARCRX_DMAC_USRDATA_STREAMER0 0 x1d80
/* Main Unit Interrupt Registers */
#define MAIN_INTVEC_INDEX 0 x3000
#define MAINUNIT_0_INT_STATUS 0 x3010
#define MAINUNIT_0_INT_MASK_N 0 x3014
#define MAINUNIT_0_INT_CLEAR 0 x3018
#define MAINUNIT_0_INT_FORCE 0 x301c
#define MAINUNIT_1_INT_STATUS 0 x3020
#define FLT_EXIT_TO_LTSL_IRQ BIT(22 )
#define FLT_EXIT_TO_LTS4_IRQ BIT(21 )
#define FLT_EXIT_TO_LTSP_IRQ BIT(20 )
#define SCDC_NACK_RCVD_IRQ BIT(12 )
#define SCDC_RR_REPLY_STOP_IRQ BIT(11 )
#define SCDC_UPD_FLAGS_CLR_IRQ BIT(10 )
#define SCDC_UPD_FLAGS_CHG_IRQ BIT(9 )
#define SCDC_UPD_FLAGS_RD_IRQ BIT(8 )
#define I2CM_NACK_RCVD_IRQ BIT(2 )
#define I2CM_READ_REQUEST_IRQ BIT(1 )
#define I2CM_OP_DONE_IRQ BIT(0 )
#define MAINUNIT_1_INT_MASK_N 0 x3024
#define I2CM_NACK_RCVD_MASK_N BIT(2 )
#define I2CM_READ_REQUEST_MASK_N BIT(1 )
#define I2CM_OP_DONE_MASK_N BIT(0 )
#define MAINUNIT_1_INT_CLEAR 0 x3028
#define I2CM_NACK_RCVD_CLEAR BIT(2 )
#define I2CM_READ_REQUEST_CLEAR BIT(1 )
#define I2CM_OP_DONE_CLEAR BIT(0 )
#define MAINUNIT_1_INT_FORCE 0 x302c
/* AVPUNIT Interrupt Registers */
#define AVP_INTVEC_INDEX 0 x3800
#define AVP_0_INT_STATUS 0 x3810
#define AVP_0_INT_MASK_N 0 x3814
#define AVP_0_INT_CLEAR 0 x3818
#define AVP_0_INT_FORCE 0 x381c
#define AVP_1_INT_STATUS 0 x3820
#define AVP_1_INT_MASK_N 0 x3824
#define HDCP14_AUTH_CHG_MASK_N BIT(6 )
#define AVP_1_INT_CLEAR 0 x3828
#define AVP_1_INT_FORCE 0 x382c
#define AVP_2_INT_STATUS 0 x3830
#define AVP_2_INT_MASK_N 0 x3834
#define AVP_2_INT_CLEAR 0 x3838
#define AVP_2_INT_FORCE 0 x383c
#define AVP_3_INT_STATUS 0 x3840
#define AVP_3_INT_MASK_N 0 x3844
#define AVP_3_INT_CLEAR 0 x3848
#define AVP_3_INT_FORCE 0 x384c
#define AVP_4_INT_STATUS 0 x3850
#define AVP_4_INT_MASK_N 0 x3854
#define AVP_4_INT_CLEAR 0 x3858
#define AVP_4_INT_FORCE 0 x385c
#define AVP_5_INT_STATUS 0 x3860
#define AVP_5_INT_MASK_N 0 x3864
#define AVP_5_INT_CLEAR 0 x3868
#define AVP_5_INT_FORCE 0 x386c
#define AVP_6_INT_STATUS 0 x3870
#define AVP_6_INT_MASK_N 0 x3874
#define AVP_6_INT_CLEAR 0 x3878
#define AVP_6_INT_FORCE 0 x387c
/* CEC Interrupt Registers */
#define CEC_INT_STATUS 0 x4000
#define CEC_INT_MASK_N 0 x4004
#define CEC_INT_CLEAR 0 x4008
#define CEC_INT_FORCE 0 x400c
/* eARC RX Interrupt Registers */
#define EARCRX_INTVEC_INDEX 0 x4800
#define EARCRX_0_INT_STATUS 0 x4810
#define EARCRX_CMDC_DISCOVERY_TIMEOUT_IRQ BIT(9 )
#define EARCRX_CMDC_DISCOVERY_DONE_IRQ BIT(8 )
#define EARCRX_0_INT_MASK_N 0 x4814
#define EARCRX_0_INT_CLEAR 0 x4818
#define EARCRX_0_INT_FORCE 0 x481c
#define EARCRX_1_INT_STATUS 0 x4820
#define EARCRX_1_INT_MASK_N 0 x4824
#define EARCRX_1_INT_CLEAR 0 x4828
#define EARCRX_1_INT_FORCE 0 x482c
#endif /* __DW_HDMI_QP_H__ */
Messung V0.5 in Prozent C=97 H=95 G=95
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland