/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) Rockchip Electronics Co., Ltd.
* Zheng Yang <zhengyang@rock-chips.com>
*/
#ifndef __RK3066_HDMI_H__
#define __RK3066_HDMI_H__
#define GRF_SOC_CON0 0 x150
#define HDMI_VIDEO_SEL BIT(14 )
#define DDC_SEGMENT_ADDR 0 x30
#define HDMI_SCL_RATE (50 * 1000 )
#define HDMI_MAXIMUM_INFO_FRAME_SIZE 0 x11
#define N_32K 0 x1000
#define N_441K 0 x1880
#define N_882K 0 x3100
#define N_1764K 0 x6200
#define N_48K 0 x1800
#define N_96K 0 x3000
#define N_192K 0 x6000
#define HDMI_SYS_CTRL 0 x000
#define HDMI_LR_SWAP_N3 0 x004
#define HDMI_N2 0 x008
#define HDMI_N1 0 x00c
#define HDMI_SPDIF_FS_CTS_INT3 0 x010
#define HDMI_CTS_INT2 0 x014
#define HDMI_CTS_INT1 0 x018
#define HDMI_CTS_EXT3 0 x01c
#define HDMI_CTS_EXT2 0 x020
#define HDMI_CTS_EXT1 0 x024
#define HDMI_AUDIO_CTRL1 0 x028
#define HDMI_AUDIO_CTRL2 0 x02c
#define HDMI_I2S_AUDIO_CTRL 0 x030
#define HDMI_I2S_SWAP 0 x040
#define HDMI_AUDIO_STA_BIT_CTRL1 0 x044
#define HDMI_AUDIO_STA_BIT_CTRL2 0 x048
#define HDMI_AUDIO_SRC_NUM_AND_LENGTH 0 x050
#define HDMI_AV_CTRL1 0 x054
#define HDMI_VIDEO_CTRL1 0 x058
#define HDMI_DEEP_COLOR_MODE 0 x05c
#define HDMI_EXT_VIDEO_PARA 0 x0c0
#define HDMI_EXT_HTOTAL_L 0 x0c4
#define HDMI_EXT_HTOTAL_H 0 x0c8
#define HDMI_EXT_HBLANK_L 0 x0cc
#define HDMI_EXT_HBLANK_H 0 x0d0
#define HDMI_EXT_HDELAY_L 0 x0d4
#define HDMI_EXT_HDELAY_H 0 x0d8
#define HDMI_EXT_HDURATION_L 0 x0dc
#define HDMI_EXT_HDURATION_H 0 x0e0
#define HDMI_EXT_VTOTAL_L 0 x0e4
#define HDMI_EXT_VTOTAL_H 0 x0e8
#define HDMI_AV_CTRL2 0 x0ec
#define HDMI_EXT_VBLANK_L 0 x0f4
#define HDMI_EXT_VBLANK_H 0 x10c
#define HDMI_EXT_VDELAY 0 x0f8
#define HDMI_EXT_VDURATION 0 x0fc
#define HDMI_CP_MANU_SEND_CTRL 0 x100
#define HDMI_CP_AUTO_SEND_CTRL 0 x104
#define HDMI_AUTO_CHECKSUM_OPT 0 x108
#define HDMI_VIDEO_CTRL2 0 x114
#define HDMI_PHY_OPTION 0 x144
#define HDMI_CP_BUF_INDEX 0 x17c
#define HDMI_CP_BUF_ACC_HB0 0 x180
#define HDMI_CP_BUF_ACC_HB1 0 x184
#define HDMI_CP_BUF_ACC_HB2 0 x188
#define HDMI_CP_BUF_ACC_PB0 0 x18c
#define HDMI_DDC_READ_FIFO_ADDR 0 x200
#define HDMI_DDC_BUS_FREQ_L 0 x204
#define HDMI_DDC_BUS_FREQ_H 0 x208
#define HDMI_DDC_BUS_CTRL 0 x2dc
#define HDMI_DDC_I2C_LEN 0 x278
#define HDMI_DDC_I2C_OFFSET 0 x280
#define HDMI_DDC_I2C_CTRL 0 x284
#define HDMI_DDC_I2C_READ_BUF0 0 x288
#define HDMI_DDC_I2C_READ_BUF1 0 x28c
#define HDMI_DDC_I2C_READ_BUF2 0 x290
#define HDMI_DDC_I2C_READ_BUF3 0 x294
#define HDMI_DDC_I2C_WRITE_BUF0 0 x298
#define HDMI_DDC_I2C_WRITE_BUF1 0 x29c
#define HDMI_DDC_I2C_WRITE_BUF2 0 x2a0
#define HDMI_DDC_I2C_WRITE_BUF3 0 x2a4
#define HDMI_DDC_I2C_WRITE_BUF4 0 x2ac
#define HDMI_DDC_I2C_WRITE_BUF5 0 x2b0
#define HDMI_DDC_I2C_WRITE_BUF6 0 x2b4
#define HDMI_INTR_MASK1 0 x248
#define HDMI_INTR_MASK2 0 x24c
#define HDMI_INTR_STATUS1 0 x250
#define HDMI_INTR_STATUS2 0 x254
#define HDMI_INTR_MASK3 0 x258
#define HDMI_INTR_MASK4 0 x25c
#define HDMI_INTR_STATUS3 0 x260
#define HDMI_INTR_STATUS4 0 x264
#define HDMI_HDCP_CTRL 0 x2bc
#define HDMI_EDID_SEGMENT_POINTER 0 x310
#define HDMI_EDID_WORD_ADDR 0 x314
#define HDMI_EDID_FIFO_ADDR 0 x318
#define HDMI_HPG_MENS_STA 0 x37c
#define HDMI_INTERNAL_CLK_DIVIDER 0 x800
enum {
/* HDMI_SYS_CTRL */
HDMI_SYS_POWER_MODE_MASK = 0 xf0,
HDMI_SYS_POWER_MODE_A = 0 x10,
HDMI_SYS_POWER_MODE_B = 0 x20,
HDMI_SYS_POWER_MODE_D = 0 x40,
HDMI_SYS_POWER_MODE_E = 0 x80,
HDMI_SYS_PLL_RESET_MASK = 0 x0c,
HDMI_SYS_PLL_RESET = 0 x0c,
HDMI_SYS_PLLB_RESET = 0 x08,
/* HDMI_LR_SWAP_N3 */
HDMI_AUDIO_LR_SWAP_MASK = 0 xf0,
HDMI_AUDIO_LR_SWAP_SUBPACKET0 = 0 x10,
HDMI_AUDIO_LR_SWAP_SUBPACKET1 = 0 x20,
HDMI_AUDIO_LR_SWAP_SUBPACKET2 = 0 x40,
HDMI_AUDIO_LR_SWAP_SUBPACKET3 = 0 x80,
HDMI_AUDIO_N_19_16_MASK = 0 x0f,
/* HDMI_AUDIO_CTRL1 */
HDMI_AUDIO_EXTERNAL_CTS = BIT(7 ),
HDMI_AUDIO_INPUT_IIS = 0 ,
HDMI_AUDIO_INPUT_SPDIF = 0 x08,
HDMI_AUDIO_INPUT_MCLK_ACTIVE = 0 x04,
HDMI_AUDIO_INPUT_MCLK_DEACTIVE = 0 ,
HDMI_AUDIO_INPUT_MCLK_RATE_128X = 0 ,
HDMI_AUDIO_INPUT_MCLK_RATE_256X = 1 ,
HDMI_AUDIO_INPUT_MCLK_RATE_384X = 2 ,
HDMI_AUDIO_INPUT_MCLK_RATE_512X = 3 ,
/* HDMI_I2S_AUDIO_CTRL */
HDMI_AUDIO_I2S_FORMAT_STANDARD = 0 ,
HDMI_AUDIO_I2S_CHANNEL_1_2 = 0 x04,
HDMI_AUDIO_I2S_CHANNEL_3_4 = 0 x0c,
HDMI_AUDIO_I2S_CHANNEL_5_6 = 0 x1c,
HDMI_AUDIO_I2S_CHANNEL_7_8 = 0 x3c,
/* HDMI_AV_CTRL1 */
HDMI_AUDIO_SAMPLE_FRE_MASK = 0 xf0,
HDMI_AUDIO_SAMPLE_FRE_32000 = 0 x30,
HDMI_AUDIO_SAMPLE_FRE_44100 = 0 ,
HDMI_AUDIO_SAMPLE_FRE_48000 = 0 x20,
HDMI_AUDIO_SAMPLE_FRE_88200 = 0 x80,
HDMI_AUDIO_SAMPLE_FRE_96000 = 0 xa0,
HDMI_AUDIO_SAMPLE_FRE_176400 = 0 xc0,
HDMI_AUDIO_SAMPLE_FRE_192000 = 0 xe0,
HDMI_AUDIO_SAMPLE_FRE_768000 = 0 x90,
HDMI_VIDEO_INPUT_FORMAT_MASK = 0 x0e,
HDMI_VIDEO_INPUT_RGB_YCBCR444 = 0 ,
HDMI_VIDEO_INPUT_YCBCR422 = 0 x02,
HDMI_VIDEO_DE_MASK = 0 x1,
HDMI_VIDEO_INTERNAL_DE = 0 ,
HDMI_VIDEO_EXTERNAL_DE = 0 x01,
/* HDMI_VIDEO_CTRL1 */
HDMI_VIDEO_OUTPUT_FORMAT_MASK = 0 xc0,
HDMI_VIDEO_OUTPUT_RGB444 = 0 ,
HDMI_VIDEO_OUTPUT_YCBCR444 = 0 x40,
HDMI_VIDEO_OUTPUT_YCBCR422 = 0 x80,
HDMI_VIDEO_INPUT_DATA_DEPTH_MASK = 0 x30,
HDMI_VIDEO_INPUT_DATA_DEPTH_12BIT = 0 ,
HDMI_VIDEO_INPUT_DATA_DEPTH_10BIT = 0 x10,
HDMI_VIDEO_INPUT_DATA_DEPTH_8BIT = 0 x30,
HDMI_VIDEO_INPUT_COLOR_MASK = 1 ,
HDMI_VIDEO_INPUT_COLOR_RGB = 0 ,
HDMI_VIDEO_INPUT_COLOR_YCBCR = 1 ,
/* HDMI_EXT_VIDEO_PARA */
HDMI_VIDEO_VSYNC_OFFSET_SHIFT = 4 ,
HDMI_VIDEO_VSYNC_ACTIVE_HIGH = BIT(3 ),
HDMI_VIDEO_VSYNC_ACTIVE_LOW = 0 ,
HDMI_VIDEO_HSYNC_ACTIVE_HIGH = BIT(2 ),
HDMI_VIDEO_HSYNC_ACTIVE_LOW = 0 ,
HDMI_VIDEO_MODE_INTERLACE = BIT(1 ),
HDMI_VIDEO_MODE_PROGRESSIVE = 0 ,
HDMI_EXT_VIDEO_SET_EN = BIT(0 ),
/* HDMI_CP_AUTO_SEND_CTRL */
/* HDMI_VIDEO_CTRL2 */
HDMI_VIDEO_AV_MUTE_MASK = 0 xc0,
HDMI_VIDEO_CLR_AV_MUTE = BIT(7 ),
HDMI_VIDEO_SET_AV_MUTE = BIT(6 ),
HDMI_AUDIO_CP_LOGIC_RESET_MASK = BIT(2 ),
HDMI_AUDIO_CP_LOGIC_RESET = BIT(2 ),
HDMI_VIDEO_AUDIO_DISABLE_MASK = 0 x3,
HDMI_AUDIO_DISABLE = BIT(1 ),
HDMI_VIDEO_DISABLE = BIT(0 ),
/* HDMI_CP_BUF_INDEX */
HDMI_INFOFRAME_VSI = 0 x05,
HDMI_INFOFRAME_AVI = 0 x06,
HDMI_INFOFRAME_AAI = 0 x08,
/* HDMI_INTR_MASK1 */
/* HDMI_INTR_STATUS1 */
HDMI_INTR_HOTPLUG = BIT(7 ),
HDMI_INTR_MSENS = BIT(6 ),
HDMI_INTR_VSYNC = BIT(5 ),
HDMI_INTR_AUDIO_FIFO_FULL = BIT(4 ),
HDMI_INTR_EDID_MASK = 0 x6,
HDMI_INTR_EDID_READY = BIT(2 ),
HDMI_INTR_EDID_ERR = BIT(1 ),
/* HDMI_HDCP_CTRL */
HDMI_VIDEO_MODE_MASK = BIT(1 ),
HDMI_VIDEO_MODE_HDMI = BIT(1 ),
/* HDMI_HPG_MENS_STA */
HDMI_HPG_IN_STATUS_HIGH = BIT(7 ),
HDMI_MSENS_IN_STATUS_HIGH = BIT(6 ),
};
#endif /* __RK3066_HDMI_H__ */
Messung V0.5 in Prozent C=97 H=89 G=93
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland