[RESEND] tm6000 register defines

Message ID 20100302092412.37c74e23@glory.loctelecom.ru (mailing list archive)
State Superseded, archived
Headers

Commit Message

Dmitri Belimov March 2, 2010, 12:24 a.m. UTC
  Hi

Add defines for all registers of the tm6000 module.
This defines made by doc for TM6010, need look docs for TM6000 and TM5600
Some registers can be different.


Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>

With my best regards, Dmitry.
  

Patch

diff -r 7405c726743a linux/drivers/staging/tm6000/tm6000-regs.h
--- a/linux/drivers/staging/tm6000/tm6000-regs.h	Mon Feb 22 07:47:33 2010 -0500
+++ b/linux/drivers/staging/tm6000/tm6000-regs.h	Mon Mar 01 12:31:50 2010 -0500
@@ -47,6 +47,18 @@ 
 #define REQ_17_SET_GET_I2CFP		17
 	/* Write: Slave Addr, register, value */
 	/* Read : Slave Addr, register, 2, data */
+#define REQ_20_DATA_TRANSFER		20
+#define REQ_30_I2C_WRITE		30
+#define REQ_31_I2C_READ			31
+#define REQ_35_AFTEK_TUNER_READ		35
+#define REQ_40_GET_VERSION		40
+#define REQ_50_SET_START		50
+#define REQ_51_SET_STOP			51
+#define REQ_52_TRANSMIT_DATA		52
+#define REQ_53_SPI_INITIAL		53
+#define REQ_54_SPI_SETSTART		54
+#define REQ_55_SPI_INOUTDATA		55
+#define REQ_56_SPI_SETSTOP		56
 
 /*
  * Define TV Master TM5600/TM6000/TM6010 GPIO lines
@@ -84,3 +96,446 @@ 
 	TM6000_URB_MSG_PTS,
 	TM6000_URB_MSG_ERR,
 };
+
+/* Define TM6000/TM6010 Video decoder registers */
+#define TM6000_VIDEO_CONTROL0		0x00
+#define TM6000_VIDEO_CONTROL1		0x01
+#define TM6000_VIDEO_CONTROL2		0x02
+#define TM6000_YC_SEP_CONTROL		0x03
+#define TM6000_LUMA_HAGC_CONTROL	0x04
+#define TM6000_NOISE_THRESHOLD		0x05
+#define TM6000_AGC_GATE_THRESHOLD	0x06
+#define TM6000_OUTPUT_CONTROL		0x07
+#define TM6000_LUMA_CONTRAST_ADJ	0x08
+#define TM6000_LUMA_BRIGHTNESS_ADJ	0x09
+#define TM6000_CHROMA_SATURATION_ADJ	0x0A
+#define TM6000_CHROMA_HUE_PHASE_ADJ	0x0B
+#define TM6000_CHROMA_AGC_CONTROL	0x0C
+#define TM6000_CHROMA_KILL_LEVEL	0x0D
+#define TM6000_CHROMA_AUTO_POSITION	0x0F
+#define TM6000_AGC_PEAK_NOMINAL		0x10
+#define TM6000_AGC_PEAK_CONTROL		0x11
+#define TM6000_AGC_GATE_STARTH		0x12
+#define TM6000_AGC_GATE_STARTL		0x13
+#define TM6000_AGC_GATE_WIDTH		0x14
+#define TM6000_AGC_BP_DELAY		0x15
+#define TM6000_LOCK_COUNT		0x16
+#define TM6000_HLOOP_MAXSTATE		0x17
+#define TM6000_CHROMA_DTO_INCREMENT3	0x18
+#define TM6000_CHROMA_DTO_INCREMENT2	0x19
+#define TM6000_CHROMA_DTO_INCREMENT1	0x1A
+#define TM6000_CHROMA_DTO_INCREMENT0	0x1B
+#define TM6000_HSYNC_DTO_INCREMENT3	0x1C
+#define TM6000_HSYNC_DTO_INCREMENT2	0x1D
+#define TM6000_HSYNC_DTO_INCREMENT1	0x1E
+#define TM6000_HSYNC_DTO_INCREMENT0	0x1F
+#define TM6000_HSYNC_RISING_EDGE_TIME	0x20
+#define TM6000_HSYNC_PHASE_OFFSET	0x21
+#define TM6000_HSYNC_PLL_START_TIME	0x22
+#define TM6000_HSYNC_PLL_END_TIME	0x23
+#define TM6000_HSYNC_TIP_START_TIME	0x24
+#define TM6000_HSYNC_TIP_END_TIME	0x25
+#define TM6000_HSYNC_RISING_EDGE_START	0x26
+#define TM6000_HSYNC_RISING_EDGE_END	0x27
+#define TM6000_BACKPORCH_START		0x28
+#define TM6000_BACKPORCH_END		0x29
+#define TM6000_HSYNC_FILTER_START	0x2A
+#define TM6000_HSYNC_FILTER_END		0x2B
+#define TM6000_CHROMA_BURST_START	0x2C
+#define TM6000_CHROMA_BURST_END		0x2D
+#define TM6000_ACTIVE_VIDEO_HSTART	0x2E
+#define TM6000_ACTIVE_VIDEO_HWIDTH	0x2F
+#define TM6000_ACTIVE_VIDEO_VSTART	0x30
+#define TM6000_ACTIVE_VIDEO_VHIGHT	0x31
+#define TM6000_VSYNC_HLOCK_MIN		0x32
+#define TM6000_VSYNC_HLOCK_MAX		0x33
+#define TM6000_VSYNC_AGC_MIN		0x34
+#define TM6000_VSYNC_AGC_MAX		0x35
+#define TM6000_VSYNC_VBI_MIN		0x36
+#define TM6000_VSYNC_VBI_MAX		0x37
+#define TM6000_VSYNC_THRESHOLD		0x38
+#define TM6000_VSYNC_TIME_CONSTANT	0x39
+#define TM6000_STATUS1			0x3A
+#define TM6000_STATUS2			0x3B
+#define TM6000_STATUS3			0x3C
+#define TM6000_RESET			0x3F
+#define TM6000_TELETEXT_VBI_CODE0	0x40
+#define TM6000_TELETEXT_VBI_CODE1	0x41
+#define TM6000_VBI_DATA_HIGH_LEVEL	0x42
+#define TM6000_VBI_DATA_TYPE_LINE7	0x43
+#define TM6000_VBI_DATA_TYPE_LINE8	0x44
+#define TM6000_VBI_DATA_TYPE_LINE9	0x45
+#define TM6000_VBI_DATA_TYPE_LINE10	0x46
+#define TM6000_VBI_DATA_TYPE_LINE11	0x47
+#define TM6000_VBI_DATA_TYPE_LINE12	0x48
+#define TM6000_VBI_DATA_TYPE_LINE13	0x49
+#define TM6000_VBI_DATA_TYPE_LINE14	0x4A
+#define TM6000_VBI_DATA_TYPE_LINE15	0x4B
+#define TM6000_VBI_DATA_TYPE_LINE16	0x4C
+#define TM6000_VBI_DATA_TYPE_LINE17	0x4D
+#define TM6000_VBI_DATA_TYPE_LINE18	0x4E
+#define TM6000_VBI_DATA_TYPE_LINE19	0x4F
+#define TM6000_VBI_DATA_TYPE_LINE20	0x50
+#define TM6000_VBI_DATA_TYPE_LINE21	0x51
+#define TM6000_VBI_DATA_TYPE_LINE22	0x52
+#define TM6000_VBI_DATA_TYPE_LINE23	0x53
+#define TM6000_VBI_DATA_TYPE_RLINES	0x54
+#define TM6000_VBI_LOOP_FILTER_GAIN	0x55
+#define TM6000_VBI_LOOP_FILTER_I_GAIN	0x56
+#define TM6000_VBI_LOOP_FILTER_P_GAIN	0x57
+#define TM6000_VBI_CAPTION_DTO1		0x58
+#define TM6000_VBI_CAPTION_DTO0		0x59
+#define TM6000_VBI_TELETEXT_DTO1	0x5A
+#define TM6000_VBI_TELETEXT_DTO0	0x5B
+#define TM6000_VBI_WSS625_DTO1		0x5C
+#define TM6000_VBI_WSS625_DTO0		0x5D
+#define TM6000_VBI_CAPTION_FRAME_START	0x5E
+#define TM6000_VBI_WSS625_FRAME_START	0x5F
+#define TM6000_TELETEXT_FRAME_START	0x60
+#define TM6000_VBI_CCDATA1		0x61
+#define TM6000_VBI_CCDATA2		0x62
+#define TM6000_VBI_WSS625_DATA1		0x63
+#define TM6000_VBI_WSS625_DATA2		0x64
+#define TM6000_VBI_DATA_STATUS		0x65
+#define TM6000_VBI_CAPTION_START	0x66
+#define TM6000_VBI_WSS625_START		0x67
+#define TM6000_VBI_TELETEXT_START	0x68
+#define TM6000_HSYNC_DTO_INC_STATUS3	0x70
+#define TM6000_HSYNC_DTO_INC_STATUS2	0x71
+#define TM6000_HSYNC_DTO_INC_STATUS1	0x72
+#define TM6000_HSYNC_DTO_INC_STATUS0	0x73
+#define TM6000_CHROMA_DTO_INC_STATUS3	0x74
+#define TM6000_CHROMA_DTO_INC_STATUS2	0x75
+#define TM6000_CHROMA_DTO_INC_STATUS1	0x76
+#define TM6000_CHROMA_DTO_INC_STATUS0	0x77
+#define TM6000_AGC_AGAIN_STATUS		0x78
+#define TM6000_AGC_DGAIN_STATUS		0x79
+#define TM6000_CHROMA_MAG_STATUS	0x7A
+#define TM6000_CHROMA_GAIN_STATUS1	0x7B
+#define TM6000_CHROMA_GAIN_STATUS0	0x7C
+#define TM6000_CORDIC_FREQ_STATUS	0x7D
+#define TM6000_STATUS_NOISE		0x7F
+#define TM6000_COMB_FILTER_TRESHOLD	0x80
+#define TM6000_COMB_FILTER_CONFIG	0x82
+#define TM6000_CHROMA_LOCK_CONFIG	0x83
+#define TM6000_NOISE_NTSC_C		0x84
+#define TM6000_NOISE_PAL_C		0x85
+#define TM6000_NOISE_PHASE_C		0x86
+#define TM6000_NOISE_PHASE_Y		0x87
+#define TM6000_CHROMA_LOOPFILTER_STATE	0x8A
+#define TM6000_CHROMA_HRESAMPLER	0x8B
+#define TM6000_CPUMP_DELAY_ADJ		0x8D
+#define TM6000_CPUMP_ADJ		0x8E
+#define TM6000_CPUMP_DELAY		0x8F
+
+/* Define TM6000/TM6010 Miscellaneous registers */
+#define TM6000_ACTIVE_VIDEO_SOURCE	0xC0
+#define TM6000_TRESHOLD			0xC1
+#define TM6000_HSYNC_WIDTH		0xC2
+#define TM6000_HSTART1			0xC3
+#define TM6000_HSTART0			0xC4
+#define TM6000_HEND1			0xC5
+#define TM6000_HEND0			0xC6
+#define TM6000_VSTART1			0xC7
+#define TM6000_VSTART0			0xC8
+#define TM6000_VEND1			0xC9
+#define TM6000_VEND0			0xCA
+#define TM6000_DELAY			0xCB
+#define TM6000_ACTIVE_VIDEO_IF		0xCC
+#define TM6000_USB_PERIPHERY_CONTROL	0xD0
+#define TM6000_ADDR_FOR_REQ1		0xD1
+#define TM6000_ADDR_FOR_REQ2		0xD2
+#define TM6000_ADDR_FOR_REQ3		0xD3
+#define TM6000_ADDR_FOR_REQ4		0xD4
+#define TM6000_POWERSAVE		0xD5
+#define TM6000_ENDP_REQ1_REQ2		0xD6
+#define TM6000_ENDP_REQ3_REQ4		0xD7
+#define TM6000_IR			0xD8
+#define TM6000_IR_BSIZE			0xD9
+#define TM6000_IR_WAKEUP_SEL		0xDA
+#define TM6000_IR_WAKEUP_ADD		0xDB
+#define TM6000_IR_LEADER1		0xDC
+#define TM6000_IR_LEADER0		0xDD
+#define TM6000_IR_PULSE_CNT1		0xDE
+#define TM6000_IR_PULSE_CNT0		0xDF
+#define TM6000_DVIDEO_SOURCE		0xE0
+#define TM6000_DVIDEO_SOURCE_IF		0xE1
+#define TM6000_OUT_SEL2			0xE2
+#define TM6000_OUT_SEL1			0xE3
+#define TM6000_OUT_SEL0			0xE4
+#define TM6000_REMOTE_WAKEUP		0xE5
+#define TM6000_PUB_GPIO			0xE7
+#define TM6000_TYPESEL_MOS_I2S		0xE8
+#define TM6000_TYPESEL_MOS_TS		0xE9
+#define TM6000_TYPESEL_MOS_CCIR		0xEA
+#define TM6000_BIST_CRC_RESULT0		0xF0
+#define TM6000_BIST_CRC_RESULT1		0xF1
+#define TM6000_BIST_CRC_RESULT2		0xF2
+#define TM6000_BIST_CRC_RESULT3		0xF3
+#define TM6000_BIST_ERR_VST2		0xF4
+#define TM6000_BIST_ERR_VST1		0xF5
+#define TM6000_BIST_ERR_VST0		0xF6
+#define TM6000_BIST			0xF7
+#define TM6000_POWER_DOWN		0xFE
+#define TM6000_SOFT_RESET		0xFF
+
+/* Define TM6000/TM6010 USB registers */
+#define TM6000_U_MAIN_CTRL		0x00
+#define TM6000_U_DEVADDR		0x01
+#define TM6000_U_TEST			0x02
+#define TM6000_U_SOFN0			0x04
+#define TM6000_U_SOFN1			0x05
+#define TM6000_U_SOFTM0			0x06
+#define TM6000_U_SOFTM1			0x07
+#define TM6000_U_PHY_TEST		0x08
+#define TM6000_U_VCTL			0x09
+#define TM6000_U_VSTA			0x0A
+#define TM6000_U_CX_CFG			0x0B
+#define TM6000_U_ENDP0_REG0		0x0C
+#define TM6000_U_GMASK			0x10
+#define TM6000_U_IMASK0			0x11
+#define TM6000_U_IMASK1			0x12
+#define TM6000_U_IMASK2			0x13
+#define TM6000_U_IMASK3			0x14
+#define TM6000_U_IMASK4			0x15
+#define TM6000_U_IMASK5			0x16
+#define TM6000_U_IMASK6			0x17
+#define TM6000_U_IMASK7			0x18
+#define TM6000_U_ZEROP0			0x19
+#define TM6000_U_ZEROP1			0x1A
+#define TM6000_U_FIFO_EMP0		0x1C
+#define TM6000_U_FIFO_EMP1		0x1D
+#define TM6000_U_IRQ_GROUP		0x20
+#define TM6000_U_IRQ_SOURCE0		0x21
+#define TM6000_U_IRQ_SOURCE1		0x22
+#define TM6000_U_IRQ_SOURCE2		0x23
+#define TM6000_U_IRQ_SOURCE3		0x24
+#define TM6000_U_IRQ_SOURCE4		0x25
+#define TM6000_U_IRQ_SOURCE5		0x26
+#define TM6000_U_IRQ_SOURCE6		0x27
+#define TM6000_U_IRQ_SOURCE7		0x28
+#define TM6000_U_SEQ_ERR0		0x29
+#define TM6000_U_SEQ_ERR1		0x2A
+#define TM6000_U_SEQ_ABORT0		0x2B
+#define TM6000_U_SEQ_ABORT1		0x2C
+#define TM6000_U_TX_ZERO0		0x2D
+#define TM6000_U_TX_ZERO1		0x2E
+#define TM6000_U_IDLE_CNT		0x2F
+#define TM6000_U_FNO_P1			0x30
+#define TM6000_U_FNO_P2			0x31
+#define TM6000_U_FNO_P3			0x32
+#define TM6000_U_FNO_P4			0x33
+#define TM6000_U_FNO_P5			0x34
+#define TM6000_U_FNO_P6			0x35
+#define TM6000_U_FNO_P7			0x36
+#define TM6000_U_FNO_P8			0x37
+#define TM6000_U_FNO_P9			0x38
+#define TM6000_U_FNO_P10		0x39
+#define TM6000_U_FNO_P11		0x3A
+#define TM6000_U_FNO_P12		0x3B
+#define TM6000_U_FNO_P13		0x3C
+#define TM6000_U_FNO_P14		0x3D
+#define TM6000_U_FNO_P15		0x3E
+#define TM6000_U_IN_MAXPS_LOW1		0x40
+#define TM6000_U_IN_MAXPS_HIGH1		0x41
+#define TM6000_U_IN_MAXPS_LOW2		0x42
+#define TM6000_U_IN_MAXPS_HIGH2		0x43
+#define TM6000_U_IN_MAXPS_LOW3		0x44
+#define TM6000_U_IN_MAXPS_HIGH3		0x45
+#define TM6000_U_IN_MAXPS_LOW4		0x46
+#define TM6000_U_IN_MAXPS_HIGH4		0x47
+#define TM6000_U_IN_MAXPS_LOW5		0x48
+#define TM6000_U_IN_MAXPS_HIGH5		0x49
+#define TM6000_U_IN_MAXPS_LOW6		0x4A
+#define TM6000_U_IN_MAXPS_HIGH6		0x4B
+#define TM6000_U_IN_MAXPS_LOW7		0x4C
+#define TM6000_U_IN_MAXPS_HIGH7		0x4D
+#define TM6000_U_IN_MAXPS_LOW8		0x4E
+#define TM6000_U_IN_MAXPS_HIGH8		0x4F
+#define TM6000_U_IN_MAXPS_LOW9		0x50
+#define TM6000_U_IN_MAXPS_HIGH9		0x51
+#define TM6000_U_IN_MAXPS_LOW10		0x52
+#define TM6000_U_IN_MAXPS_HIGH10	0x53
+#define TM6000_U_IN_MAXPS_LOW11		0x54
+#define TM6000_U_IN_MAXPS_HIGH11	0x55
+#define TM6000_U_IN_MAXPS_LOW12		0x56
+#define TM6000_U_IN_MAXPS_HIGH12	0x57
+#define TM6000_U_IN_MAXPS_LOW13		0x58
+#define TM6000_U_IN_MAXPS_HIGH13	0x59
+#define TM6000_U_IN_MAXPS_LOW14		0x5A
+#define TM6000_U_IN_MAXPS_HIGH14	0x5B
+#define TM6000_U_IN_MAXPS_LOW15		0x5C
+#define TM6000_U_IN_MAXPS_HIGH15	0x5D
+#define TM6000_U_OUT_MAXPS_LOW1		0x60
+#define TM6000_U_OUT_MAXPS_HIGH1	0x61
+#define TM6000_U_OUT_MAXPS_LOW2		0x62
+#define TM6000_U_OUT_MAXPS_HIGH2	0x63
+#define TM6000_U_OUT_MAXPS_LOW3		0x64
+#define TM6000_U_OUT_MAXPS_HIGH3	0x65
+#define TM6000_U_OUT_MAXPS_LOW4		0x66
+#define TM6000_U_OUT_MAXPS_HIGH4	0x67
+#define TM6000_U_OUT_MAXPS_LOW5		0x68
+#define TM6000_U_OUT_MAXPS_HIGH5	0x69
+#define TM6000_U_OUT_MAXPS_LOW6		0x6A
+#define TM6000_U_OUT_MAXPS_HIGH6	0x6B
+#define TM6000_U_OUT_MAXPS_LOW7		0x6C
+#define TM6000_U_OUT_MAXPS_HIGH7	0x6D
+#define TM6000_U_OUT_MAXPS_LOW8		0x6E
+#define TM6000_U_OUT_MAXPS_HIGH8	0x6F
+#define TM6000_U_OUT_MAXPS_LOW9		0x70
+#define TM6000_U_OUT_MAXPS_HIGH9	0x71
+#define TM6000_U_OUT_MAXPS_LOW10	0x72
+#define TM6000_U_OUT_MAXPS_HIGH10	0x73
+#define TM6000_U_OUT_MAXPS_LOW11	0x74
+#define TM6000_U_OUT_MAXPS_HIGH11	0x75
+#define TM6000_U_OUT_MAXPS_LOW12	0x76
+#define TM6000_U_OUT_MAXPS_HIGH12	0x77
+#define TM6000_U_OUT_MAXPS_LOW13	0x78
+#define TM6000_U_OUT_MAXPS_HIGH13	0x79
+#define TM6000_U_OUT_MAXPS_LOW14	0x7A
+#define TM6000_U_OUT_MAXPS_HIGH14	0x7B
+#define TM6000_U_OUT_MAXPS_LOW15	0x7C
+#define TM6000_U_OUT_MAXPS_HIGH15	0x7D
+#define TM6000_U_FIFO0			0x80
+#define TM6000_U_FIFO1			0x81
+#define TM6000_U_FIFO2			0x82
+#define TM6000_U_FIFO3			0x83
+#define TM6000_U_FIFO4			0x84
+#define TM6000_U_FIFO5			0x85
+#define TM6000_U_FIFO6			0x86
+#define TM6000_U_FIFO7			0x87
+#define TM6000_U_FIFO8			0x88
+#define TM6000_U_FIFO9			0x89
+#define TM6000_U_FIFO10			0x8A
+#define TM6000_U_FIFO11			0x8B
+#define TM6000_U_FIFO12			0x8C
+#define TM6000_U_FIFO13			0x8D
+#define TM6000_U_FIFO14			0x8E
+#define TM6000_U_FIFO15			0x8F
+#define TM6000_U_CFG_FIFO0		0x90
+#define TM6000_U_CFG_FIFO1		0x91
+#define TM6000_U_CFG_FIFO2		0x92
+#define TM6000_U_CFG_FIFO3		0x93
+#define TM6000_U_CFG_FIFO4		0x94
+#define TM6000_U_CFG_FIFO5		0x95
+#define TM6000_U_CFG_FIFO6		0x96
+#define TM6000_U_CFG_FIFO7		0x97
+#define TM6000_U_CFG_FIFO8		0x98
+#define TM6000_U_CFG_FIFO9		0x99
+#define TM6000_U_CFG_FIFO10		0x9A
+#define TM6000_U_CFG_FIFO11		0x9B
+#define TM6000_U_CFG_FIFO12		0x9C
+#define TM6000_U_CFG_FIFO13		0x9D
+#define TM6000_U_CFG_FIFO14		0x9E
+#define TM6000_U_CFG_FIFO15		0x9F
+#define TM6000_U_CTL_FIFO0		0xA0
+#define TM6000_U_CTL_FIFO1		0xA1
+#define TM6000_U_CTL_FIFO2		0xA2
+#define TM6000_U_CTL_FIFO3		0xA3
+#define TM6000_U_CTL_FIFO4		0xA4
+#define TM6000_U_CTL_FIFO5		0xA5
+#define TM6000_U_CTL_FIFO6		0xA6
+#define TM6000_U_CTL_FIFO7		0xA7
+#define TM6000_U_CTL_FIFO8		0xA8
+#define TM6000_U_CTL_FIFO9		0xA9
+#define TM6000_U_CTL_FIFO10		0xAA
+#define TM6000_U_CTL_FIFO11		0xAB
+#define TM6000_U_CTL_FIFO12		0xAC
+#define TM6000_U_CTL_FIFO13		0xAD
+#define TM6000_U_CTL_FIFO14		0xAE
+#define TM6000_U_CTL_FIFO15		0xAF
+#define TM6000_U_BC_LOW_FIFO0		0xB0
+#define TM6000_U_BC_LOW_FIFO1		0xB1
+#define TM6000_U_BC_LOW_FIFO2		0xB2
+#define TM6000_U_BC_LOW_FIFO3		0xB3
+#define TM6000_U_BC_LOW_FIFO4		0xB4
+#define TM6000_U_BC_LOW_FIFO5		0xB5
+#define TM6000_U_BC_LOW_FIFO6		0xB6
+#define TM6000_U_BC_LOW_FIFO7		0xB7
+#define TM6000_U_BC_LOW_FIFO8		0xB8
+#define TM6000_U_BC_LOW_FIFO9		0xB9
+#define TM6000_U_BC_LOW_FIFO10		0xBA
+#define TM6000_U_BC_LOW_FIFO11		0xBB
+#define TM6000_U_BC_LOW_FIFO12		0xBC
+#define TM6000_U_BC_LOW_FIFO13		0xBD
+#define TM6000_U_BC_LOW_FIFO14		0xBE
+#define TM6000_U_BC_LOW_FIFO15		0xBF
+#define TM6000_U_DATA_FIFO0		0xC0
+#define TM6000_U_DATA_FIFO1		0xC4
+#define TM6000_U_DATA_FIFO2		0xC8
+#define TM6000_U_DATA_FIFO3		0xCC
+#define TM6000_U_DATA_FIFO4		0xD0
+#define TM6000_U_DATA_FIFO5		0xD4
+#define TM6000_U_DATA_FIFO6		0xD8
+#define TM6000_U_DATA_FIFO7		0xDC
+#define TM6000_U_DATA_FIFO8		0xE0
+#define TM6000_U_DATA_FIFO9		0xE4
+#define TM6000_U_DATA_FIFO10		0xE8
+#define TM6000_U_DATA_FIFO11		0xEC
+#define TM6000_U_DATA_FIFO12		0xF0
+#define TM6000_U_DATA_FIFO13		0xF4
+#define TM6000_U_DATA_FIFO14		0xF8
+#define TM6000_U_DATA_FIFO15		0xFC
+
+/* Define TM6000/TM6010 Audio decoder registers */
+#define TM6000_A_VERSION		0x00
+#define TM6000_A_INIT			0x01
+#define TM6000_A_FIX_GAIN_CTRL		0x02
+#define TM6000_A_AUTO_GAIN_CTRL		0x03
+#define TM6000_A_SIF_AMP_CTRL		0x04
+#define TM6000_A_STANDARD_MOD		0x05
+#define TM6000_A_SOUND_MOD		0x06
+#define TM6000_A_LEFT_VOL		0x07
+#define TM6000_A_RIGHT_VOL		0x08
+#define TM6000_A_MAIN_VOL		0x09
+#define TM6000_A_I2S_MOD		0x0A
+#define TM6000_A_ASD_THRES1		0x0B
+#define TM6000_A_ASD_THRES2		0x0C
+#define TM6000_A_AMD_THRES		0x0D
+#define TM6000_A_MONO_THRES1		0x0E
+#define TM6000_A_MONO_THRES2		0x0F
+#define TM6000_A_MUTE_THRES1		0x10
+#define TM6000_A_MUTE_THRES2		0x11
+#define TM6000_A_AGC_U			0x12
+#define TM6000_A_AGC_ERR_T		0x13
+#define TM6000_A_AGC_GAIN_INIT		0x14
+#define TM6000_A_AGC_STEP_THR		0x15
+#define TM6000_A_AGC_GAIN_MAX		0x16
+#define TM6000_A_AGC_GAIN_MIN		0x17
+#define TM6000_A_TR_CTRL		0x18
+#define TM6000_A_FH_2FH_GAIN		0x19
+#define TM6000_A_NICAM_SER_MAX		0x1A
+#define TM6000_A_NICAM_SER_MIN		0x1B
+#define TM6000_A_GAIN_DEEMPH_OUT	0x1E
+#define TM6000_A_TEST_INTF_SEL		0x1F
+#define TM6000_A_TEST_PIN_SEL		0x20
+#define TM6000_A_AGC_ERR		0x21
+#define TM6000_A_AGC_GAIN		0x22
+#define TM6000_A_NICAM_INFO		0x23
+#define TM6000_A_SER			0x24
+#define TM6000_A_C1_AMP			0x25
+#define TM6000_A_C2_AMP			0x26
+#define TM6000_A_NOISE_AMP		0x27
+#define TM6000_A_AUDIO_MODE_RES		0x28
+
+/* Define TM6000/TM6010 Video ADC registers */
+#define TM6000_ADC_REF			0xE0
+#define TM6000_DAC_CLMP			0xE1
+#define TM6000_POWER_DOWN_CTRL1		0xE2
+#define TM6000_ADC_IN1_SEL		0xE3
+#define TM6000_ADC_IN2_SEL		0xE4
+#define TM6000_GAIN_PARAM		0xE5
+#define TM6000_POWER_DOWN_CTRL2		0xE6
+#define TM6000_REG_GAIN_Y		0xE7
+#define TM6000_REG_GAIN_C		0xE8
+#define TM6000_BIAS_CTRL		0xE9
+#define TM6000_BUFF_DRV_CTRL		0xEA
+#define TM6000_SIF_GAIN_CTRL		0xEB
+#define TM6000_REVERSE_YC_CTRL		0xEC
+#define TM6000_GAIN_SEL			0xED
+
+/* Define TM6000/TM6010 Audio ADC registers */
+#define TM6000_DAUDIO_INPUT_CONFIG	0xF0
+#define TM6000_AADC_POWER_DOWN		0xF1
+#define TM6000_LEFT_CHANNEL_VOL		0xF2
+#define TM6000_RIGHT_CHANNEL_VOL	0xF3

Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>