Path: blob/master/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h
52110 views
/* SPDX-License-Identifier: GPL-2.0 */1/*2* Copyright (C) Rockchip Electronics Co., Ltd.3* Author:4* Algea Cao <[email protected]>5*/6#ifndef __DW_HDMI_QP_H__7#define __DW_HDMI_QP_H__89#include <linux/bits.h>1011/* Main Unit Registers */12#define CORE_ID 0x013#define VER_NUMBER 0x414#define VER_TYPE 0x815#define CONFIG_REG 0xc16#define CONFIG_CEC BIT(28)17#define CONFIG_AUD_UD BIT(23)18#define CORE_TIMESTAMP_HHMM 0x1419#define CORE_TIMESTAMP_MMDD 0x1820#define CORE_TIMESTAMP_YYYY 0x1c21/* Reset Manager Registers */22#define GLOBAL_SWRESET_REQUEST 0x4023#define EARCRX_CMDC_SWINIT_P BIT(27)24#define AVP_DATAPATH_PACKET_AUDIO_SWINIT_P BIT(10)25#define GLOBAL_SWDISABLE 0x4426#define CEC_SWDISABLE BIT(17)27#define AVP_DATAPATH_PACKET_AUDIO_SWDISABLE BIT(10)28#define AVP_DATAPATH_VIDEO_SWDISABLE BIT(6)29#define RESET_MANAGER_CONFIG0 0x4830#define RESET_MANAGER_STATUS0 0x5031#define RESET_MANAGER_STATUS1 0x5432#define RESET_MANAGER_STATUS2 0x5833/* Timer Base Registers */34#define TIMER_BASE_CONFIG0 0x8035#define TIMER_BASE_STATUS0 0x8436/* CMU Registers */37#define CMU_CONFIG0 0xa038#define CMU_CONFIG1 0xa439#define CMU_CONFIG2 0xa840#define CMU_CONFIG3 0xac41#define CMU_STATUS 0xb042#define DISPLAY_CLK_MONITOR 0x3f43#define DISPLAY_CLK_LOCKED 0X1544#define EARC_BPCLK_OFF BIT(9)45#define AUDCLK_OFF BIT(7)46#define LINKQPCLK_OFF BIT(5)47#define VIDQPCLK_OFF BIT(3)48#define IPI_CLK_OFF BIT(1)49#define CMU_IPI_CLK_FREQ 0xb450#define CMU_VIDQPCLK_FREQ 0xb851#define CMU_LINKQPCLK_FREQ 0xbc52#define CMU_AUDQPCLK_FREQ 0xc053#define CMU_EARC_BPCLK_FREQ 0xc454/* I2CM Registers */55#define I2CM_SM_SCL_CONFIG0 0xe056#define I2CM_FM_SCL_CONFIG0 0xe457#define I2CM_CONFIG0 0xe858#define I2CM_CONTROL0 0xec59#define I2CM_STATUS0 0xf060#define I2CM_INTERFACE_CONTROL0 0xf461#define I2CM_ADDR 0xff00062#define I2CM_SLVADDR 0xfe063#define I2CM_WR_MASK 0x1e64#define I2CM_EXT_READ BIT(4)65#define I2CM_SHORT_READ BIT(3)66#define I2CM_FM_READ BIT(2)67#define I2CM_FM_WRITE BIT(1)68#define I2CM_FM_EN BIT(0)69#define I2CM_INTERFACE_CONTROL1 0xf870#define I2CM_SEG_PTR 0x7f8071#define I2CM_SEG_ADDR 0x7f72#define I2CM_INTERFACE_WRDATA_0_3 0xfc73#define I2CM_INTERFACE_WRDATA_4_7 0x10074#define I2CM_INTERFACE_WRDATA_8_11 0x10475#define I2CM_INTERFACE_WRDATA_12_15 0x10876#define I2CM_INTERFACE_RDDATA_0_3 0x10c77#define I2CM_INTERFACE_RDDATA_4_7 0x11078#define I2CM_INTERFACE_RDDATA_8_11 0x11479#define I2CM_INTERFACE_RDDATA_12_15 0x11880/* SCDC Registers */81#define SCDC_CONFIG0 0x14082#define SCDC_I2C_FM_EN BIT(12)83#define SCDC_UPD_FLAGS_AUTO_CLR BIT(6)84#define SCDC_UPD_FLAGS_POLL_EN BIT(4)85#define SCDC_CONTROL0 0x14886#define SCDC_STATUS0 0x15087#define STATUS_UPDATE BIT(0)88#define FRL_START BIT(4)89#define FLT_UPDATE BIT(5)90/* FLT Registers */91#define FLT_CONFIG0 0x16092#define FLT_CONFIG1 0x16493#define FLT_CONFIG2 0x16894#define FLT_CONTROL0 0x17095/* Main Unit 2 Registers */96#define MAINUNIT_STATUS0 0x18097/* Video Interface Registers */98#define VIDEO_INTERFACE_CONFIG0 0x80099#define VIDEO_INTERFACE_CONFIG1 0x804100#define VIDEO_INTERFACE_CONFIG2 0x808101#define VIDEO_INTERFACE_CONTROL0 0x80c102#define VIDEO_INTERFACE_STATUS0 0x814103/* Video Packing Registers */104#define VIDEO_PACKING_CONFIG0 0x81c105/* Audio Interface Registers */106#define AUDIO_INTERFACE_CONFIG0 0x820107#define AUD_IF_SEL_MSK 0x3108#define AUD_IF_SPDIF 0x2109#define AUD_IF_I2S 0x1110#define AUD_IF_PAI 0x0111#define AUD_FIFO_INIT_ON_OVF_MSK BIT(2)112#define AUD_FIFO_INIT_ON_OVF_EN BIT(2)113#define I2S_LINES_EN_MSK GENMASK(7, 4)114#define I2S_LINES_EN(x) BIT((x) + 4)115#define I2S_BPCUV_RCV_MSK BIT(12)116#define I2S_BPCUV_RCV_EN BIT(12)117#define I2S_BPCUV_RCV_DIS 0118#define SPDIF_LINES_EN GENMASK(19, 16)119#define AUD_FORMAT_MSK GENMASK(26, 24)120#define AUD_3DOBA (0x7 << 24)121#define AUD_3DASP (0x6 << 24)122#define AUD_MSOBA (0x5 << 24)123#define AUD_MSASP (0x4 << 24)124#define AUD_HBR (0x3 << 24)125#define AUD_DST (0x2 << 24)126#define AUD_OBA (0x1 << 24)127#define AUD_ASP (0x0 << 24)128#define AUDIO_INTERFACE_CONFIG1 0x824129#define AUDIO_INTERFACE_CONTROL0 0x82c130#define AUDIO_FIFO_CLR_P BIT(0)131#define AUDIO_INTERFACE_STATUS0 0x834132/* Frame Composer Registers */133#define FRAME_COMPOSER_CONFIG0 0x840134#define FRAME_COMPOSER_CONFIG1 0x844135#define FRAME_COMPOSER_CONFIG2 0x848136#define FRAME_COMPOSER_CONFIG3 0x84c137#define FRAME_COMPOSER_CONFIG4 0x850138#define FRAME_COMPOSER_CONFIG5 0x854139#define FRAME_COMPOSER_CONFIG6 0x858140#define FRAME_COMPOSER_CONFIG7 0x85c141#define FRAME_COMPOSER_CONFIG8 0x860142#define FRAME_COMPOSER_CONFIG9 0x864143#define FRAME_COMPOSER_CONTROL0 0x86c144/* Video Monitor Registers */145#define VIDEO_MONITOR_CONFIG0 0x880146#define VIDEO_MONITOR_STATUS0 0x884147#define VIDEO_MONITOR_STATUS1 0x888148#define VIDEO_MONITOR_STATUS2 0x88c149#define VIDEO_MONITOR_STATUS3 0x890150#define VIDEO_MONITOR_STATUS4 0x894151#define VIDEO_MONITOR_STATUS5 0x898152#define VIDEO_MONITOR_STATUS6 0x89c153/* HDCP2 Logic Registers */154#define HDCP2LOGIC_CONFIG0 0x8e0155#define HDCP2_BYPASS BIT(0)156#define HDCP2LOGIC_ESM_GPIO_IN 0x8e4157#define HDCP2LOGIC_ESM_GPIO_OUT 0x8e8158/* HDCP14 Registers */159#define HDCP14_CONFIG0 0x900160#define HDCP14_CONFIG1 0x904161#define HDCP14_CONFIG2 0x908162#define HDCP14_CONFIG3 0x90c163#define HDCP14_KEY_SEED 0x914164#define HDCP14_KEY_H 0x918165#define HDCP14_KEY_L 0x91c166#define HDCP14_KEY_STATUS 0x920167#define HDCP14_AKSV_H 0x924168#define HDCP14_AKSV_L 0x928169#define HDCP14_AN_H 0x92c170#define HDCP14_AN_L 0x930171#define HDCP14_STATUS0 0x934172#define HDCP14_STATUS1 0x938173/* Scrambler Registers */174#define SCRAMB_CONFIG0 0x960175/* Video Configuration Registers */176#define LINK_CONFIG0 0x968177#define OPMODE_FRL_4LANES BIT(8)178#define OPMODE_DVI BIT(4)179#define OPMODE_FRL BIT(0)180/* TMDS FIFO Registers */181#define TMDS_FIFO_CONFIG0 0x970182#define TMDS_FIFO_CONTROL0 0x974183/* FRL RSFEC Registers */184#define FRL_RSFEC_CONFIG0 0xa20185#define FRL_RSFEC_STATUS0 0xa30186/* FRL Packetizer Registers */187#define FRL_PKTZ_CONFIG0 0xa40188#define FRL_PKTZ_CONTROL0 0xa44189#define FRL_PKTZ_CONTROL1 0xa50190#define FRL_PKTZ_STATUS1 0xa54191/* Packet Scheduler Registers */192#define PKTSCHED_CONFIG0 0xa80193#define PKTSCHED_PRQUEUE0_CONFIG0 0xa84194#define PKTSCHED_PRQUEUE1_CONFIG0 0xa88195#define PKTSCHED_PRQUEUE2_CONFIG0 0xa8c196#define PKTSCHED_PRQUEUE2_CONFIG1 0xa90197#define PKTSCHED_PRQUEUE2_CONFIG2 0xa94198#define PKTSCHED_PKT_CONFIG0 0xa98199#define PKTSCHED_PKT_CONFIG1 0xa9c200#define PKTSCHED_DRMI_FIELDRATE BIT(13)201#define PKTSCHED_AVI_FIELDRATE BIT(12)202#define PKTSCHED_PKT_CONFIG2 0xaa0203#define PKTSCHED_PKT_CONFIG3 0xaa4204#define PKTSCHED_PKT_EN 0xaa8205#define PKTSCHED_DRMI_TX_EN BIT(17)206#define PKTSCHED_AUDI_TX_EN BIT(15)207#define PKTSCHED_AVI_TX_EN BIT(13)208#define PKTSCHED_EMP_CVTEM_TX_EN BIT(10)209#define PKTSCHED_AMD_TX_EN BIT(8)210#define PKTSCHED_GCP_TX_EN BIT(3)211#define PKTSCHED_AUDS_TX_EN BIT(2)212#define PKTSCHED_ACR_TX_EN BIT(1)213#define PKTSCHED_NULL_TX_EN BIT(0)214#define PKTSCHED_PKT_CONTROL0 0xaac215#define PKTSCHED_PKT_SEND 0xab0216#define PKTSCHED_PKT_STATUS0 0xab4217#define PKTSCHED_PKT_STATUS1 0xab8218#define PKT_NULL_CONTENTS0 0xb00219#define PKT_NULL_CONTENTS1 0xb04220#define PKT_NULL_CONTENTS2 0xb08221#define PKT_NULL_CONTENTS3 0xb0c222#define PKT_NULL_CONTENTS4 0xb10223#define PKT_NULL_CONTENTS5 0xb14224#define PKT_NULL_CONTENTS6 0xb18225#define PKT_NULL_CONTENTS7 0xb1c226#define PKT_ACP_CONTENTS0 0xb20227#define PKT_ACP_CONTENTS1 0xb24228#define PKT_ACP_CONTENTS2 0xb28229#define PKT_ACP_CONTENTS3 0xb2c230#define PKT_ACP_CONTENTS4 0xb30231#define PKT_ACP_CONTENTS5 0xb34232#define PKT_ACP_CONTENTS6 0xb38233#define PKT_ACP_CONTENTS7 0xb3c234#define PKT_ISRC1_CONTENTS0 0xb40235#define PKT_ISRC1_CONTENTS1 0xb44236#define PKT_ISRC1_CONTENTS2 0xb48237#define PKT_ISRC1_CONTENTS3 0xb4c238#define PKT_ISRC1_CONTENTS4 0xb50239#define PKT_ISRC1_CONTENTS5 0xb54240#define PKT_ISRC1_CONTENTS6 0xb58241#define PKT_ISRC1_CONTENTS7 0xb5c242#define PKT_ISRC2_CONTENTS0 0xb60243#define PKT_ISRC2_CONTENTS1 0xb64244#define PKT_ISRC2_CONTENTS2 0xb68245#define PKT_ISRC2_CONTENTS3 0xb6c246#define PKT_ISRC2_CONTENTS4 0xb70247#define PKT_ISRC2_CONTENTS5 0xb74248#define PKT_ISRC2_CONTENTS6 0xb78249#define PKT_ISRC2_CONTENTS7 0xb7c250#define PKT_GMD_CONTENTS0 0xb80251#define PKT_GMD_CONTENTS1 0xb84252#define PKT_GMD_CONTENTS2 0xb88253#define PKT_GMD_CONTENTS3 0xb8c254#define PKT_GMD_CONTENTS4 0xb90255#define PKT_GMD_CONTENTS5 0xb94256#define PKT_GMD_CONTENTS6 0xb98257#define PKT_GMD_CONTENTS7 0xb9c258#define PKT_AMD_CONTENTS0 0xba0259#define PKT_AMD_CONTENTS1 0xba4260#define PKT_AMD_CONTENTS2 0xba8261#define PKT_AMD_CONTENTS3 0xbac262#define PKT_AMD_CONTENTS4 0xbb0263#define PKT_AMD_CONTENTS5 0xbb4264#define PKT_AMD_CONTENTS6 0xbb8265#define PKT_AMD_CONTENTS7 0xbbc266#define PKT_VSI_CONTENTS0 0xbc0267#define PKT_VSI_CONTENTS1 0xbc4268#define PKT_VSI_CONTENTS2 0xbc8269#define PKT_VSI_CONTENTS3 0xbcc270#define PKT_VSI_CONTENTS4 0xbd0271#define PKT_VSI_CONTENTS5 0xbd4272#define PKT_VSI_CONTENTS6 0xbd8273#define PKT_VSI_CONTENTS7 0xbdc274#define PKT_AVI_CONTENTS0 0xbe0275#define HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT BIT(4)276#define HDMI_FC_AVICONF0_BAR_DATA_VERT_BAR 0x04277#define HDMI_FC_AVICONF0_BAR_DATA_HORIZ_BAR 0x08278#define HDMI_FC_AVICONF2_IT_CONTENT_VALID 0x80279#define PKT_AVI_CONTENTS1 0xbe4280#define PKT_AVI_CONTENTS2 0xbe8281#define PKT_AVI_CONTENTS3 0xbec282#define PKT_AVI_CONTENTS4 0xbf0283#define PKT_AVI_CONTENTS5 0xbf4284#define PKT_AVI_CONTENTS6 0xbf8285#define PKT_AVI_CONTENTS7 0xbfc286#define PKT_SPDI_CONTENTS0 0xc00287#define PKT_SPDI_CONTENTS1 0xc04288#define PKT_SPDI_CONTENTS2 0xc08289#define PKT_SPDI_CONTENTS3 0xc0c290#define PKT_SPDI_CONTENTS4 0xc10291#define PKT_SPDI_CONTENTS5 0xc14292#define PKT_SPDI_CONTENTS6 0xc18293#define PKT_SPDI_CONTENTS7 0xc1c294#define PKT_AUDI_CONTENTS0 0xc20295#define PKT_AUDI_CONTENTS1 0xc24296#define PKT_AUDI_CONTENTS2 0xc28297#define PKT_AUDI_CONTENTS3 0xc2c298#define PKT_AUDI_CONTENTS4 0xc30299#define PKT_AUDI_CONTENTS5 0xc34300#define PKT_AUDI_CONTENTS6 0xc38301#define PKT_AUDI_CONTENTS7 0xc3c302#define PKT_NVI_CONTENTS0 0xc40303#define PKT_NVI_CONTENTS1 0xc44304#define PKT_NVI_CONTENTS2 0xc48305#define PKT_NVI_CONTENTS3 0xc4c306#define PKT_NVI_CONTENTS4 0xc50307#define PKT_NVI_CONTENTS5 0xc54308#define PKT_NVI_CONTENTS6 0xc58309#define PKT_NVI_CONTENTS7 0xc5c310#define PKT_DRMI_CONTENTS0 0xc60311#define PKT_DRMI_CONTENTS1 0xc64312#define PKT_DRMI_CONTENTS2 0xc68313#define PKT_DRMI_CONTENTS3 0xc6c314#define PKT_DRMI_CONTENTS4 0xc70315#define PKT_DRMI_CONTENTS5 0xc74316#define PKT_DRMI_CONTENTS6 0xc78317#define PKT_DRMI_CONTENTS7 0xc7c318#define PKT_GHDMI1_CONTENTS0 0xc80319#define PKT_GHDMI1_CONTENTS1 0xc84320#define PKT_GHDMI1_CONTENTS2 0xc88321#define PKT_GHDMI1_CONTENTS3 0xc8c322#define PKT_GHDMI1_CONTENTS4 0xc90323#define PKT_GHDMI1_CONTENTS5 0xc94324#define PKT_GHDMI1_CONTENTS6 0xc98325#define PKT_GHDMI1_CONTENTS7 0xc9c326#define PKT_GHDMI2_CONTENTS0 0xca0327#define PKT_GHDMI2_CONTENTS1 0xca4328#define PKT_GHDMI2_CONTENTS2 0xca8329#define PKT_GHDMI2_CONTENTS3 0xcac330#define PKT_GHDMI2_CONTENTS4 0xcb0331#define PKT_GHDMI2_CONTENTS5 0xcb4332#define PKT_GHDMI2_CONTENTS6 0xcb8333#define PKT_GHDMI2_CONTENTS7 0xcbc334/* EMP Packetizer Registers */335#define PKT_EMP_CONFIG0 0xce0336#define PKT_EMP_CONTROL0 0xcec337#define PKT_EMP_CONTROL1 0xcf0338#define PKT_EMP_CONTROL2 0xcf4339#define PKT_EMP_VTEM_CONTENTS0 0xd00340#define PKT_EMP_VTEM_CONTENTS1 0xd04341#define PKT_EMP_VTEM_CONTENTS2 0xd08342#define PKT_EMP_VTEM_CONTENTS3 0xd0c343#define PKT_EMP_VTEM_CONTENTS4 0xd10344#define PKT_EMP_VTEM_CONTENTS5 0xd14345#define PKT_EMP_VTEM_CONTENTS6 0xd18346#define PKT_EMP_VTEM_CONTENTS7 0xd1c347#define PKT0_EMP_CVTEM_CONTENTS0 0xd20348#define PKT0_EMP_CVTEM_CONTENTS1 0xd24349#define PKT0_EMP_CVTEM_CONTENTS2 0xd28350#define PKT0_EMP_CVTEM_CONTENTS3 0xd2c351#define PKT0_EMP_CVTEM_CONTENTS4 0xd30352#define PKT0_EMP_CVTEM_CONTENTS5 0xd34353#define PKT0_EMP_CVTEM_CONTENTS6 0xd38354#define PKT0_EMP_CVTEM_CONTENTS7 0xd3c355#define PKT1_EMP_CVTEM_CONTENTS0 0xd40356#define PKT1_EMP_CVTEM_CONTENTS1 0xd44357#define PKT1_EMP_CVTEM_CONTENTS2 0xd48358#define PKT1_EMP_CVTEM_CONTENTS3 0xd4c359#define PKT1_EMP_CVTEM_CONTENTS4 0xd50360#define PKT1_EMP_CVTEM_CONTENTS5 0xd54361#define PKT1_EMP_CVTEM_CONTENTS6 0xd58362#define PKT1_EMP_CVTEM_CONTENTS7 0xd5c363#define PKT2_EMP_CVTEM_CONTENTS0 0xd60364#define PKT2_EMP_CVTEM_CONTENTS1 0xd64365#define PKT2_EMP_CVTEM_CONTENTS2 0xd68366#define PKT2_EMP_CVTEM_CONTENTS3 0xd6c367#define PKT2_EMP_CVTEM_CONTENTS4 0xd70368#define PKT2_EMP_CVTEM_CONTENTS5 0xd74369#define PKT2_EMP_CVTEM_CONTENTS6 0xd78370#define PKT2_EMP_CVTEM_CONTENTS7 0xd7c371#define PKT3_EMP_CVTEM_CONTENTS0 0xd80372#define PKT3_EMP_CVTEM_CONTENTS1 0xd84373#define PKT3_EMP_CVTEM_CONTENTS2 0xd88374#define PKT3_EMP_CVTEM_CONTENTS3 0xd8c375#define PKT3_EMP_CVTEM_CONTENTS4 0xd90376#define PKT3_EMP_CVTEM_CONTENTS5 0xd94377#define PKT3_EMP_CVTEM_CONTENTS6 0xd98378#define PKT3_EMP_CVTEM_CONTENTS7 0xd9c379#define PKT4_EMP_CVTEM_CONTENTS0 0xda0380#define PKT4_EMP_CVTEM_CONTENTS1 0xda4381#define PKT4_EMP_CVTEM_CONTENTS2 0xda8382#define PKT4_EMP_CVTEM_CONTENTS3 0xdac383#define PKT4_EMP_CVTEM_CONTENTS4 0xdb0384#define PKT4_EMP_CVTEM_CONTENTS5 0xdb4385#define PKT4_EMP_CVTEM_CONTENTS6 0xdb8386#define PKT4_EMP_CVTEM_CONTENTS7 0xdbc387#define PKT5_EMP_CVTEM_CONTENTS0 0xdc0388#define PKT5_EMP_CVTEM_CONTENTS1 0xdc4389#define PKT5_EMP_CVTEM_CONTENTS2 0xdc8390#define PKT5_EMP_CVTEM_CONTENTS3 0xdcc391#define PKT5_EMP_CVTEM_CONTENTS4 0xdd0392#define PKT5_EMP_CVTEM_CONTENTS5 0xdd4393#define PKT5_EMP_CVTEM_CONTENTS6 0xdd8394#define PKT5_EMP_CVTEM_CONTENTS7 0xddc395/* Audio Packetizer Registers */396#define AUDPKT_CONTROL0 0xe20397#define AUDPKT_PBIT_FORCE_EN_MASK BIT(12)398#define AUDPKT_PBIT_FORCE_EN BIT(12)399#define AUDPKT_CHSTATUS_OVR_EN_MASK BIT(0)400#define AUDPKT_CHSTATUS_OVR_EN BIT(0)401#define AUDPKT_CONTROL1 0xe24402#define AUDPKT_ACR_CONTROL0 0xe40403#define AUDPKT_ACR_N_VALUE 0xfffff404#define AUDPKT_ACR_CONTROL1 0xe44405#define AUDPKT_ACR_CTS_OVR_VAL_MSK GENMASK(23, 4)406#define AUDPKT_ACR_CTS_OVR_VAL(x) ((x) << 4)407#define AUDPKT_ACR_CTS_OVR_EN_MSK BIT(1)408#define AUDPKT_ACR_CTS_OVR_EN BIT(1)409#define AUDPKT_ACR_STATUS0 0xe4c410#define AUDPKT_CHSTATUS_OVR0 0xe60411#define AUDPKT_CHSTATUS_OVR1 0xe64412/* IEC60958 Byte 3: Sampleing frenuency Bits 24 to 27 */413#define AUDPKT_CHSTATUS_SR_MASK GENMASK(3, 0)414#define AUDPKT_CHSTATUS_SR_22050 0x4415#define AUDPKT_CHSTATUS_SR_24000 0x6416#define AUDPKT_CHSTATUS_SR_32000 0x3417#define AUDPKT_CHSTATUS_SR_44100 0x0418#define AUDPKT_CHSTATUS_SR_48000 0x2419#define AUDPKT_CHSTATUS_SR_88200 0x8420#define AUDPKT_CHSTATUS_SR_96000 0xa421#define AUDPKT_CHSTATUS_SR_176400 0xc422#define AUDPKT_CHSTATUS_SR_192000 0xe423#define AUDPKT_CHSTATUS_SR_768000 0x9424#define AUDPKT_CHSTATUS_SR_NOT_INDICATED 0x1425/* IEC60958 Byte 4: Original Sampleing frenuency Bits 36 to 39 */426#define AUDPKT_CHSTATUS_0SR_MASK GENMASK(15, 12)427#define AUDPKT_CHSTATUS_OSR_8000 0x6428#define AUDPKT_CHSTATUS_OSR_11025 0xa429#define AUDPKT_CHSTATUS_OSR_12000 0x2430#define AUDPKT_CHSTATUS_OSR_16000 0x8431#define AUDPKT_CHSTATUS_OSR_22050 0xb432#define AUDPKT_CHSTATUS_OSR_24000 0x9433#define AUDPKT_CHSTATUS_OSR_32000 0xc434#define AUDPKT_CHSTATUS_OSR_44100 0xf435#define AUDPKT_CHSTATUS_OSR_48000 0xd436#define AUDPKT_CHSTATUS_OSR_88200 0x7437#define AUDPKT_CHSTATUS_OSR_96000 0x5438#define AUDPKT_CHSTATUS_OSR_176400 0x3439#define AUDPKT_CHSTATUS_OSR_192000 0x1440#define AUDPKT_CHSTATUS_OSR_NOT_INDICATED 0x0441#define AUDPKT_CHSTATUS_OVR2 0xe68442#define AUDPKT_CHSTATUS_OVR3 0xe6c443#define AUDPKT_CHSTATUS_OVR4 0xe70444#define AUDPKT_CHSTATUS_OVR5 0xe74445#define AUDPKT_CHSTATUS_OVR6 0xe78446#define AUDPKT_CHSTATUS_OVR7 0xe7c447#define AUDPKT_CHSTATUS_OVR8 0xe80448#define AUDPKT_CHSTATUS_OVR9 0xe84449#define AUDPKT_CHSTATUS_OVR10 0xe88450#define AUDPKT_CHSTATUS_OVR11 0xe8c451#define AUDPKT_CHSTATUS_OVR12 0xe90452#define AUDPKT_CHSTATUS_OVR13 0xe94453#define AUDPKT_CHSTATUS_OVR14 0xe98454#define AUDPKT_USRDATA_OVR_MSG_GENERIC0 0xea0455#define AUDPKT_USRDATA_OVR_MSG_GENERIC1 0xea4456#define AUDPKT_USRDATA_OVR_MSG_GENERIC2 0xea8457#define AUDPKT_USRDATA_OVR_MSG_GENERIC3 0xeac458#define AUDPKT_USRDATA_OVR_MSG_GENERIC4 0xeb0459#define AUDPKT_USRDATA_OVR_MSG_GENERIC5 0xeb4460#define AUDPKT_USRDATA_OVR_MSG_GENERIC6 0xeb8461#define AUDPKT_USRDATA_OVR_MSG_GENERIC7 0xebc462#define AUDPKT_USRDATA_OVR_MSG_GENERIC8 0xec0463#define AUDPKT_USRDATA_OVR_MSG_GENERIC9 0xec4464#define AUDPKT_USRDATA_OVR_MSG_GENERIC10 0xec8465#define AUDPKT_USRDATA_OVR_MSG_GENERIC11 0xecc466#define AUDPKT_USRDATA_OVR_MSG_GENERIC12 0xed0467#define AUDPKT_USRDATA_OVR_MSG_GENERIC13 0xed4468#define AUDPKT_USRDATA_OVR_MSG_GENERIC14 0xed8469#define AUDPKT_USRDATA_OVR_MSG_GENERIC15 0xedc470#define AUDPKT_USRDATA_OVR_MSG_GENERIC16 0xee0471#define AUDPKT_USRDATA_OVR_MSG_GENERIC17 0xee4472#define AUDPKT_USRDATA_OVR_MSG_GENERIC18 0xee8473#define AUDPKT_USRDATA_OVR_MSG_GENERIC19 0xeec474#define AUDPKT_USRDATA_OVR_MSG_GENERIC20 0xef0475#define AUDPKT_USRDATA_OVR_MSG_GENERIC21 0xef4476#define AUDPKT_USRDATA_OVR_MSG_GENERIC22 0xef8477#define AUDPKT_USRDATA_OVR_MSG_GENERIC23 0xefc478#define AUDPKT_USRDATA_OVR_MSG_GENERIC24 0xf00479#define AUDPKT_USRDATA_OVR_MSG_GENERIC25 0xf04480#define AUDPKT_USRDATA_OVR_MSG_GENERIC26 0xf08481#define AUDPKT_USRDATA_OVR_MSG_GENERIC27 0xf0c482#define AUDPKT_USRDATA_OVR_MSG_GENERIC28 0xf10483#define AUDPKT_USRDATA_OVR_MSG_GENERIC29 0xf14484#define AUDPKT_USRDATA_OVR_MSG_GENERIC30 0xf18485#define AUDPKT_USRDATA_OVR_MSG_GENERIC31 0xf1c486#define AUDPKT_USRDATA_OVR_MSG_GENERIC32 0xf20487#define AUDPKT_VBIT_OVR0 0xf24488/* CEC Registers */489#define CEC_TX_CONTROL 0x1000490#define CEC_CTRL_CLEAR BIT(0)491#define CEC_CTRL_START BIT(0)492#define CEC_STATUS 0x1004493#define CEC_STAT_DONE BIT(0)494#define CEC_STAT_NACK BIT(1)495#define CEC_STAT_ARBLOST BIT(2)496#define CEC_STAT_LINE_ERR BIT(3)497#define CEC_STAT_RETRANS_FAIL BIT(4)498#define CEC_STAT_DISCARD BIT(5)499#define CEC_STAT_TX_BUSY BIT(8)500#define CEC_STAT_RX_BUSY BIT(9)501#define CEC_STAT_DRIVE_ERR BIT(10)502#define CEC_STAT_EOM BIT(11)503#define CEC_STAT_NOTIFY_ERR BIT(12)504#define CEC_CONFIG 0x1008505#define CEC_ADDR 0x100c506#define CEC_ADDR_BROADCAST BIT(15)507#define CEC_TX_COUNT 0x1020508#define CEC_TX_DATA3_0 0x1024509#define CEC_TX_DATA7_4 0x1028510#define CEC_TX_DATA11_8 0x102c511#define CEC_TX_DATA15_12 0x1030512#define CEC_RX_COUNT_STATUS 0x1040513#define CEC_RX_DATA3_0 0x1044514#define CEC_RX_DATA7_4 0x1048515#define CEC_RX_DATA11_8 0x104c516#define CEC_RX_DATA15_12 0x1050517#define CEC_LOCK_CONTROL 0x1054518#define CEC_RXQUAL_BITTIME_CONFIG 0x1060519#define CEC_RX_BITTIME_CONFIG 0x1064520#define CEC_TX_BITTIME_CONFIG 0x1068521/* eARC RX CMDC Registers */522#define EARCRX_CMDC_CONFIG0 0x1800523#define EARCRX_XACTREAD_STOP_CFG BIT(26)524#define EARCRX_XACTREAD_RETRY_CFG BIT(25)525#define EARCRX_CMDC_DSCVR_EARCVALID0_TO_DISC1 BIT(24)526#define EARCRX_CMDC_XACT_RESTART_EN BIT(18)527#define EARCRX_CMDC_CONFIG1 0x1804528#define EARCRX_CMDC_CONTROL 0x1808529#define EARCRX_CMDC_HEARTBEAT_LOSS_EN BIT(4)530#define EARCRX_CMDC_DISCOVERY_EN BIT(3)531#define EARCRX_CONNECTOR_HPD BIT(1)532#define EARCRX_CMDC_WHITELIST0_CONFIG 0x180c533#define EARCRX_CMDC_WHITELIST1_CONFIG 0x1810534#define EARCRX_CMDC_WHITELIST2_CONFIG 0x1814535#define EARCRX_CMDC_WHITELIST3_CONFIG 0x1818536#define EARCRX_CMDC_STATUS 0x181c537#define EARCRX_CMDC_XACT_INFO 0x1820538#define EARCRX_CMDC_XACT_ACTION 0x1824539#define EARCRX_CMDC_HEARTBEAT_RXSTAT_SE 0x1828540#define EARCRX_CMDC_HEARTBEAT_STATUS 0x182c541#define EARCRX_CMDC_XACT_WR0 0x1840542#define EARCRX_CMDC_XACT_WR1 0x1844543#define EARCRX_CMDC_XACT_WR2 0x1848544#define EARCRX_CMDC_XACT_WR3 0x184c545#define EARCRX_CMDC_XACT_WR4 0x1850546#define EARCRX_CMDC_XACT_WR5 0x1854547#define EARCRX_CMDC_XACT_WR6 0x1858548#define EARCRX_CMDC_XACT_WR7 0x185c549#define EARCRX_CMDC_XACT_WR8 0x1860550#define EARCRX_CMDC_XACT_WR9 0x1864551#define EARCRX_CMDC_XACT_WR10 0x1868552#define EARCRX_CMDC_XACT_WR11 0x186c553#define EARCRX_CMDC_XACT_WR12 0x1870554#define EARCRX_CMDC_XACT_WR13 0x1874555#define EARCRX_CMDC_XACT_WR14 0x1878556#define EARCRX_CMDC_XACT_WR15 0x187c557#define EARCRX_CMDC_XACT_WR16 0x1880558#define EARCRX_CMDC_XACT_WR17 0x1884559#define EARCRX_CMDC_XACT_WR18 0x1888560#define EARCRX_CMDC_XACT_WR19 0x188c561#define EARCRX_CMDC_XACT_WR20 0x1890562#define EARCRX_CMDC_XACT_WR21 0x1894563#define EARCRX_CMDC_XACT_WR22 0x1898564#define EARCRX_CMDC_XACT_WR23 0x189c565#define EARCRX_CMDC_XACT_WR24 0x18a0566#define EARCRX_CMDC_XACT_WR25 0x18a4567#define EARCRX_CMDC_XACT_WR26 0x18a8568#define EARCRX_CMDC_XACT_WR27 0x18ac569#define EARCRX_CMDC_XACT_WR28 0x18b0570#define EARCRX_CMDC_XACT_WR29 0x18b4571#define EARCRX_CMDC_XACT_WR30 0x18b8572#define EARCRX_CMDC_XACT_WR31 0x18bc573#define EARCRX_CMDC_XACT_WR32 0x18c0574#define EARCRX_CMDC_XACT_WR33 0x18c4575#define EARCRX_CMDC_XACT_WR34 0x18c8576#define EARCRX_CMDC_XACT_WR35 0x18cc577#define EARCRX_CMDC_XACT_WR36 0x18d0578#define EARCRX_CMDC_XACT_WR37 0x18d4579#define EARCRX_CMDC_XACT_WR38 0x18d8580#define EARCRX_CMDC_XACT_WR39 0x18dc581#define EARCRX_CMDC_XACT_WR40 0x18e0582#define EARCRX_CMDC_XACT_WR41 0x18e4583#define EARCRX_CMDC_XACT_WR42 0x18e8584#define EARCRX_CMDC_XACT_WR43 0x18ec585#define EARCRX_CMDC_XACT_WR44 0x18f0586#define EARCRX_CMDC_XACT_WR45 0x18f4587#define EARCRX_CMDC_XACT_WR46 0x18f8588#define EARCRX_CMDC_XACT_WR47 0x18fc589#define EARCRX_CMDC_XACT_WR48 0x1900590#define EARCRX_CMDC_XACT_WR49 0x1904591#define EARCRX_CMDC_XACT_WR50 0x1908592#define EARCRX_CMDC_XACT_WR51 0x190c593#define EARCRX_CMDC_XACT_WR52 0x1910594#define EARCRX_CMDC_XACT_WR53 0x1914595#define EARCRX_CMDC_XACT_WR54 0x1918596#define EARCRX_CMDC_XACT_WR55 0x191c597#define EARCRX_CMDC_XACT_WR56 0x1920598#define EARCRX_CMDC_XACT_WR57 0x1924599#define EARCRX_CMDC_XACT_WR58 0x1928600#define EARCRX_CMDC_XACT_WR59 0x192c601#define EARCRX_CMDC_XACT_WR60 0x1930602#define EARCRX_CMDC_XACT_WR61 0x1934603#define EARCRX_CMDC_XACT_WR62 0x1938604#define EARCRX_CMDC_XACT_WR63 0x193c605#define EARCRX_CMDC_XACT_WR64 0x1940606#define EARCRX_CMDC_XACT_RD0 0x1960607#define EARCRX_CMDC_XACT_RD1 0x1964608#define EARCRX_CMDC_XACT_RD2 0x1968609#define EARCRX_CMDC_XACT_RD3 0x196c610#define EARCRX_CMDC_XACT_RD4 0x1970611#define EARCRX_CMDC_XACT_RD5 0x1974612#define EARCRX_CMDC_XACT_RD6 0x1978613#define EARCRX_CMDC_XACT_RD7 0x197c614#define EARCRX_CMDC_XACT_RD8 0x1980615#define EARCRX_CMDC_XACT_RD9 0x1984616#define EARCRX_CMDC_XACT_RD10 0x1988617#define EARCRX_CMDC_XACT_RD11 0x198c618#define EARCRX_CMDC_XACT_RD12 0x1990619#define EARCRX_CMDC_XACT_RD13 0x1994620#define EARCRX_CMDC_XACT_RD14 0x1998621#define EARCRX_CMDC_XACT_RD15 0x199c622#define EARCRX_CMDC_XACT_RD16 0x19a0623#define EARCRX_CMDC_XACT_RD17 0x19a4624#define EARCRX_CMDC_XACT_RD18 0x19a8625#define EARCRX_CMDC_XACT_RD19 0x19ac626#define EARCRX_CMDC_XACT_RD20 0x19b0627#define EARCRX_CMDC_XACT_RD21 0x19b4628#define EARCRX_CMDC_XACT_RD22 0x19b8629#define EARCRX_CMDC_XACT_RD23 0x19bc630#define EARCRX_CMDC_XACT_RD24 0x19c0631#define EARCRX_CMDC_XACT_RD25 0x19c4632#define EARCRX_CMDC_XACT_RD26 0x19c8633#define EARCRX_CMDC_XACT_RD27 0x19cc634#define EARCRX_CMDC_XACT_RD28 0x19d0635#define EARCRX_CMDC_XACT_RD29 0x19d4636#define EARCRX_CMDC_XACT_RD30 0x19d8637#define EARCRX_CMDC_XACT_RD31 0x19dc638#define EARCRX_CMDC_XACT_RD32 0x19e0639#define EARCRX_CMDC_XACT_RD33 0x19e4640#define EARCRX_CMDC_XACT_RD34 0x19e8641#define EARCRX_CMDC_XACT_RD35 0x19ec642#define EARCRX_CMDC_XACT_RD36 0x19f0643#define EARCRX_CMDC_XACT_RD37 0x19f4644#define EARCRX_CMDC_XACT_RD38 0x19f8645#define EARCRX_CMDC_XACT_RD39 0x19fc646#define EARCRX_CMDC_XACT_RD40 0x1a00647#define EARCRX_CMDC_XACT_RD41 0x1a04648#define EARCRX_CMDC_XACT_RD42 0x1a08649#define EARCRX_CMDC_XACT_RD43 0x1a0c650#define EARCRX_CMDC_XACT_RD44 0x1a10651#define EARCRX_CMDC_XACT_RD45 0x1a14652#define EARCRX_CMDC_XACT_RD46 0x1a18653#define EARCRX_CMDC_XACT_RD47 0x1a1c654#define EARCRX_CMDC_XACT_RD48 0x1a20655#define EARCRX_CMDC_XACT_RD49 0x1a24656#define EARCRX_CMDC_XACT_RD50 0x1a28657#define EARCRX_CMDC_XACT_RD51 0x1a2c658#define EARCRX_CMDC_XACT_RD52 0x1a30659#define EARCRX_CMDC_XACT_RD53 0x1a34660#define EARCRX_CMDC_XACT_RD54 0x1a38661#define EARCRX_CMDC_XACT_RD55 0x1a3c662#define EARCRX_CMDC_XACT_RD56 0x1a40663#define EARCRX_CMDC_XACT_RD57 0x1a44664#define EARCRX_CMDC_XACT_RD58 0x1a48665#define EARCRX_CMDC_XACT_RD59 0x1a4c666#define EARCRX_CMDC_XACT_RD60 0x1a50667#define EARCRX_CMDC_XACT_RD61 0x1a54668#define EARCRX_CMDC_XACT_RD62 0x1a58669#define EARCRX_CMDC_XACT_RD63 0x1a5c670#define EARCRX_CMDC_XACT_RD64 0x1a60671#define EARCRX_CMDC_SYNC_CONFIG 0x1b00672/* eARC RX DMAC Registers */673#define EARCRX_DMAC_PHY_CONTROL 0x1c00674#define EARCRX_DMAC_CONFIG 0x1c08675#define EARCRX_DMAC_CONTROL0 0x1c0c676#define EARCRX_DMAC_AUDIO_EN BIT(1)677#define EARCRX_DMAC_EN BIT(0)678#define EARCRX_DMAC_CONTROL1 0x1c10679#define EARCRX_DMAC_STATUS 0x1c14680#define EARCRX_DMAC_CHSTATUS0 0x1c18681#define EARCRX_DMAC_CHSTATUS1 0x1c1c682#define EARCRX_DMAC_CHSTATUS2 0x1c20683#define EARCRX_DMAC_CHSTATUS3 0x1c24684#define EARCRX_DMAC_CHSTATUS4 0x1c28685#define EARCRX_DMAC_CHSTATUS5 0x1c2c686#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC0 0x1c30687#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC1 0x1c34688#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC2 0x1c38689#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC3 0x1c3c690#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC4 0x1c40691#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC5 0x1c44692#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC6 0x1c48693#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC7 0x1c4c694#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC8 0x1c50695#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC9 0x1c54696#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC10 0x1c58697#define EARCRX_DMAC_USRDATA_MSG_HDMI_AC11 0x1c5c698#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT0 0x1c60699#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT1 0x1c64700#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT2 0x1c68701#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT3 0x1c6c702#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT4 0x1c70703#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT5 0x1c74704#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT6 0x1c78705#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT7 0x1c7c706#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT8 0x1c80707#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT9 0x1c84708#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT10 0x1c88709#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT11 0x1c8c710#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT0 0x1c90711#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT1 0x1c94712#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT2 0x1c98713#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT3 0x1c9c714#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT4 0x1ca0715#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT5 0x1ca4716#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT6 0x1ca8717#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT7 0x1cac718#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT8 0x1cb0719#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT9 0x1cb4720#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT10 0x1cb8721#define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT11 0x1cbc722#define EARCRX_DMAC_USRDATA_MSG_GENERIC0 0x1cc0723#define EARCRX_DMAC_USRDATA_MSG_GENERIC1 0x1cc4724#define EARCRX_DMAC_USRDATA_MSG_GENERIC2 0x1cc8725#define EARCRX_DMAC_USRDATA_MSG_GENERIC3 0x1ccc726#define EARCRX_DMAC_USRDATA_MSG_GENERIC4 0x1cd0727#define EARCRX_DMAC_USRDATA_MSG_GENERIC5 0x1cd4728#define EARCRX_DMAC_USRDATA_MSG_GENERIC6 0x1cd8729#define EARCRX_DMAC_USRDATA_MSG_GENERIC7 0x1cdc730#define EARCRX_DMAC_USRDATA_MSG_GENERIC8 0x1ce0731#define EARCRX_DMAC_USRDATA_MSG_GENERIC9 0x1ce4732#define EARCRX_DMAC_USRDATA_MSG_GENERIC10 0x1ce8733#define EARCRX_DMAC_USRDATA_MSG_GENERIC11 0x1cec734#define EARCRX_DMAC_USRDATA_MSG_GENERIC12 0x1cf0735#define EARCRX_DMAC_USRDATA_MSG_GENERIC13 0x1cf4736#define EARCRX_DMAC_USRDATA_MSG_GENERIC14 0x1cf8737#define EARCRX_DMAC_USRDATA_MSG_GENERIC15 0x1cfc738#define EARCRX_DMAC_USRDATA_MSG_GENERIC16 0x1d00739#define EARCRX_DMAC_USRDATA_MSG_GENERIC17 0x1d04740#define EARCRX_DMAC_USRDATA_MSG_GENERIC18 0x1d08741#define EARCRX_DMAC_USRDATA_MSG_GENERIC19 0x1d0c742#define EARCRX_DMAC_USRDATA_MSG_GENERIC20 0x1d10743#define EARCRX_DMAC_USRDATA_MSG_GENERIC21 0x1d14744#define EARCRX_DMAC_USRDATA_MSG_GENERIC22 0x1d18745#define EARCRX_DMAC_USRDATA_MSG_GENERIC23 0x1d1c746#define EARCRX_DMAC_USRDATA_MSG_GENERIC24 0x1d20747#define EARCRX_DMAC_USRDATA_MSG_GENERIC25 0x1d24748#define EARCRX_DMAC_USRDATA_MSG_GENERIC26 0x1d28749#define EARCRX_DMAC_USRDATA_MSG_GENERIC27 0x1d2c750#define EARCRX_DMAC_USRDATA_MSG_GENERIC28 0x1d30751#define EARCRX_DMAC_USRDATA_MSG_GENERIC29 0x1d34752#define EARCRX_DMAC_USRDATA_MSG_GENERIC30 0x1d38753#define EARCRX_DMAC_USRDATA_MSG_GENERIC31 0x1d3c754#define EARCRX_DMAC_USRDATA_MSG_GENERIC32 0x1d40755#define EARCRX_DMAC_CHSTATUS_STREAMER0 0x1d44756#define EARCRX_DMAC_CHSTATUS_STREAMER1 0x1d48757#define EARCRX_DMAC_CHSTATUS_STREAMER2 0x1d4c758#define EARCRX_DMAC_CHSTATUS_STREAMER3 0x1d50759#define EARCRX_DMAC_CHSTATUS_STREAMER4 0x1d54760#define EARCRX_DMAC_CHSTATUS_STREAMER5 0x1d58761#define EARCRX_DMAC_CHSTATUS_STREAMER6 0x1d5c762#define EARCRX_DMAC_CHSTATUS_STREAMER7 0x1d60763#define EARCRX_DMAC_CHSTATUS_STREAMER8 0x1d64764#define EARCRX_DMAC_CHSTATUS_STREAMER9 0x1d68765#define EARCRX_DMAC_CHSTATUS_STREAMER10 0x1d6c766#define EARCRX_DMAC_CHSTATUS_STREAMER11 0x1d70767#define EARCRX_DMAC_CHSTATUS_STREAMER12 0x1d74768#define EARCRX_DMAC_CHSTATUS_STREAMER13 0x1d78769#define EARCRX_DMAC_CHSTATUS_STREAMER14 0x1d7c770#define EARCRX_DMAC_USRDATA_STREAMER0 0x1d80771/* Main Unit Interrupt Registers */772#define MAIN_INTVEC_INDEX 0x3000773#define MAINUNIT_0_INT_STATUS 0x3010774#define MAINUNIT_0_INT_MASK_N 0x3014775#define MAINUNIT_0_INT_CLEAR 0x3018776#define MAINUNIT_0_INT_FORCE 0x301c777#define MAINUNIT_1_INT_STATUS 0x3020778#define FLT_EXIT_TO_LTSL_IRQ BIT(22)779#define FLT_EXIT_TO_LTS4_IRQ BIT(21)780#define FLT_EXIT_TO_LTSP_IRQ BIT(20)781#define SCDC_NACK_RCVD_IRQ BIT(12)782#define SCDC_RR_REPLY_STOP_IRQ BIT(11)783#define SCDC_UPD_FLAGS_CLR_IRQ BIT(10)784#define SCDC_UPD_FLAGS_CHG_IRQ BIT(9)785#define SCDC_UPD_FLAGS_RD_IRQ BIT(8)786#define I2CM_NACK_RCVD_IRQ BIT(2)787#define I2CM_READ_REQUEST_IRQ BIT(1)788#define I2CM_OP_DONE_IRQ BIT(0)789#define MAINUNIT_1_INT_MASK_N 0x3024790#define I2CM_NACK_RCVD_MASK_N BIT(2)791#define I2CM_READ_REQUEST_MASK_N BIT(1)792#define I2CM_OP_DONE_MASK_N BIT(0)793#define MAINUNIT_1_INT_CLEAR 0x3028794#define I2CM_NACK_RCVD_CLEAR BIT(2)795#define I2CM_READ_REQUEST_CLEAR BIT(1)796#define I2CM_OP_DONE_CLEAR BIT(0)797#define MAINUNIT_1_INT_FORCE 0x302c798/* AVPUNIT Interrupt Registers */799#define AVP_INTVEC_INDEX 0x3800800#define AVP_0_INT_STATUS 0x3810801#define AVP_0_INT_MASK_N 0x3814802#define AVP_0_INT_CLEAR 0x3818803#define AVP_0_INT_FORCE 0x381c804#define AVP_1_INT_STATUS 0x3820805#define AVP_1_INT_MASK_N 0x3824806#define HDCP14_AUTH_CHG_MASK_N BIT(6)807#define AVP_1_INT_CLEAR 0x3828808#define AVP_1_INT_FORCE 0x382c809#define AVP_2_INT_STATUS 0x3830810#define AVP_2_INT_MASK_N 0x3834811#define AVP_2_INT_CLEAR 0x3838812#define AVP_2_INT_FORCE 0x383c813#define AVP_3_INT_STATUS 0x3840814#define AVP_3_INT_MASK_N 0x3844815#define AVP_3_INT_CLEAR 0x3848816#define AVP_3_INT_FORCE 0x384c817#define AVP_4_INT_STATUS 0x3850818#define AVP_4_INT_MASK_N 0x3854819#define AVP_4_INT_CLEAR 0x3858820#define AVP_4_INT_FORCE 0x385c821#define AVP_5_INT_STATUS 0x3860822#define AVP_5_INT_MASK_N 0x3864823#define AVP_5_INT_CLEAR 0x3868824#define AVP_5_INT_FORCE 0x386c825#define AVP_6_INT_STATUS 0x3870826#define AVP_6_INT_MASK_N 0x3874827#define AVP_6_INT_CLEAR 0x3878828#define AVP_6_INT_FORCE 0x387c829/* CEC Interrupt Registers */830#define CEC_INT_STATUS 0x4000831#define CEC_INT_MASK_N 0x4004832#define CEC_INT_CLEAR 0x4008833#define CEC_INT_FORCE 0x400c834/* eARC RX Interrupt Registers */835#define EARCRX_INTVEC_INDEX 0x4800836#define EARCRX_0_INT_STATUS 0x4810837#define EARCRX_CMDC_DISCOVERY_TIMEOUT_IRQ BIT(9)838#define EARCRX_CMDC_DISCOVERY_DONE_IRQ BIT(8)839#define EARCRX_0_INT_MASK_N 0x4814840#define EARCRX_0_INT_CLEAR 0x4818841#define EARCRX_0_INT_FORCE 0x481c842#define EARCRX_1_INT_STATUS 0x4820843#define EARCRX_1_INT_MASK_N 0x4824844#define EARCRX_1_INT_CLEAR 0x4828845#define EARCRX_1_INT_FORCE 0x482c846847#endif /* __DW_HDMI_QP_H__ */848849850