xref: /linux/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h (revision 2c1ed907520c50326b8f604907a8478b27881a2e)
15bd0d8e6SCristian Ciocaltea /* SPDX-License-Identifier: GPL-2.0 */
25bd0d8e6SCristian Ciocaltea /*
3*1e93f594SAndy Yan  * Copyright (C) Rockchip Electronics Co., Ltd.
45bd0d8e6SCristian Ciocaltea  * Author:
55bd0d8e6SCristian Ciocaltea  *      Algea Cao <algea.cao@rock-chips.com>
65bd0d8e6SCristian Ciocaltea  */
75bd0d8e6SCristian Ciocaltea #ifndef __DW_HDMI_QP_H__
85bd0d8e6SCristian Ciocaltea #define __DW_HDMI_QP_H__
95bd0d8e6SCristian Ciocaltea 
105bd0d8e6SCristian Ciocaltea #include <linux/bits.h>
115bd0d8e6SCristian Ciocaltea 
125bd0d8e6SCristian Ciocaltea /* Main Unit Registers */
135bd0d8e6SCristian Ciocaltea #define CORE_ID						0x0
145bd0d8e6SCristian Ciocaltea #define VER_NUMBER					0x4
155bd0d8e6SCristian Ciocaltea #define VER_TYPE					0x8
165bd0d8e6SCristian Ciocaltea #define CONFIG_REG					0xc
175bd0d8e6SCristian Ciocaltea #define CONFIG_CEC					BIT(28)
185bd0d8e6SCristian Ciocaltea #define CONFIG_AUD_UD					BIT(23)
195bd0d8e6SCristian Ciocaltea #define CORE_TIMESTAMP_HHMM				0x14
205bd0d8e6SCristian Ciocaltea #define CORE_TIMESTAMP_MMDD				0x18
215bd0d8e6SCristian Ciocaltea #define CORE_TIMESTAMP_YYYY				0x1c
225bd0d8e6SCristian Ciocaltea /* Reset Manager Registers */
235bd0d8e6SCristian Ciocaltea #define GLOBAL_SWRESET_REQUEST				0x40
245bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_SWINIT_P				BIT(27)
255bd0d8e6SCristian Ciocaltea #define AVP_DATAPATH_PACKET_AUDIO_SWINIT_P		BIT(10)
265bd0d8e6SCristian Ciocaltea #define GLOBAL_SWDISABLE				0x44
275bd0d8e6SCristian Ciocaltea #define CEC_SWDISABLE					BIT(17)
285bd0d8e6SCristian Ciocaltea #define AVP_DATAPATH_PACKET_AUDIO_SWDISABLE		BIT(10)
295bd0d8e6SCristian Ciocaltea #define AVP_DATAPATH_VIDEO_SWDISABLE			BIT(6)
305bd0d8e6SCristian Ciocaltea #define RESET_MANAGER_CONFIG0				0x48
315bd0d8e6SCristian Ciocaltea #define RESET_MANAGER_STATUS0				0x50
325bd0d8e6SCristian Ciocaltea #define RESET_MANAGER_STATUS1				0x54
335bd0d8e6SCristian Ciocaltea #define RESET_MANAGER_STATUS2				0x58
345bd0d8e6SCristian Ciocaltea /* Timer Base Registers */
355bd0d8e6SCristian Ciocaltea #define TIMER_BASE_CONFIG0				0x80
365bd0d8e6SCristian Ciocaltea #define TIMER_BASE_STATUS0				0x84
375bd0d8e6SCristian Ciocaltea /* CMU Registers */
385bd0d8e6SCristian Ciocaltea #define CMU_CONFIG0					0xa0
395bd0d8e6SCristian Ciocaltea #define CMU_CONFIG1					0xa4
405bd0d8e6SCristian Ciocaltea #define CMU_CONFIG2					0xa8
415bd0d8e6SCristian Ciocaltea #define CMU_CONFIG3					0xac
425bd0d8e6SCristian Ciocaltea #define CMU_STATUS					0xb0
435bd0d8e6SCristian Ciocaltea #define DISPLAY_CLK_MONITOR				0x3f
445bd0d8e6SCristian Ciocaltea #define DISPLAY_CLK_LOCKED				0X15
455bd0d8e6SCristian Ciocaltea #define EARC_BPCLK_OFF					BIT(9)
465bd0d8e6SCristian Ciocaltea #define AUDCLK_OFF					BIT(7)
475bd0d8e6SCristian Ciocaltea #define LINKQPCLK_OFF					BIT(5)
485bd0d8e6SCristian Ciocaltea #define VIDQPCLK_OFF					BIT(3)
495bd0d8e6SCristian Ciocaltea #define IPI_CLK_OFF					BIT(1)
505bd0d8e6SCristian Ciocaltea #define CMU_IPI_CLK_FREQ				0xb4
515bd0d8e6SCristian Ciocaltea #define CMU_VIDQPCLK_FREQ				0xb8
525bd0d8e6SCristian Ciocaltea #define CMU_LINKQPCLK_FREQ				0xbc
535bd0d8e6SCristian Ciocaltea #define CMU_AUDQPCLK_FREQ				0xc0
545bd0d8e6SCristian Ciocaltea #define CMU_EARC_BPCLK_FREQ				0xc4
555bd0d8e6SCristian Ciocaltea /* I2CM Registers */
565bd0d8e6SCristian Ciocaltea #define I2CM_SM_SCL_CONFIG0				0xe0
575bd0d8e6SCristian Ciocaltea #define I2CM_FM_SCL_CONFIG0				0xe4
585bd0d8e6SCristian Ciocaltea #define I2CM_CONFIG0					0xe8
595bd0d8e6SCristian Ciocaltea #define I2CM_CONTROL0					0xec
605bd0d8e6SCristian Ciocaltea #define I2CM_STATUS0					0xf0
615bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_CONTROL0				0xf4
625bd0d8e6SCristian Ciocaltea #define I2CM_ADDR					0xff000
635bd0d8e6SCristian Ciocaltea #define I2CM_SLVADDR					0xfe0
645bd0d8e6SCristian Ciocaltea #define I2CM_WR_MASK					0x1e
655bd0d8e6SCristian Ciocaltea #define I2CM_EXT_READ					BIT(4)
665bd0d8e6SCristian Ciocaltea #define I2CM_SHORT_READ					BIT(3)
675bd0d8e6SCristian Ciocaltea #define I2CM_FM_READ					BIT(2)
685bd0d8e6SCristian Ciocaltea #define I2CM_FM_WRITE					BIT(1)
695bd0d8e6SCristian Ciocaltea #define I2CM_FM_EN					BIT(0)
705bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_CONTROL1				0xf8
715bd0d8e6SCristian Ciocaltea #define I2CM_SEG_PTR					0x7f80
725bd0d8e6SCristian Ciocaltea #define I2CM_SEG_ADDR					0x7f
735bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_WRDATA_0_3			0xfc
745bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_WRDATA_4_7			0x100
755bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_WRDATA_8_11			0x104
765bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_WRDATA_12_15			0x108
775bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_RDDATA_0_3			0x10c
785bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_RDDATA_4_7			0x110
795bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_RDDATA_8_11			0x114
805bd0d8e6SCristian Ciocaltea #define I2CM_INTERFACE_RDDATA_12_15			0x118
815bd0d8e6SCristian Ciocaltea /* SCDC Registers */
825bd0d8e6SCristian Ciocaltea #define SCDC_CONFIG0					0x140
835bd0d8e6SCristian Ciocaltea #define SCDC_I2C_FM_EN					BIT(12)
845bd0d8e6SCristian Ciocaltea #define SCDC_UPD_FLAGS_AUTO_CLR				BIT(6)
855bd0d8e6SCristian Ciocaltea #define SCDC_UPD_FLAGS_POLL_EN				BIT(4)
865bd0d8e6SCristian Ciocaltea #define SCDC_CONTROL0					0x148
875bd0d8e6SCristian Ciocaltea #define SCDC_STATUS0					0x150
885bd0d8e6SCristian Ciocaltea #define STATUS_UPDATE					BIT(0)
895bd0d8e6SCristian Ciocaltea #define FRL_START					BIT(4)
905bd0d8e6SCristian Ciocaltea #define FLT_UPDATE					BIT(5)
915bd0d8e6SCristian Ciocaltea /* FLT Registers */
925bd0d8e6SCristian Ciocaltea #define FLT_CONFIG0					0x160
935bd0d8e6SCristian Ciocaltea #define FLT_CONFIG1					0x164
945bd0d8e6SCristian Ciocaltea #define FLT_CONFIG2					0x168
955bd0d8e6SCristian Ciocaltea #define FLT_CONTROL0					0x170
965bd0d8e6SCristian Ciocaltea /*  Main Unit 2 Registers */
975bd0d8e6SCristian Ciocaltea #define MAINUNIT_STATUS0				0x180
985bd0d8e6SCristian Ciocaltea /* Video Interface Registers */
995bd0d8e6SCristian Ciocaltea #define VIDEO_INTERFACE_CONFIG0				0x800
1005bd0d8e6SCristian Ciocaltea #define VIDEO_INTERFACE_CONFIG1				0x804
1015bd0d8e6SCristian Ciocaltea #define VIDEO_INTERFACE_CONFIG2				0x808
1025bd0d8e6SCristian Ciocaltea #define VIDEO_INTERFACE_CONTROL0			0x80c
1035bd0d8e6SCristian Ciocaltea #define VIDEO_INTERFACE_STATUS0				0x814
1045bd0d8e6SCristian Ciocaltea /* Video Packing Registers */
1055bd0d8e6SCristian Ciocaltea #define VIDEO_PACKING_CONFIG0				0x81c
1065bd0d8e6SCristian Ciocaltea /* Audio Interface Registers */
1075bd0d8e6SCristian Ciocaltea #define AUDIO_INTERFACE_CONFIG0				0x820
1085bd0d8e6SCristian Ciocaltea #define AUD_IF_SEL_MSK					0x3
1095bd0d8e6SCristian Ciocaltea #define AUD_IF_SPDIF					0x2
1105bd0d8e6SCristian Ciocaltea #define AUD_IF_I2S					0x1
1115bd0d8e6SCristian Ciocaltea #define AUD_IF_PAI					0x0
1125bd0d8e6SCristian Ciocaltea #define AUD_FIFO_INIT_ON_OVF_MSK			BIT(2)
1135bd0d8e6SCristian Ciocaltea #define AUD_FIFO_INIT_ON_OVF_EN				BIT(2)
1145bd0d8e6SCristian Ciocaltea #define I2S_LINES_EN_MSK				GENMASK(7, 4)
1155bd0d8e6SCristian Ciocaltea #define I2S_LINES_EN(x)					BIT((x) + 4)
1165bd0d8e6SCristian Ciocaltea #define I2S_BPCUV_RCV_MSK				BIT(12)
1175bd0d8e6SCristian Ciocaltea #define I2S_BPCUV_RCV_EN				BIT(12)
1185bd0d8e6SCristian Ciocaltea #define I2S_BPCUV_RCV_DIS				0
1195bd0d8e6SCristian Ciocaltea #define SPDIF_LINES_EN					GENMASK(19, 16)
1205bd0d8e6SCristian Ciocaltea #define AUD_FORMAT_MSK					GENMASK(26, 24)
1215bd0d8e6SCristian Ciocaltea #define AUD_3DOBA					(0x7 << 24)
1225bd0d8e6SCristian Ciocaltea #define AUD_3DASP					(0x6 << 24)
1235bd0d8e6SCristian Ciocaltea #define AUD_MSOBA					(0x5 << 24)
1245bd0d8e6SCristian Ciocaltea #define AUD_MSASP					(0x4 << 24)
1255bd0d8e6SCristian Ciocaltea #define AUD_HBR						(0x3 << 24)
1265bd0d8e6SCristian Ciocaltea #define AUD_DST						(0x2 << 24)
1275bd0d8e6SCristian Ciocaltea #define AUD_OBA						(0x1 << 24)
1285bd0d8e6SCristian Ciocaltea #define AUD_ASP						(0x0 << 24)
1295bd0d8e6SCristian Ciocaltea #define AUDIO_INTERFACE_CONFIG1				0x824
1305bd0d8e6SCristian Ciocaltea #define AUDIO_INTERFACE_CONTROL0			0x82c
1315bd0d8e6SCristian Ciocaltea #define AUDIO_FIFO_CLR_P				BIT(0)
1325bd0d8e6SCristian Ciocaltea #define AUDIO_INTERFACE_STATUS0				0x834
1335bd0d8e6SCristian Ciocaltea /* Frame Composer Registers */
1345bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG0				0x840
1355bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG1				0x844
1365bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG2				0x848
1375bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG3				0x84c
1385bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG4				0x850
1395bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG5				0x854
1405bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG6				0x858
1415bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG7				0x85c
1425bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG8				0x860
1435bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONFIG9				0x864
1445bd0d8e6SCristian Ciocaltea #define FRAME_COMPOSER_CONTROL0				0x86c
1455bd0d8e6SCristian Ciocaltea /* Video Monitor Registers */
1465bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_CONFIG0				0x880
1475bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS0				0x884
1485bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS1				0x888
1495bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS2				0x88c
1505bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS3				0x890
1515bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS4				0x894
1525bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS5				0x898
1535bd0d8e6SCristian Ciocaltea #define VIDEO_MONITOR_STATUS6				0x89c
1545bd0d8e6SCristian Ciocaltea /* HDCP2 Logic Registers */
1555bd0d8e6SCristian Ciocaltea #define HDCP2LOGIC_CONFIG0				0x8e0
1565bd0d8e6SCristian Ciocaltea #define HDCP2_BYPASS					BIT(0)
1575bd0d8e6SCristian Ciocaltea #define HDCP2LOGIC_ESM_GPIO_IN				0x8e4
1585bd0d8e6SCristian Ciocaltea #define HDCP2LOGIC_ESM_GPIO_OUT				0x8e8
1595bd0d8e6SCristian Ciocaltea /* HDCP14 Registers */
1605bd0d8e6SCristian Ciocaltea #define HDCP14_CONFIG0					0x900
1615bd0d8e6SCristian Ciocaltea #define HDCP14_CONFIG1					0x904
1625bd0d8e6SCristian Ciocaltea #define HDCP14_CONFIG2					0x908
1635bd0d8e6SCristian Ciocaltea #define HDCP14_CONFIG3					0x90c
1645bd0d8e6SCristian Ciocaltea #define HDCP14_KEY_SEED					0x914
1655bd0d8e6SCristian Ciocaltea #define HDCP14_KEY_H					0x918
1665bd0d8e6SCristian Ciocaltea #define HDCP14_KEY_L					0x91c
1675bd0d8e6SCristian Ciocaltea #define HDCP14_KEY_STATUS				0x920
1685bd0d8e6SCristian Ciocaltea #define HDCP14_AKSV_H					0x924
1695bd0d8e6SCristian Ciocaltea #define HDCP14_AKSV_L					0x928
1705bd0d8e6SCristian Ciocaltea #define HDCP14_AN_H					0x92c
1715bd0d8e6SCristian Ciocaltea #define HDCP14_AN_L					0x930
1725bd0d8e6SCristian Ciocaltea #define HDCP14_STATUS0					0x934
1735bd0d8e6SCristian Ciocaltea #define HDCP14_STATUS1					0x938
1745bd0d8e6SCristian Ciocaltea /* Scrambler Registers */
1755bd0d8e6SCristian Ciocaltea #define SCRAMB_CONFIG0					0x960
1765bd0d8e6SCristian Ciocaltea /* Video Configuration Registers */
1775bd0d8e6SCristian Ciocaltea #define LINK_CONFIG0					0x968
1785bd0d8e6SCristian Ciocaltea #define OPMODE_FRL_4LANES				BIT(8)
1795bd0d8e6SCristian Ciocaltea #define OPMODE_DVI					BIT(4)
1805bd0d8e6SCristian Ciocaltea #define OPMODE_FRL					BIT(0)
1815bd0d8e6SCristian Ciocaltea /* TMDS FIFO Registers */
1825bd0d8e6SCristian Ciocaltea #define TMDS_FIFO_CONFIG0				0x970
1835bd0d8e6SCristian Ciocaltea #define TMDS_FIFO_CONTROL0				0x974
1845bd0d8e6SCristian Ciocaltea /* FRL RSFEC Registers */
1855bd0d8e6SCristian Ciocaltea #define FRL_RSFEC_CONFIG0				0xa20
1865bd0d8e6SCristian Ciocaltea #define FRL_RSFEC_STATUS0				0xa30
1875bd0d8e6SCristian Ciocaltea /* FRL Packetizer Registers */
1885bd0d8e6SCristian Ciocaltea #define FRL_PKTZ_CONFIG0				0xa40
1895bd0d8e6SCristian Ciocaltea #define FRL_PKTZ_CONTROL0				0xa44
1905bd0d8e6SCristian Ciocaltea #define FRL_PKTZ_CONTROL1				0xa50
1915bd0d8e6SCristian Ciocaltea #define FRL_PKTZ_STATUS1				0xa54
1925bd0d8e6SCristian Ciocaltea /* Packet Scheduler Registers */
1935bd0d8e6SCristian Ciocaltea #define PKTSCHED_CONFIG0				0xa80
1945bd0d8e6SCristian Ciocaltea #define PKTSCHED_PRQUEUE0_CONFIG0			0xa84
1955bd0d8e6SCristian Ciocaltea #define PKTSCHED_PRQUEUE1_CONFIG0			0xa88
1965bd0d8e6SCristian Ciocaltea #define PKTSCHED_PRQUEUE2_CONFIG0			0xa8c
1975bd0d8e6SCristian Ciocaltea #define PKTSCHED_PRQUEUE2_CONFIG1			0xa90
1985bd0d8e6SCristian Ciocaltea #define PKTSCHED_PRQUEUE2_CONFIG2			0xa94
1995bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_CONFIG0				0xa98
2005bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_CONFIG1				0xa9c
2015bd0d8e6SCristian Ciocaltea #define PKTSCHED_DRMI_FIELDRATE				BIT(13)
2025bd0d8e6SCristian Ciocaltea #define PKTSCHED_AVI_FIELDRATE				BIT(12)
2035bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_CONFIG2				0xaa0
2045bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_CONFIG3				0xaa4
2055bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_EN					0xaa8
2065bd0d8e6SCristian Ciocaltea #define PKTSCHED_DRMI_TX_EN				BIT(17)
2075bd0d8e6SCristian Ciocaltea #define PKTSCHED_AUDI_TX_EN				BIT(15)
2085bd0d8e6SCristian Ciocaltea #define PKTSCHED_AVI_TX_EN				BIT(13)
2095bd0d8e6SCristian Ciocaltea #define PKTSCHED_EMP_CVTEM_TX_EN			BIT(10)
2105bd0d8e6SCristian Ciocaltea #define PKTSCHED_AMD_TX_EN				BIT(8)
2115bd0d8e6SCristian Ciocaltea #define PKTSCHED_GCP_TX_EN				BIT(3)
2125bd0d8e6SCristian Ciocaltea #define PKTSCHED_AUDS_TX_EN				BIT(2)
2135bd0d8e6SCristian Ciocaltea #define PKTSCHED_ACR_TX_EN				BIT(1)
2145bd0d8e6SCristian Ciocaltea #define PKTSCHED_NULL_TX_EN				BIT(0)
2155bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_CONTROL0				0xaac
2165bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_SEND				0xab0
2175bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_STATUS0				0xab4
2185bd0d8e6SCristian Ciocaltea #define PKTSCHED_PKT_STATUS1				0xab8
2195bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS0				0xb00
2205bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS1				0xb04
2215bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS2				0xb08
2225bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS3				0xb0c
2235bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS4				0xb10
2245bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS5				0xb14
2255bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS6				0xb18
2265bd0d8e6SCristian Ciocaltea #define PKT_NULL_CONTENTS7				0xb1c
2275bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS0				0xb20
2285bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS1				0xb24
2295bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS2				0xb28
2305bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS3				0xb2c
2315bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS4				0xb30
2325bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS5				0xb34
2335bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS6				0xb38
2345bd0d8e6SCristian Ciocaltea #define PKT_ACP_CONTENTS7				0xb3c
2355bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS0				0xb40
2365bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS1				0xb44
2375bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS2				0xb48
2385bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS3				0xb4c
2395bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS4				0xb50
2405bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS5				0xb54
2415bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS6				0xb58
2425bd0d8e6SCristian Ciocaltea #define PKT_ISRC1_CONTENTS7				0xb5c
2435bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS0				0xb60
2445bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS1				0xb64
2455bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS2				0xb68
2465bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS3				0xb6c
2475bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS4				0xb70
2485bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS5				0xb74
2495bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS6				0xb78
2505bd0d8e6SCristian Ciocaltea #define PKT_ISRC2_CONTENTS7				0xb7c
2515bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS0				0xb80
2525bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS1				0xb84
2535bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS2				0xb88
2545bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS3				0xb8c
2555bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS4				0xb90
2565bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS5				0xb94
2575bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS6				0xb98
2585bd0d8e6SCristian Ciocaltea #define PKT_GMD_CONTENTS7				0xb9c
2595bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS0				0xba0
2605bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS1				0xba4
2615bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS2				0xba8
2625bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS3				0xbac
2635bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS4				0xbb0
2645bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS5				0xbb4
2655bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS6				0xbb8
2665bd0d8e6SCristian Ciocaltea #define PKT_AMD_CONTENTS7				0xbbc
2675bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS0				0xbc0
2685bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS1				0xbc4
2695bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS2				0xbc8
2705bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS3				0xbcc
2715bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS4				0xbd0
2725bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS5				0xbd4
2735bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS6				0xbd8
2745bd0d8e6SCristian Ciocaltea #define PKT_VSI_CONTENTS7				0xbdc
2755bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS0				0xbe0
2765bd0d8e6SCristian Ciocaltea #define HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT	BIT(4)
2775bd0d8e6SCristian Ciocaltea #define HDMI_FC_AVICONF0_BAR_DATA_VERT_BAR		0x04
2785bd0d8e6SCristian Ciocaltea #define HDMI_FC_AVICONF0_BAR_DATA_HORIZ_BAR		0x08
2795bd0d8e6SCristian Ciocaltea #define HDMI_FC_AVICONF2_IT_CONTENT_VALID		0x80
2805bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS1				0xbe4
2815bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS2				0xbe8
2825bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS3				0xbec
2835bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS4				0xbf0
2845bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS5				0xbf4
2855bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS6				0xbf8
2865bd0d8e6SCristian Ciocaltea #define PKT_AVI_CONTENTS7				0xbfc
2875bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS0				0xc00
2885bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS1				0xc04
2895bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS2				0xc08
2905bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS3				0xc0c
2915bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS4				0xc10
2925bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS5				0xc14
2935bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS6				0xc18
2945bd0d8e6SCristian Ciocaltea #define PKT_SPDI_CONTENTS7				0xc1c
2955bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS0				0xc20
2965bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS1				0xc24
2975bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS2				0xc28
2985bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS3				0xc2c
2995bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS4				0xc30
3005bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS5				0xc34
3015bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS6				0xc38
3025bd0d8e6SCristian Ciocaltea #define PKT_AUDI_CONTENTS7				0xc3c
3035bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS0				0xc40
3045bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS1				0xc44
3055bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS2				0xc48
3065bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS3				0xc4c
3075bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS4				0xc50
3085bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS5				0xc54
3095bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS6				0xc58
3105bd0d8e6SCristian Ciocaltea #define PKT_NVI_CONTENTS7				0xc5c
3115bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS0				0xc60
3125bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS1				0xc64
3135bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS2				0xc68
3145bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS3				0xc6c
3155bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS4				0xc70
3165bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS5				0xc74
3175bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS6				0xc78
3185bd0d8e6SCristian Ciocaltea #define PKT_DRMI_CONTENTS7				0xc7c
3195bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS0				0xc80
3205bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS1				0xc84
3215bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS2				0xc88
3225bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS3				0xc8c
3235bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS4				0xc90
3245bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS5				0xc94
3255bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS6				0xc98
3265bd0d8e6SCristian Ciocaltea #define PKT_GHDMI1_CONTENTS7				0xc9c
3275bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS0				0xca0
3285bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS1				0xca4
3295bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS2				0xca8
3305bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS3				0xcac
3315bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS4				0xcb0
3325bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS5				0xcb4
3335bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS6				0xcb8
3345bd0d8e6SCristian Ciocaltea #define PKT_GHDMI2_CONTENTS7				0xcbc
3355bd0d8e6SCristian Ciocaltea /* EMP Packetizer Registers */
3365bd0d8e6SCristian Ciocaltea #define PKT_EMP_CONFIG0					0xce0
3375bd0d8e6SCristian Ciocaltea #define PKT_EMP_CONTROL0				0xcec
3385bd0d8e6SCristian Ciocaltea #define PKT_EMP_CONTROL1				0xcf0
3395bd0d8e6SCristian Ciocaltea #define PKT_EMP_CONTROL2				0xcf4
3405bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS0				0xd00
3415bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS1				0xd04
3425bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS2				0xd08
3435bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS3				0xd0c
3445bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS4				0xd10
3455bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS5				0xd14
3465bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS6				0xd18
3475bd0d8e6SCristian Ciocaltea #define PKT_EMP_VTEM_CONTENTS7				0xd1c
3485bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS0			0xd20
3495bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS1			0xd24
3505bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS2			0xd28
3515bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS3			0xd2c
3525bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS4			0xd30
3535bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS5			0xd34
3545bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS6			0xd38
3555bd0d8e6SCristian Ciocaltea #define PKT0_EMP_CVTEM_CONTENTS7			0xd3c
3565bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS0			0xd40
3575bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS1			0xd44
3585bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS2			0xd48
3595bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS3			0xd4c
3605bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS4			0xd50
3615bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS5			0xd54
3625bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS6			0xd58
3635bd0d8e6SCristian Ciocaltea #define PKT1_EMP_CVTEM_CONTENTS7			0xd5c
3645bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS0			0xd60
3655bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS1			0xd64
3665bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS2			0xd68
3675bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS3			0xd6c
3685bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS4			0xd70
3695bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS5			0xd74
3705bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS6			0xd78
3715bd0d8e6SCristian Ciocaltea #define PKT2_EMP_CVTEM_CONTENTS7			0xd7c
3725bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS0			0xd80
3735bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS1			0xd84
3745bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS2			0xd88
3755bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS3			0xd8c
3765bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS4			0xd90
3775bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS5			0xd94
3785bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS6			0xd98
3795bd0d8e6SCristian Ciocaltea #define PKT3_EMP_CVTEM_CONTENTS7			0xd9c
3805bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS0			0xda0
3815bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS1			0xda4
3825bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS2			0xda8
3835bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS3			0xdac
3845bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS4			0xdb0
3855bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS5			0xdb4
3865bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS6			0xdb8
3875bd0d8e6SCristian Ciocaltea #define PKT4_EMP_CVTEM_CONTENTS7			0xdbc
3885bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS0			0xdc0
3895bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS1			0xdc4
3905bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS2			0xdc8
3915bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS3			0xdcc
3925bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS4			0xdd0
3935bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS5			0xdd4
3945bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS6			0xdd8
3955bd0d8e6SCristian Ciocaltea #define PKT5_EMP_CVTEM_CONTENTS7			0xddc
3965bd0d8e6SCristian Ciocaltea /* Audio Packetizer Registers */
3975bd0d8e6SCristian Ciocaltea #define AUDPKT_CONTROL0					0xe20
3985bd0d8e6SCristian Ciocaltea #define AUDPKT_PBIT_FORCE_EN_MASK			BIT(12)
3995bd0d8e6SCristian Ciocaltea #define AUDPKT_PBIT_FORCE_EN				BIT(12)
4005bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR_EN_MASK			BIT(0)
4015bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR_EN				BIT(0)
4025bd0d8e6SCristian Ciocaltea #define AUDPKT_CONTROL1					0xe24
4035bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CONTROL0				0xe40
4045bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_N_VALUE				0xfffff
4055bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CONTROL1				0xe44
4065bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CTS_OVR_VAL_MSK			GENMASK(23, 4)
4075bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CTS_OVR_VAL(x)			((x) << 4)
4085bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CTS_OVR_EN_MSK			BIT(1)
4095bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_CTS_OVR_EN				BIT(1)
4105bd0d8e6SCristian Ciocaltea #define AUDPKT_ACR_STATUS0				0xe4c
4115bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR0				0xe60
4125bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR1				0xe64
4135bd0d8e6SCristian Ciocaltea /* IEC60958 Byte 3: Sampleing frenuency Bits 24 to 27 */
4145bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_MASK				GENMASK(3, 0)
4155bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_22050			0x4
4165bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_24000			0x6
4175bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_32000			0x3
4185bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_44100			0x0
4195bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_48000			0x2
4205bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_88200			0x8
4215bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_96000			0xa
4225bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_176400			0xc
4235bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_192000			0xe
4245bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_768000			0x9
4255bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_SR_NOT_INDICATED		0x1
4265bd0d8e6SCristian Ciocaltea /* IEC60958 Byte 4: Original Sampleing frenuency Bits 36 to 39 */
4275bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_0SR_MASK			GENMASK(15, 12)
4285bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_8000			0x6
4295bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_11025			0xa
4305bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_12000			0x2
4315bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_16000			0x8
4325bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_22050			0xb
4335bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_24000			0x9
4345bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_32000			0xc
4355bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_44100			0xf
4365bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_48000			0xd
4375bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_88200			0x7
4385bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_96000			0x5
4395bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_176400			0x3
4405bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_192000			0x1
4415bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OSR_NOT_INDICATED		0x0
4425bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR2				0xe68
4435bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR3				0xe6c
4445bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR4				0xe70
4455bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR5				0xe74
4465bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR6				0xe78
4475bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR7				0xe7c
4485bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR8				0xe80
4495bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR9				0xe84
4505bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR10				0xe88
4515bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR11				0xe8c
4525bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR12				0xe90
4535bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR13				0xe94
4545bd0d8e6SCristian Ciocaltea #define AUDPKT_CHSTATUS_OVR14				0xe98
4555bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC0			0xea0
4565bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC1			0xea4
4575bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC2			0xea8
4585bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC3			0xeac
4595bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC4			0xeb0
4605bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC5			0xeb4
4615bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC6			0xeb8
4625bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC7			0xebc
4635bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC8			0xec0
4645bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC9			0xec4
4655bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC10		0xec8
4665bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC11		0xecc
4675bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC12		0xed0
4685bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC13		0xed4
4695bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC14		0xed8
4705bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC15		0xedc
4715bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC16		0xee0
4725bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC17		0xee4
4735bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC18		0xee8
4745bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC19		0xeec
4755bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC20		0xef0
4765bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC21		0xef4
4775bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC22		0xef8
4785bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC23		0xefc
4795bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC24		0xf00
4805bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC25		0xf04
4815bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC26		0xf08
4825bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC27		0xf0c
4835bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC28		0xf10
4845bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC29		0xf14
4855bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC30		0xf18
4865bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC31		0xf1c
4875bd0d8e6SCristian Ciocaltea #define AUDPKT_USRDATA_OVR_MSG_GENERIC32		0xf20
4885bd0d8e6SCristian Ciocaltea #define AUDPKT_VBIT_OVR0				0xf24
4895bd0d8e6SCristian Ciocaltea /* CEC Registers */
4905bd0d8e6SCristian Ciocaltea #define CEC_TX_CONTROL					0x1000
4915bd0d8e6SCristian Ciocaltea #define CEC_STATUS					0x1004
4925bd0d8e6SCristian Ciocaltea #define CEC_CONFIG					0x1008
4935bd0d8e6SCristian Ciocaltea #define CEC_ADDR					0x100c
4945bd0d8e6SCristian Ciocaltea #define CEC_TX_COUNT					0x1020
4955bd0d8e6SCristian Ciocaltea #define CEC_TX_DATA3_0					0x1024
4965bd0d8e6SCristian Ciocaltea #define CEC_TX_DATA7_4					0x1028
4975bd0d8e6SCristian Ciocaltea #define CEC_TX_DATA11_8					0x102c
4985bd0d8e6SCristian Ciocaltea #define CEC_TX_DATA15_12				0x1030
4995bd0d8e6SCristian Ciocaltea #define CEC_RX_COUNT_STATUS				0x1040
5005bd0d8e6SCristian Ciocaltea #define CEC_RX_DATA3_0					0x1044
5015bd0d8e6SCristian Ciocaltea #define CEC_RX_DATA7_4					0x1048
5025bd0d8e6SCristian Ciocaltea #define CEC_RX_DATA11_8					0x104c
5035bd0d8e6SCristian Ciocaltea #define CEC_RX_DATA15_12				0x1050
5045bd0d8e6SCristian Ciocaltea #define CEC_LOCK_CONTROL				0x1054
5055bd0d8e6SCristian Ciocaltea #define CEC_RXQUAL_BITTIME_CONFIG			0x1060
5065bd0d8e6SCristian Ciocaltea #define CEC_RX_BITTIME_CONFIG				0x1064
5075bd0d8e6SCristian Ciocaltea #define CEC_TX_BITTIME_CONFIG				0x1068
5085bd0d8e6SCristian Ciocaltea /* eARC RX CMDC Registers */
5095bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_CONFIG0				0x1800
5105bd0d8e6SCristian Ciocaltea #define EARCRX_XACTREAD_STOP_CFG			BIT(26)
5115bd0d8e6SCristian Ciocaltea #define EARCRX_XACTREAD_RETRY_CFG			BIT(25)
5125bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_DSCVR_EARCVALID0_TO_DISC1		BIT(24)
5135bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RESTART_EN			BIT(18)
5145bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_CONFIG1				0x1804
5155bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_CONTROL				0x1808
5165bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_HEARTBEAT_LOSS_EN			BIT(4)
5175bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_DISCOVERY_EN			BIT(3)
5185bd0d8e6SCristian Ciocaltea #define EARCRX_CONNECTOR_HPD				BIT(1)
5195bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_WHITELIST0_CONFIG			0x180c
5205bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_WHITELIST1_CONFIG			0x1810
5215bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_WHITELIST2_CONFIG			0x1814
5225bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_WHITELIST3_CONFIG			0x1818
5235bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_STATUS				0x181c
5245bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_INFO				0x1820
5255bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_ACTION				0x1824
5265bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_HEARTBEAT_RXSTAT_SE			0x1828
5275bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_HEARTBEAT_STATUS			0x182c
5285bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR0				0x1840
5295bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR1				0x1844
5305bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR2				0x1848
5315bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR3				0x184c
5325bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR4				0x1850
5335bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR5				0x1854
5345bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR6				0x1858
5355bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR7				0x185c
5365bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR8				0x1860
5375bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR9				0x1864
5385bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR10				0x1868
5395bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR11				0x186c
5405bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR12				0x1870
5415bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR13				0x1874
5425bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR14				0x1878
5435bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR15				0x187c
5445bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR16				0x1880
5455bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR17				0x1884
5465bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR18				0x1888
5475bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR19				0x188c
5485bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR20				0x1890
5495bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR21				0x1894
5505bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR22				0x1898
5515bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR23				0x189c
5525bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR24				0x18a0
5535bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR25				0x18a4
5545bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR26				0x18a8
5555bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR27				0x18ac
5565bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR28				0x18b0
5575bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR29				0x18b4
5585bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR30				0x18b8
5595bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR31				0x18bc
5605bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR32				0x18c0
5615bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR33				0x18c4
5625bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR34				0x18c8
5635bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR35				0x18cc
5645bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR36				0x18d0
5655bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR37				0x18d4
5665bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR38				0x18d8
5675bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR39				0x18dc
5685bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR40				0x18e0
5695bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR41				0x18e4
5705bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR42				0x18e8
5715bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR43				0x18ec
5725bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR44				0x18f0
5735bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR45				0x18f4
5745bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR46				0x18f8
5755bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR47				0x18fc
5765bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR48				0x1900
5775bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR49				0x1904
5785bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR50				0x1908
5795bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR51				0x190c
5805bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR52				0x1910
5815bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR53				0x1914
5825bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR54				0x1918
5835bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR55				0x191c
5845bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR56				0x1920
5855bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR57				0x1924
5865bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR58				0x1928
5875bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR59				0x192c
5885bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR60				0x1930
5895bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR61				0x1934
5905bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR62				0x1938
5915bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR63				0x193c
5925bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_WR64				0x1940
5935bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD0				0x1960
5945bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD1				0x1964
5955bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD2				0x1968
5965bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD3				0x196c
5975bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD4				0x1970
5985bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD5				0x1974
5995bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD6				0x1978
6005bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD7				0x197c
6015bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD8				0x1980
6025bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD9				0x1984
6035bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD10				0x1988
6045bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD11				0x198c
6055bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD12				0x1990
6065bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD13				0x1994
6075bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD14				0x1998
6085bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD15				0x199c
6095bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD16				0x19a0
6105bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD17				0x19a4
6115bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD18				0x19a8
6125bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD19				0x19ac
6135bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD20				0x19b0
6145bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD21				0x19b4
6155bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD22				0x19b8
6165bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD23				0x19bc
6175bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD24				0x19c0
6185bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD25				0x19c4
6195bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD26				0x19c8
6205bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD27				0x19cc
6215bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD28				0x19d0
6225bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD29				0x19d4
6235bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD30				0x19d8
6245bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD31				0x19dc
6255bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD32				0x19e0
6265bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD33				0x19e4
6275bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD34				0x19e8
6285bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD35				0x19ec
6295bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD36				0x19f0
6305bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD37				0x19f4
6315bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD38				0x19f8
6325bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD39				0x19fc
6335bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD40				0x1a00
6345bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD41				0x1a04
6355bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD42				0x1a08
6365bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD43				0x1a0c
6375bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD44				0x1a10
6385bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD45				0x1a14
6395bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD46				0x1a18
6405bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD47				0x1a1c
6415bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD48				0x1a20
6425bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD49				0x1a24
6435bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD50				0x1a28
6445bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD51				0x1a2c
6455bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD52				0x1a30
6465bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD53				0x1a34
6475bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD54				0x1a38
6485bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD55				0x1a3c
6495bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD56				0x1a40
6505bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD57				0x1a44
6515bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD58				0x1a48
6525bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD59				0x1a4c
6535bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD60				0x1a50
6545bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD61				0x1a54
6555bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD62				0x1a58
6565bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD63				0x1a5c
6575bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_XACT_RD64				0x1a60
6585bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_SYNC_CONFIG				0x1b00
6595bd0d8e6SCristian Ciocaltea /* eARC RX DMAC Registers */
6605bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_PHY_CONTROL				0x1c00
6615bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CONFIG				0x1c08
6625bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CONTROL0				0x1c0c
6635bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_AUDIO_EN				BIT(1)
6645bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_EN					BIT(0)
6655bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CONTROL1				0x1c10
6665bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_STATUS				0x1c14
6675bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS0				0x1c18
6685bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS1				0x1c1c
6695bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS2				0x1c20
6705bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS3				0x1c24
6715bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS4				0x1c28
6725bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS5				0x1c2c
6735bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC0		0x1c30
6745bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC1		0x1c34
6755bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC2		0x1c38
6765bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC3		0x1c3c
6775bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC4		0x1c40
6785bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC5		0x1c44
6795bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC6		0x1c48
6805bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC7		0x1c4c
6815bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC8		0x1c50
6825bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC9		0x1c54
6835bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC10		0x1c58
6845bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_AC11		0x1c5c
6855bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT0		0x1c60
6865bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT1		0x1c64
6875bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT2		0x1c68
6885bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT3		0x1c6c
6895bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT4		0x1c70
6905bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT5		0x1c74
6915bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT6		0x1c78
6925bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT7		0x1c7c
6935bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT8		0x1c80
6945bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT9		0x1c84
6955bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT10	0x1c88
6965bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC1_PKT11	0x1c8c
6975bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT0		0x1c90
6985bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT1		0x1c94
6995bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT2		0x1c98
7005bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT3		0x1c9c
7015bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT4		0x1ca0
7025bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT5		0x1ca4
7035bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT6		0x1ca8
7045bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT7		0x1cac
7055bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT8		0x1cb0
7065bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT9		0x1cb4
7075bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT10	0x1cb8
7085bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_HDMI_ISRC2_PKT11	0x1cbc
7095bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC0		0x1cc0
7105bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC1		0x1cc4
7115bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC2		0x1cc8
7125bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC3		0x1ccc
7135bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC4		0x1cd0
7145bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC5		0x1cd4
7155bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC6		0x1cd8
7165bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC7		0x1cdc
7175bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC8		0x1ce0
7185bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC9		0x1ce4
7195bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC10		0x1ce8
7205bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC11		0x1cec
7215bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC12		0x1cf0
7225bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC13		0x1cf4
7235bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC14		0x1cf8
7245bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC15		0x1cfc
7255bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC16		0x1d00
7265bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC17		0x1d04
7275bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC18		0x1d08
7285bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC19		0x1d0c
7295bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC20		0x1d10
7305bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC21		0x1d14
7315bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC22		0x1d18
7325bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC23		0x1d1c
7335bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC24		0x1d20
7345bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC25		0x1d24
7355bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC26		0x1d28
7365bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC27		0x1d2c
7375bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC28		0x1d30
7385bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC29		0x1d34
7395bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC30		0x1d38
7405bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC31		0x1d3c
7415bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_MSG_GENERIC32		0x1d40
7425bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER0			0x1d44
7435bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER1			0x1d48
7445bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER2			0x1d4c
7455bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER3			0x1d50
7465bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER4			0x1d54
7475bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER5			0x1d58
7485bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER6			0x1d5c
7495bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER7			0x1d60
7505bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER8			0x1d64
7515bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER9			0x1d68
7525bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER10			0x1d6c
7535bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER11			0x1d70
7545bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER12			0x1d74
7555bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER13			0x1d78
7565bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_CHSTATUS_STREAMER14			0x1d7c
7575bd0d8e6SCristian Ciocaltea #define EARCRX_DMAC_USRDATA_STREAMER0			0x1d80
7585bd0d8e6SCristian Ciocaltea /* Main Unit Interrupt Registers */
7595bd0d8e6SCristian Ciocaltea #define MAIN_INTVEC_INDEX				0x3000
7605bd0d8e6SCristian Ciocaltea #define MAINUNIT_0_INT_STATUS				0x3010
7615bd0d8e6SCristian Ciocaltea #define MAINUNIT_0_INT_MASK_N				0x3014
7625bd0d8e6SCristian Ciocaltea #define MAINUNIT_0_INT_CLEAR				0x3018
7635bd0d8e6SCristian Ciocaltea #define MAINUNIT_0_INT_FORCE				0x301c
7645bd0d8e6SCristian Ciocaltea #define MAINUNIT_1_INT_STATUS				0x3020
7655bd0d8e6SCristian Ciocaltea #define FLT_EXIT_TO_LTSL_IRQ				BIT(22)
7665bd0d8e6SCristian Ciocaltea #define FLT_EXIT_TO_LTS4_IRQ				BIT(21)
7675bd0d8e6SCristian Ciocaltea #define FLT_EXIT_TO_LTSP_IRQ				BIT(20)
7685bd0d8e6SCristian Ciocaltea #define SCDC_NACK_RCVD_IRQ				BIT(12)
7695bd0d8e6SCristian Ciocaltea #define SCDC_RR_REPLY_STOP_IRQ				BIT(11)
7705bd0d8e6SCristian Ciocaltea #define SCDC_UPD_FLAGS_CLR_IRQ				BIT(10)
7715bd0d8e6SCristian Ciocaltea #define SCDC_UPD_FLAGS_CHG_IRQ				BIT(9)
7725bd0d8e6SCristian Ciocaltea #define SCDC_UPD_FLAGS_RD_IRQ				BIT(8)
7735bd0d8e6SCristian Ciocaltea #define I2CM_NACK_RCVD_IRQ				BIT(2)
7745bd0d8e6SCristian Ciocaltea #define I2CM_READ_REQUEST_IRQ				BIT(1)
7755bd0d8e6SCristian Ciocaltea #define I2CM_OP_DONE_IRQ				BIT(0)
7765bd0d8e6SCristian Ciocaltea #define MAINUNIT_1_INT_MASK_N				0x3024
7775bd0d8e6SCristian Ciocaltea #define I2CM_NACK_RCVD_MASK_N				BIT(2)
7785bd0d8e6SCristian Ciocaltea #define I2CM_READ_REQUEST_MASK_N			BIT(1)
7795bd0d8e6SCristian Ciocaltea #define I2CM_OP_DONE_MASK_N				BIT(0)
7805bd0d8e6SCristian Ciocaltea #define MAINUNIT_1_INT_CLEAR				0x3028
7815bd0d8e6SCristian Ciocaltea #define I2CM_NACK_RCVD_CLEAR				BIT(2)
7825bd0d8e6SCristian Ciocaltea #define I2CM_READ_REQUEST_CLEAR				BIT(1)
7835bd0d8e6SCristian Ciocaltea #define I2CM_OP_DONE_CLEAR				BIT(0)
7845bd0d8e6SCristian Ciocaltea #define MAINUNIT_1_INT_FORCE				0x302c
7855bd0d8e6SCristian Ciocaltea /* AVPUNIT Interrupt Registers */
7865bd0d8e6SCristian Ciocaltea #define AVP_INTVEC_INDEX				0x3800
7875bd0d8e6SCristian Ciocaltea #define AVP_0_INT_STATUS				0x3810
7885bd0d8e6SCristian Ciocaltea #define AVP_0_INT_MASK_N				0x3814
7895bd0d8e6SCristian Ciocaltea #define AVP_0_INT_CLEAR					0x3818
7905bd0d8e6SCristian Ciocaltea #define AVP_0_INT_FORCE					0x381c
7915bd0d8e6SCristian Ciocaltea #define AVP_1_INT_STATUS				0x3820
7925bd0d8e6SCristian Ciocaltea #define AVP_1_INT_MASK_N				0x3824
7935bd0d8e6SCristian Ciocaltea #define HDCP14_AUTH_CHG_MASK_N				BIT(6)
7945bd0d8e6SCristian Ciocaltea #define AVP_1_INT_CLEAR					0x3828
7955bd0d8e6SCristian Ciocaltea #define AVP_1_INT_FORCE					0x382c
7965bd0d8e6SCristian Ciocaltea #define AVP_2_INT_STATUS				0x3830
7975bd0d8e6SCristian Ciocaltea #define AVP_2_INT_MASK_N				0x3834
7985bd0d8e6SCristian Ciocaltea #define AVP_2_INT_CLEAR					0x3838
7995bd0d8e6SCristian Ciocaltea #define AVP_2_INT_FORCE					0x383c
8005bd0d8e6SCristian Ciocaltea #define AVP_3_INT_STATUS				0x3840
8015bd0d8e6SCristian Ciocaltea #define AVP_3_INT_MASK_N				0x3844
8025bd0d8e6SCristian Ciocaltea #define AVP_3_INT_CLEAR					0x3848
8035bd0d8e6SCristian Ciocaltea #define AVP_3_INT_FORCE					0x384c
8045bd0d8e6SCristian Ciocaltea #define AVP_4_INT_STATUS				0x3850
8055bd0d8e6SCristian Ciocaltea #define AVP_4_INT_MASK_N				0x3854
8065bd0d8e6SCristian Ciocaltea #define AVP_4_INT_CLEAR					0x3858
8075bd0d8e6SCristian Ciocaltea #define AVP_4_INT_FORCE					0x385c
8085bd0d8e6SCristian Ciocaltea #define AVP_5_INT_STATUS				0x3860
8095bd0d8e6SCristian Ciocaltea #define AVP_5_INT_MASK_N				0x3864
8105bd0d8e6SCristian Ciocaltea #define AVP_5_INT_CLEAR					0x3868
8115bd0d8e6SCristian Ciocaltea #define AVP_5_INT_FORCE					0x386c
8125bd0d8e6SCristian Ciocaltea #define AVP_6_INT_STATUS				0x3870
8135bd0d8e6SCristian Ciocaltea #define AVP_6_INT_MASK_N				0x3874
8145bd0d8e6SCristian Ciocaltea #define AVP_6_INT_CLEAR					0x3878
8155bd0d8e6SCristian Ciocaltea #define AVP_6_INT_FORCE					0x387c
8165bd0d8e6SCristian Ciocaltea /* CEC Interrupt Registers */
8175bd0d8e6SCristian Ciocaltea #define CEC_INT_STATUS					0x4000
8185bd0d8e6SCristian Ciocaltea #define CEC_INT_MASK_N					0x4004
8195bd0d8e6SCristian Ciocaltea #define CEC_INT_CLEAR					0x4008
8205bd0d8e6SCristian Ciocaltea #define CEC_INT_FORCE					0x400c
8215bd0d8e6SCristian Ciocaltea /* eARC RX Interrupt Registers  */
8225bd0d8e6SCristian Ciocaltea #define EARCRX_INTVEC_INDEX				0x4800
8235bd0d8e6SCristian Ciocaltea #define EARCRX_0_INT_STATUS				0x4810
8245bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_DISCOVERY_TIMEOUT_IRQ		BIT(9)
8255bd0d8e6SCristian Ciocaltea #define EARCRX_CMDC_DISCOVERY_DONE_IRQ			BIT(8)
8265bd0d8e6SCristian Ciocaltea #define EARCRX_0_INT_MASK_N				0x4814
8275bd0d8e6SCristian Ciocaltea #define EARCRX_0_INT_CLEAR				0x4818
8285bd0d8e6SCristian Ciocaltea #define EARCRX_0_INT_FORCE				0x481c
8295bd0d8e6SCristian Ciocaltea #define EARCRX_1_INT_STATUS				0x4820
8305bd0d8e6SCristian Ciocaltea #define EARCRX_1_INT_MASK_N				0x4824
8315bd0d8e6SCristian Ciocaltea #define EARCRX_1_INT_CLEAR				0x4828
8325bd0d8e6SCristian Ciocaltea #define EARCRX_1_INT_FORCE				0x482c
8335bd0d8e6SCristian Ciocaltea 
8345bd0d8e6SCristian Ciocaltea #endif /* __DW_HDMI_QP_H__ */
835