/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
*/
#ifndef _DP_REG_H_
#define _DP_REG_H_
#include <linux/bitfield.h>
#include <linux/bits.h>
/* DP_TX Registers */
#define REG_DP_HW_VERSION (0 x00000000)
#define DP_HW_VERSION_1_0 0 x10000000
#define DP_HW_VERSION_1_2 0 x10020000
#define REG_DP_SW_RESET (0 x00000010)
#define DP_SW_RESET (0 x00000001)
#define REG_DP_PHY_CTRL (0 x00000014)
#define DP_PHY_CTRL_SW_RESET_PLL (0 x00000001)
#define DP_PHY_CTRL_SW_RESET (0 x00000004)
#define REG_DP_CLK_CTRL (0 x00000018)
#define REG_DP_CLK_ACTIVE (0 x0000001C)
#define REG_DP_INTR_STATUS (0 x00000020)
#define DP_INTR_HPD BIT(0 )
#define DP_INTR_AUX_XFER_DONE BIT(3 )
#define DP_INTR_WRONG_ADDR BIT(6 )
#define DP_INTR_TIMEOUT BIT(9 )
#define DP_INTR_NACK_DEFER BIT(12 )
#define DP_INTR_WRONG_DATA_CNT BIT(15 )
#define DP_INTR_I2C_NACK BIT(18 )
#define DP_INTR_I2C_DEFER BIT(21 )
#define DP_INTR_PLL_UNLOCKED BIT(24 )
#define DP_INTR_AUX_ERROR BIT(27 )
#define REG_DP_INTR_STATUS2 (0 x00000024)
#define DP_INTR_READY_FOR_VIDEO BIT(0 )
#define DP_INTR_IDLE_PATTERN_SENT BIT(3 )
#define DP_INTR_FRAME_END BIT(6 )
#define DP_INTR_CRC_UPDATED BIT(9 )
#define REG_DP_INTR_STATUS3 (0 x00000028)
#define REG_DP_INTR_STATUS4 (0 x0000002C)
#define PSR_UPDATE_INT (0 x00000001)
#define PSR_CAPTURE_INT (0 x00000004)
#define PSR_EXIT_INT (0 x00000010)
#define PSR_UPDATE_ERROR_INT (0 x00000040)
#define PSR_WAKE_ERROR_INT (0 x00000100)
#define REG_DP_INTR_MASK4 (0 x00000030)
#define PSR_UPDATE_MASK (0 x00000001)
#define PSR_CAPTURE_MASK (0 x00000002)
#define PSR_EXIT_MASK (0 x00000004)
#define PSR_UPDATE_ERROR_MASK (0 x00000008)
#define PSR_WAKE_ERROR_MASK (0 x00000010)
#define REG_DP_DP_HPD_CTRL (0 x00000000)
#define DP_DP_HPD_CTRL_HPD_EN (0 x00000001)
#define REG_DP_DP_HPD_INT_STATUS (0 x00000004)
#define REG_DP_DP_HPD_INT_ACK (0 x00000008)
#define DP_DP_HPD_PLUG_INT_ACK (0 x00000001)
#define DP_DP_IRQ_HPD_INT_ACK (0 x00000002)
#define DP_DP_HPD_REPLUG_INT_ACK (0 x00000004)
#define DP_DP_HPD_UNPLUG_INT_ACK (0 x00000008)
#define DP_DP_HPD_STATE_STATUS_BITS_MASK (0 x0000000F)
#define DP_DP_HPD_STATE_STATUS_BITS_SHIFT (0 x1C)
#define REG_DP_DP_HPD_INT_MASK (0 x0000000C)
#define DP_DP_HPD_PLUG_INT_MASK (0 x00000001)
#define DP_DP_IRQ_HPD_INT_MASK (0 x00000002)
#define DP_DP_HPD_REPLUG_INT_MASK (0 x00000004)
#define DP_DP_HPD_UNPLUG_INT_MASK (0 x00000008)
#define DP_DP_HPD_INT_MASK (DP_DP_HPD_PLUG_INT_MASK | \
DP_DP_IRQ_HPD_INT_MASK | \
DP_DP_HPD_REPLUG_INT_MASK | \
DP_DP_HPD_UNPLUG_INT_MASK)
#define DP_DP_HPD_STATE_STATUS_CONNECTED (0 x40000000)
#define DP_DP_HPD_STATE_STATUS_PENDING (0 x20000000)
#define DP_DP_HPD_STATE_STATUS_DISCONNECTED (0 x00000000)
#define DP_DP_HPD_STATE_STATUS_MASK (0 xE0000000)
#define REG_DP_DP_HPD_REFTIMER (0 x00000018)
#define DP_DP_HPD_REFTIMER_ENABLE (1 << 16 )
#define REG_DP_DP_HPD_EVENT_TIME_0 (0 x0000001C)
#define REG_DP_DP_HPD_EVENT_TIME_1 (0 x00000020)
#define DP_DP_HPD_EVENT_TIME_0_VAL (0 x3E800FA)
#define DP_DP_HPD_EVENT_TIME_1_VAL (0 x1F407D0)
#define REG_DP_AUX_CTRL (0 x00000030)
#define DP_AUX_CTRL_ENABLE (0 x00000001)
#define DP_AUX_CTRL_RESET (0 x00000002)
#define REG_DP_AUX_DATA (0 x00000034)
#define DP_AUX_DATA_READ (0 x00000001)
#define DP_AUX_DATA_WRITE (0 x00000000)
#define DP_AUX_DATA_OFFSET (0 x00000008)
#define DP_AUX_DATA_INDEX_OFFSET (0 x00000010)
#define DP_AUX_DATA_MASK (0 x0000ff00)
#define DP_AUX_DATA_INDEX_WRITE (0 x80000000)
#define REG_DP_AUX_TRANS_CTRL (0 x00000038)
#define DP_AUX_TRANS_CTRL_I2C (0 x00000100)
#define DP_AUX_TRANS_CTRL_GO (0 x00000200)
#define DP_AUX_TRANS_CTRL_NO_SEND_ADDR (0 x00000400)
#define DP_AUX_TRANS_CTRL_NO_SEND_STOP (0 x00000800)
#define REG_DP_TIMEOUT_COUNT (0 x0000003C)
#define REG_DP_AUX_LIMITS (0 x00000040)
#define REG_DP_AUX_STATUS (0 x00000044)
#define DP_DPCD_CP_IRQ (0 x201)
#define DP_DPCD_RXSTATUS (0 x69493)
#define DP_INTERRUPT_TRANS_NUM (0 x000000A0)
#define REG_DP_MAINLINK_CTRL (0 x00000000)
#define DP_MAINLINK_CTRL_ENABLE (0 x00000001)
#define DP_MAINLINK_CTRL_RESET (0 x00000002)
#define DP_MAINLINK_CTRL_SW_BYPASS_SCRAMBLER (0 x00000010)
#define DP_MAINLINK_CTRL_FLUSH_MODE_MASK GENMASK(24 , 23 )
#define DP_MAINLINK_FLUSH_MODE_UPDATE_SDP FIELD_PREP(DP_MAINLINK_CTRL_FLUSH_MODE_MASK, 1 )
#define DP_MAINLINK_FLUSH_MODE_SDE_PERIPH_UPDATE FIELD_PREP(DP_MAINLINK_CTRL_FLUSH_MODE_MASK, 3 )
#define DP_MAINLINK_FB_BOUNDARY_SEL (0 x02000000)
#define REG_DP_STATE_CTRL (0 x00000004)
#define DP_STATE_CTRL_LINK_TRAINING_PATTERN1 (0 x00000001)
#define DP_STATE_CTRL_LINK_TRAINING_PATTERN2 (0 x00000002)
#define DP_STATE_CTRL_LINK_TRAINING_PATTERN3 (0 x00000004)
#define DP_STATE_CTRL_LINK_TRAINING_PATTERN4 (0 x00000008)
#define DP_STATE_CTRL_LINK_SYMBOL_ERR_MEASURE (0 x00000010)
#define DP_STATE_CTRL_LINK_PRBS7 (0 x00000020)
#define DP_STATE_CTRL_LINK_TEST_CUSTOM_PATTERN (0 x00000040)
#define DP_STATE_CTRL_SEND_VIDEO (0 x00000080)
#define DP_STATE_CTRL_PUSH_IDLE (0 x00000100)
#define REG_DP_CONFIGURATION_CTRL (0 x00000008)
#define DP_CONFIGURATION_CTRL_SYNC_ASYNC_CLK (0 x00000001)
#define DP_CONFIGURATION_CTRL_STATIC_DYNAMIC_CN (0 x00000002)
#define DP_CONFIGURATION_CTRL_P_INTERLACED (0 x00000004)
#define DP_CONFIGURATION_CTRL_INTERLACED_BTF (0 x00000008)
#define DP_CONFIGURATION_CTRL_NUM_OF_LANES (0 x00000010)
#define DP_CONFIGURATION_CTRL_ENHANCED_FRAMING (0 x00000040)
#define DP_CONFIGURATION_CTRL_SEND_VSC (0 x00000080)
#define DP_CONFIGURATION_CTRL_BPC (0 x00000100)
#define DP_CONFIGURATION_CTRL_ASSR (0 x00000400)
#define DP_CONFIGURATION_CTRL_RGB_YUV (0 x00000800)
#define DP_CONFIGURATION_CTRL_LSCLK_DIV (0 x00002000)
#define DP_CONFIGURATION_CTRL_NUM_OF_LANES_SHIFT (0 x04)
#define DP_CONFIGURATION_CTRL_BPC_SHIFT (0 x08)
#define DP_CONFIGURATION_CTRL_LSCLK_DIV_SHIFT (0 x0D)
#define REG_DP_SOFTWARE_MVID (0 x00000010)
#define REG_DP_SOFTWARE_NVID (0 x00000018)
#define REG_DP_TOTAL_HOR_VER (0 x0000001C)
#define REG_DP_START_HOR_VER_FROM_SYNC (0 x00000020)
#define REG_DP_HSYNC_VSYNC_WIDTH_POLARITY (0 x00000024)
#define REG_DP_ACTIVE_HOR_VER (0 x00000028)
#define REG_DP_MISC1_MISC0 (0 x0000002C)
#define DP_MISC0_SYNCHRONOUS_CLK (0 x00000001)
#define DP_MISC0_COLORIMETRY_CFG_SHIFT (0 x00000001)
#define DP_MISC0_TEST_BITS_DEPTH_SHIFT (0 x00000005)
#define DP_MISC1_VSC_SDP (0 x00004000)
#define DP_MISC0_COLORIMERY_CFG_LEGACY_RGB (0 )
#define DP_MISC0_COLORIMERY_CFG_CEA_RGB (0 x04)
#define REG_DP_VALID_BOUNDARY (0 x00000030)
#define REG_DP_VALID_BOUNDARY_2 (0 x00000034)
#define REG_DP_LOGICAL2PHYSICAL_LANE_MAPPING (0 x00000038)
#define LANE0_MAPPING_SHIFT (0 x00000000)
#define LANE1_MAPPING_SHIFT (0 x00000002)
#define LANE2_MAPPING_SHIFT (0 x00000004)
#define LANE3_MAPPING_SHIFT (0 x00000006)
#define REG_DP_MAINLINK_READY (0 x00000040)
#define DP_MAINLINK_READY_FOR_VIDEO (0 x00000001)
#define DP_MAINLINK_READY_LINK_TRAINING_SHIFT (0 x00000003)
#define REG_DP_MAINLINK_LEVELS (0 x00000044)
#define DP_MAINLINK_SAFE_TO_EXIT_LEVEL_2 (0 x00000002)
#define REG_DP_TU (0 x0000004C)
#define REG_DP_HBR2_COMPLIANCE_SCRAMBLER_RESET (0 x00000054)
#define DP_HBR2_ERM_PATTERN (0 x00010000)
#define REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG0 (0 x000000C0)
#define REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG1 (0 x000000C4)
#define REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG2 (0 x000000C8)
#define MMSS_DP_MISC1_MISC0 (0 x0000002C)
#define MMSS_DP_AUDIO_TIMING_GEN (0 x00000080)
#define MMSS_DP_AUDIO_TIMING_RBR_32 (0 x00000084)
#define MMSS_DP_AUDIO_TIMING_HBR_32 (0 x00000088)
#define MMSS_DP_AUDIO_TIMING_RBR_44 (0 x0000008C)
#define MMSS_DP_AUDIO_TIMING_HBR_44 (0 x00000090)
#define MMSS_DP_AUDIO_TIMING_RBR_48 (0 x00000094)
#define MMSS_DP_AUDIO_TIMING_HBR_48 (0 x00000098)
#define REG_PSR_CONFIG (0 x00000100)
#define DISABLE_PSR (0 x00000000)
#define PSR1_SUPPORTED (0 x00000001)
#define PSR2_WITHOUT_FRAMESYNC (0 x00000002)
#define PSR2_WITH_FRAMESYNC (0 x00000003)
#define REG_PSR_CMD (0 x00000110)
#define PSR_ENTER (0 x00000001)
#define PSR_EXIT (0 x00000002)
#define MMSS_DP_PSR_CRC_RG (0 x00000154)
#define MMSS_DP_PSR_CRC_B (0 x00000158)
#define REG_DP_COMPRESSION_MODE_CTRL (0 x00000180)
#define MMSS_DP_AUDIO_CFG (0 x00000200)
#define MMSS_DP_AUDIO_STATUS (0 x00000204)
#define MMSS_DP_AUDIO_PKT_CTRL (0 x00000208)
#define MMSS_DP_AUDIO_PKT_CTRL2 (0 x0000020C)
#define MMSS_DP_AUDIO_ACR_CTRL (0 x00000210)
#define MMSS_DP_AUDIO_CTRL_RESET (0 x00000214)
#define MMSS_DP_SDP_CFG (0 x00000228)
#define GEN0_SDP_EN (0 x00020000)
#define MMSS_DP_SDP_CFG2 (0 x0000022C)
#define MMSS_DP_AUDIO_TIMESTAMP_0 (0 x00000230)
#define MMSS_DP_AUDIO_TIMESTAMP_1 (0 x00000234)
#define GENERIC0_SDPSIZE_VALID (0 x00010000)
#define MMSS_DP_AUDIO_STREAM_0 (0 x00000240)
#define MMSS_DP_AUDIO_STREAM_1 (0 x00000244)
#define MMSS_DP_SDP_CFG3 (0 x0000024c)
#define UPDATE_SDP (0 x00000001)
#define MMSS_DP_EXTENSION_0 (0 x00000250)
#define MMSS_DP_EXTENSION_1 (0 x00000254)
#define MMSS_DP_EXTENSION_2 (0 x00000258)
#define MMSS_DP_EXTENSION_3 (0 x0000025C)
#define MMSS_DP_EXTENSION_4 (0 x00000260)
#define MMSS_DP_EXTENSION_5 (0 x00000264)
#define MMSS_DP_EXTENSION_6 (0 x00000268)
#define MMSS_DP_EXTENSION_7 (0 x0000026C)
#define MMSS_DP_EXTENSION_8 (0 x00000270)
#define MMSS_DP_EXTENSION_9 (0 x00000274)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_0 (0 x00000278)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_1 (0 x0000027C)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_2 (0 x00000280)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_3 (0 x00000284)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_4 (0 x00000288)
#define MMSS_DP_AUDIO_COPYMANAGEMENT_5 (0 x0000028C)
#define MMSS_DP_AUDIO_ISRC_0 (0 x00000290)
#define MMSS_DP_AUDIO_ISRC_1 (0 x00000294)
#define MMSS_DP_AUDIO_ISRC_2 (0 x00000298)
#define MMSS_DP_AUDIO_ISRC_3 (0 x0000029C)
#define MMSS_DP_AUDIO_ISRC_4 (0 x000002A0)
#define MMSS_DP_AUDIO_ISRC_5 (0 x000002A4)
#define MMSS_DP_AUDIO_INFOFRAME_0 (0 x000002A8)
#define MMSS_DP_AUDIO_INFOFRAME_1 (0 x000002AC)
#define MMSS_DP_AUDIO_INFOFRAME_2 (0 x000002B0)
#define MMSS_DP_GENERIC0_0 (0 x00000300)
#define MMSS_DP_GENERIC0_1 (0 x00000304)
#define MMSS_DP_GENERIC0_2 (0 x00000308)
#define MMSS_DP_GENERIC0_3 (0 x0000030C)
#define MMSS_DP_GENERIC0_4 (0 x00000310)
#define MMSS_DP_GENERIC0_5 (0 x00000314)
#define MMSS_DP_GENERIC0_6 (0 x00000318)
#define MMSS_DP_GENERIC0_7 (0 x0000031C)
#define MMSS_DP_GENERIC0_8 (0 x00000320)
#define MMSS_DP_GENERIC0_9 (0 x00000324)
#define MMSS_DP_GENERIC1_0 (0 x00000328)
#define MMSS_DP_GENERIC1_1 (0 x0000032C)
#define MMSS_DP_GENERIC1_2 (0 x00000330)
#define MMSS_DP_GENERIC1_3 (0 x00000334)
#define MMSS_DP_GENERIC1_4 (0 x00000338)
#define MMSS_DP_GENERIC1_5 (0 x0000033C)
#define MMSS_DP_GENERIC1_6 (0 x00000340)
#define MMSS_DP_GENERIC1_7 (0 x00000344)
#define MMSS_DP_GENERIC1_8 (0 x00000348)
#define MMSS_DP_GENERIC1_9 (0 x0000034C)
#define MMSS_DP_VSCEXT_0 (0 x000002D0)
#define MMSS_DP_VSCEXT_1 (0 x000002D4)
#define MMSS_DP_VSCEXT_2 (0 x000002D8)
#define MMSS_DP_VSCEXT_3 (0 x000002DC)
#define MMSS_DP_VSCEXT_4 (0 x000002E0)
#define MMSS_DP_VSCEXT_5 (0 x000002E4)
#define MMSS_DP_VSCEXT_6 (0 x000002E8)
#define MMSS_DP_VSCEXT_7 (0 x000002EC)
#define MMSS_DP_VSCEXT_8 (0 x000002F0)
#define MMSS_DP_VSCEXT_9 (0 x000002F4)
#define MMSS_DP_BIST_ENABLE (0 x00000000)
#define DP_BIST_ENABLE_DPBIST_EN (0 x00000001)
#define MMSS_DP_TIMING_ENGINE_EN (0 x00000010)
#define DP_TIMING_ENGINE_EN_EN (0 x00000001)
#define MMSS_DP_INTF_CONFIG (0 x00000014)
#define MMSS_DP_INTF_HSYNC_CTL (0 x00000018)
#define MMSS_DP_INTF_VSYNC_PERIOD_F0 (0 x0000001C)
#define MMSS_DP_INTF_VSYNC_PERIOD_F1 (0 x00000020)
#define MMSS_DP_INTF_VSYNC_PULSE_WIDTH_F0 (0 x00000024)
#define MMSS_DP_INTF_VSYNC_PULSE_WIDTH_F1 (0 x00000028)
#define MMSS_INTF_DISPLAY_V_START_F0 (0 x0000002C)
#define MMSS_INTF_DISPLAY_V_START_F1 (0 x00000030)
#define MMSS_DP_INTF_DISPLAY_V_END_F0 (0 x00000034)
#define MMSS_DP_INTF_DISPLAY_V_END_F1 (0 x00000038)
#define MMSS_DP_INTF_ACTIVE_V_START_F0 (0 x0000003C)
#define MMSS_DP_INTF_ACTIVE_V_START_F1 (0 x00000040)
#define MMSS_DP_INTF_ACTIVE_V_END_F0 (0 x00000044)
#define MMSS_DP_INTF_ACTIVE_V_END_F1 (0 x00000048)
#define MMSS_DP_INTF_DISPLAY_HCTL (0 x0000004C)
#define MMSS_DP_INTF_ACTIVE_HCTL (0 x00000050)
#define MMSS_DP_INTF_POLARITY_CTL (0 x00000058)
#define MMSS_DP_TPG_MAIN_CONTROL (0 x00000060)
#define MMSS_DP_DSC_DTO (0 x0000007C)
#define DP_TPG_CHECKERED_RECT_PATTERN (0 x00000100)
#define MMSS_DP_TPG_VIDEO_CONFIG (0 x00000064)
#define DP_TPG_VIDEO_CONFIG_BPP_8BIT (0 x00000001)
#define DP_TPG_VIDEO_CONFIG_RGB (0 x00000004)
#define MMSS_DP_ASYNC_FIFO_CONFIG (0 x00000088)
#define REG_DP_PHY_AUX_INTERRUPT_CLEAR (0 x0000004C)
#define REG_DP_PHY_AUX_BIST_CFG (0 x00000050)
#define REG_DP_PHY_AUX_INTERRUPT_STATUS (0 x000000BC)
/* DP HDCP 1.3 registers */
#define DP_HDCP_CTRL (0 x0A0)
#define DP_HDCP_STATUS (0 x0A4)
#define DP_HDCP_SW_UPPER_AKSV (0 x098)
#define DP_HDCP_SW_LOWER_AKSV (0 x09C)
#define DP_HDCP_ENTROPY_CTRL0 (0 x350)
#define DP_HDCP_ENTROPY_CTRL1 (0 x35C)
#define DP_HDCP_SHA_STATUS (0 x0C8)
#define DP_HDCP_RCVPORT_DATA2_0 (0 x0B0)
#define DP_HDCP_RCVPORT_DATA3 (0 x0A4)
#define DP_HDCP_RCVPORT_DATA4 (0 x0A8)
#define DP_HDCP_RCVPORT_DATA5 (0 x0C0)
#define DP_HDCP_RCVPORT_DATA6 (0 x0C4)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_SHA_CTRL (0 x024)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_SHA_DATA (0 x028)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA0 (0 x004)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA1 (0 x008)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA7 (0 x00C)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA8 (0 x010)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA9 (0 x014)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA10 (0 x018)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA11 (0 x01C)
#define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA12 (0 x020)
#endif /* _DP_REG_H_ */
Messung V0.5 in Prozent C=98 H=95 G=96
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland