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