cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tm6000-regs.h (26875B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * tm6000-regs.h - driver for TM5600/TM6000/TM6010 USB video capture devices
      4 *
      5 * Copyright (c) 2006-2007 Mauro Carvalho Chehab <mchehab@kernel.org>
      6 */
      7
      8/*
      9 * Define TV Master TM5600/TM6000/TM6010 Request codes
     10 */
     11#define REQ_00_SET_IR_VALUE		0
     12#define REQ_01_SET_WAKEUP_IRCODE	1
     13#define REQ_02_GET_IR_CODE		2
     14#define REQ_03_SET_GET_MCU_PIN		3
     15#define REQ_04_EN_DISABLE_MCU_INT	4
     16#define REQ_05_SET_GET_USBREG		5
     17	/* Write: RegNum, Value, 0 */
     18	/* Read : RegNum, Value, 1, RegStatus */
     19#define REQ_06_SET_GET_USBREG_BIT	6
     20#define REQ_07_SET_GET_AVREG		7
     21	/* Write: RegNum, Value, 0 */
     22	/* Read : RegNum, Value, 1, RegStatus */
     23#define REQ_08_SET_GET_AVREG_BIT	8
     24#define REQ_09_SET_GET_TUNER_FQ		9
     25#define REQ_10_SET_TUNER_SYSTEM		10
     26#define REQ_11_SET_EEPROM_ADDR		11
     27#define REQ_12_SET_GET_EEPROMBYTE	12
     28#define REQ_13_GET_EEPROM_SEQREAD	13
     29#define REQ_14_SET_GET_I2C_WR2_RDN	14
     30#define REQ_15_SET_GET_I2CBYTE		15
     31	/* Write: Subaddr, Slave Addr, value, 0 */
     32	/* Read : Subaddr, Slave Addr, value, 1 */
     33#define REQ_16_SET_GET_I2C_WR1_RDN	16
     34	/* Subaddr, Slave Addr, 0, length */
     35#define REQ_17_SET_GET_I2CFP		17
     36	/* Write: Slave Addr, register, value */
     37	/* Read : Slave Addr, register, 2, data */
     38#define REQ_20_DATA_TRANSFER		20
     39#define REQ_30_I2C_WRITE		30
     40#define REQ_31_I2C_READ			31
     41#define REQ_35_AFTEK_TUNER_READ		35
     42#define REQ_40_GET_VERSION		40
     43#define REQ_50_SET_START		50
     44#define REQ_51_SET_STOP			51
     45#define REQ_52_TRANSMIT_DATA		52
     46#define REQ_53_SPI_INITIAL		53
     47#define REQ_54_SPI_SETSTART		54
     48#define REQ_55_SPI_INOUTDATA		55
     49#define REQ_56_SPI_SETSTOP		56
     50
     51/*
     52 * Define TV Master TM5600/TM6000/TM6010 GPIO lines
     53 */
     54
     55#define TM6000_GPIO_CLK		0x101
     56#define TM6000_GPIO_DATA	0x100
     57
     58#define TM6000_GPIO_1		0x102
     59#define TM6000_GPIO_2		0x103
     60#define TM6000_GPIO_3		0x104
     61#define TM6000_GPIO_4		0x300
     62#define TM6000_GPIO_5		0x301
     63#define TM6000_GPIO_6		0x304
     64#define TM6000_GPIO_7		0x305
     65
     66/* tm6010 defines GPIO with different values */
     67#define TM6010_GPIO_0      0x0102
     68#define TM6010_GPIO_1      0x0103
     69#define TM6010_GPIO_2      0x0104
     70#define TM6010_GPIO_3      0x0105
     71#define TM6010_GPIO_4      0x0106
     72#define TM6010_GPIO_5      0x0107
     73#define TM6010_GPIO_6      0x0300
     74#define TM6010_GPIO_7      0x0301
     75#define TM6010_GPIO_9      0x0305
     76/*
     77 * Define TV Master TM5600/TM6000/TM6010 URB message codes and length
     78 */
     79
     80enum {
     81	TM6000_URB_MSG_VIDEO = 1,
     82	TM6000_URB_MSG_AUDIO,
     83	TM6000_URB_MSG_VBI,
     84	TM6000_URB_MSG_PTS,
     85	TM6000_URB_MSG_ERR,
     86};
     87
     88/* Define specific TM6000 Video decoder registers */
     89#define TM6000_REQ07_RD8_TEST_SEL			0x07, 0xd8
     90#define TM6000_REQ07_RD9_A_SIM_SEL			0x07, 0xd9
     91#define TM6000_REQ07_RDA_CLK_SEL			0x07, 0xda
     92#define TM6000_REQ07_RDB_OUT_SEL			0x07, 0xdb
     93#define TM6000_REQ07_RDC_NSEL_I2S			0x07, 0xdc
     94#define TM6000_REQ07_RDD_GPIO2_MDRV			0x07, 0xdd
     95#define TM6000_REQ07_RDE_GPIO1_MDRV			0x07, 0xde
     96#define TM6000_REQ07_RDF_PWDOWN_ACLK			0x07, 0xdf
     97#define TM6000_REQ07_RE0_VADC_REF_CTL			0x07, 0xe0
     98#define TM6000_REQ07_RE1_VADC_DACLIMP			0x07, 0xe1
     99#define TM6000_REQ07_RE2_VADC_STATUS_CTL		0x07, 0xe2
    100#define TM6000_REQ07_RE3_VADC_INP_LPF_SEL1		0x07, 0xe3
    101#define TM6000_REQ07_RE4_VADC_TARGET1			0x07, 0xe4
    102#define TM6000_REQ07_RE5_VADC_INP_LPF_SEL2		0x07, 0xe5
    103#define TM6000_REQ07_RE6_VADC_TARGET2			0x07, 0xe6
    104#define TM6000_REQ07_RE7_VADC_AGAIN_CTL			0x07, 0xe7
    105#define TM6000_REQ07_RE8_VADC_PWDOWN_CTL		0x07, 0xe8
    106#define TM6000_REQ07_RE9_VADC_INPUT_CTL1		0x07, 0xe9
    107#define TM6000_REQ07_REA_VADC_INPUT_CTL2		0x07, 0xea
    108#define TM6000_REQ07_REB_VADC_AADC_MODE			0x07, 0xeb
    109#define TM6000_REQ07_REC_VADC_AADC_LVOL			0x07, 0xec
    110#define TM6000_REQ07_RED_VADC_AADC_RVOL			0x07, 0xed
    111#define TM6000_REQ07_REE_VADC_CTRL_SEL_CONTROL		0x07, 0xee
    112#define TM6000_REQ07_REF_VADC_GAIN_MAP_CTL		0x07, 0xef
    113#define TM6000_REQ07_RFD_BIST_ERR_VST_LOW		0x07, 0xfd
    114#define TM6000_REQ07_RFE_BIST_ERR_VST_HIGH		0x07, 0xfe
    115
    116/* Define TM6000/TM6010 Video decoder registers */
    117#define TM6010_REQ07_R00_VIDEO_CONTROL0			0x07, 0x00
    118#define TM6010_REQ07_R01_VIDEO_CONTROL1			0x07, 0x01
    119#define TM6010_REQ07_R02_VIDEO_CONTROL2			0x07, 0x02
    120#define TM6010_REQ07_R03_YC_SEP_CONTROL			0x07, 0x03
    121#define TM6010_REQ07_R04_LUMA_HAGC_CONTROL		0x07, 0x04
    122#define TM6010_REQ07_R05_NOISE_THRESHOLD		0x07, 0x05
    123#define TM6010_REQ07_R06_AGC_GATE_THRESHOLD		0x07, 0x06
    124#define TM6010_REQ07_R07_OUTPUT_CONTROL			0x07, 0x07
    125#define TM6010_REQ07_R08_LUMA_CONTRAST_ADJ		0x07, 0x08
    126#define TM6010_REQ07_R09_LUMA_BRIGHTNESS_ADJ		0x07, 0x09
    127#define TM6010_REQ07_R0A_CHROMA_SATURATION_ADJ		0x07, 0x0a
    128#define TM6010_REQ07_R0B_CHROMA_HUE_PHASE_ADJ		0x07, 0x0b
    129#define TM6010_REQ07_R0C_CHROMA_AGC_CONTROL		0x07, 0x0c
    130#define TM6010_REQ07_R0D_CHROMA_KILL_LEVEL		0x07, 0x0d
    131#define TM6010_REQ07_R0F_CHROMA_AUTO_POSITION		0x07, 0x0f
    132#define TM6010_REQ07_R10_AGC_PEAK_NOMINAL		0x07, 0x10
    133#define TM6010_REQ07_R11_AGC_PEAK_CONTROL		0x07, 0x11
    134#define TM6010_REQ07_R12_AGC_GATE_STARTH		0x07, 0x12
    135#define TM6010_REQ07_R13_AGC_GATE_STARTL		0x07, 0x13
    136#define TM6010_REQ07_R14_AGC_GATE_WIDTH			0x07, 0x14
    137#define TM6010_REQ07_R15_AGC_BP_DELAY			0x07, 0x15
    138#define TM6010_REQ07_R16_LOCK_COUNT			0x07, 0x16
    139#define TM6010_REQ07_R17_HLOOP_MAXSTATE			0x07, 0x17
    140#define TM6010_REQ07_R18_CHROMA_DTO_INCREMENT3		0x07, 0x18
    141#define TM6010_REQ07_R19_CHROMA_DTO_INCREMENT2		0x07, 0x19
    142#define TM6010_REQ07_R1A_CHROMA_DTO_INCREMENT1		0x07, 0x1a
    143#define TM6010_REQ07_R1B_CHROMA_DTO_INCREMENT0		0x07, 0x1b
    144#define TM6010_REQ07_R1C_HSYNC_DTO_INCREMENT3		0x07, 0x1c
    145#define TM6010_REQ07_R1D_HSYNC_DTO_INCREMENT2		0x07, 0x1d
    146#define TM6010_REQ07_R1E_HSYNC_DTO_INCREMENT1		0x07, 0x1e
    147#define TM6010_REQ07_R1F_HSYNC_DTO_INCREMENT0		0x07, 0x1f
    148#define TM6010_REQ07_R20_HSYNC_RISING_EDGE_TIME		0x07, 0x20
    149#define TM6010_REQ07_R21_HSYNC_PHASE_OFFSET		0x07, 0x21
    150#define TM6010_REQ07_R22_HSYNC_PLL_START_TIME		0x07, 0x22
    151#define TM6010_REQ07_R23_HSYNC_PLL_END_TIME		0x07, 0x23
    152#define TM6010_REQ07_R24_HSYNC_TIP_START_TIME		0x07, 0x24
    153#define TM6010_REQ07_R25_HSYNC_TIP_END_TIME		0x07, 0x25
    154#define TM6010_REQ07_R26_HSYNC_RISING_EDGE_START	0x07, 0x26
    155#define TM6010_REQ07_R27_HSYNC_RISING_EDGE_END		0x07, 0x27
    156#define TM6010_REQ07_R28_BACKPORCH_START		0x07, 0x28
    157#define TM6010_REQ07_R29_BACKPORCH_END			0x07, 0x29
    158#define TM6010_REQ07_R2A_HSYNC_FILTER_START		0x07, 0x2a
    159#define TM6010_REQ07_R2B_HSYNC_FILTER_END		0x07, 0x2b
    160#define TM6010_REQ07_R2C_CHROMA_BURST_START		0x07, 0x2c
    161#define TM6010_REQ07_R2D_CHROMA_BURST_END		0x07, 0x2d
    162#define TM6010_REQ07_R2E_ACTIVE_VIDEO_HSTART		0x07, 0x2e
    163#define TM6010_REQ07_R2F_ACTIVE_VIDEO_HWIDTH		0x07, 0x2f
    164#define TM6010_REQ07_R30_ACTIVE_VIDEO_VSTART		0x07, 0x30
    165#define TM6010_REQ07_R31_ACTIVE_VIDEO_VHIGHT		0x07, 0x31
    166#define TM6010_REQ07_R32_VSYNC_HLOCK_MIN		0x07, 0x32
    167#define TM6010_REQ07_R33_VSYNC_HLOCK_MAX		0x07, 0x33
    168#define TM6010_REQ07_R34_VSYNC_AGC_MIN			0x07, 0x34
    169#define TM6010_REQ07_R35_VSYNC_AGC_MAX			0x07, 0x35
    170#define TM6010_REQ07_R36_VSYNC_VBI_MIN			0x07, 0x36
    171#define TM6010_REQ07_R37_VSYNC_VBI_MAX			0x07, 0x37
    172#define TM6010_REQ07_R38_VSYNC_THRESHOLD		0x07, 0x38
    173#define TM6010_REQ07_R39_VSYNC_TIME_CONSTANT		0x07, 0x39
    174#define TM6010_REQ07_R3A_STATUS1			0x07, 0x3a
    175#define TM6010_REQ07_R3B_STATUS2			0x07, 0x3b
    176#define TM6010_REQ07_R3C_STATUS3			0x07, 0x3c
    177#define TM6010_REQ07_R3F_RESET				0x07, 0x3f
    178#define TM6010_REQ07_R40_TELETEXT_VBI_CODE0		0x07, 0x40
    179#define TM6010_REQ07_R41_TELETEXT_VBI_CODE1		0x07, 0x41
    180#define TM6010_REQ07_R42_VBI_DATA_HIGH_LEVEL		0x07, 0x42
    181#define TM6010_REQ07_R43_VBI_DATA_TYPE_LINE7		0x07, 0x43
    182#define TM6010_REQ07_R44_VBI_DATA_TYPE_LINE8		0x07, 0x44
    183#define TM6010_REQ07_R45_VBI_DATA_TYPE_LINE9		0x07, 0x45
    184#define TM6010_REQ07_R46_VBI_DATA_TYPE_LINE10		0x07, 0x46
    185#define TM6010_REQ07_R47_VBI_DATA_TYPE_LINE11		0x07, 0x47
    186#define TM6010_REQ07_R48_VBI_DATA_TYPE_LINE12		0x07, 0x48
    187#define TM6010_REQ07_R49_VBI_DATA_TYPE_LINE13		0x07, 0x49
    188#define TM6010_REQ07_R4A_VBI_DATA_TYPE_LINE14		0x07, 0x4a
    189#define TM6010_REQ07_R4B_VBI_DATA_TYPE_LINE15		0x07, 0x4b
    190#define TM6010_REQ07_R4C_VBI_DATA_TYPE_LINE16		0x07, 0x4c
    191#define TM6010_REQ07_R4D_VBI_DATA_TYPE_LINE17		0x07, 0x4d
    192#define TM6010_REQ07_R4E_VBI_DATA_TYPE_LINE18		0x07, 0x4e
    193#define TM6010_REQ07_R4F_VBI_DATA_TYPE_LINE19		0x07, 0x4f
    194#define TM6010_REQ07_R50_VBI_DATA_TYPE_LINE20		0x07, 0x50
    195#define TM6010_REQ07_R51_VBI_DATA_TYPE_LINE21		0x07, 0x51
    196#define TM6010_REQ07_R52_VBI_DATA_TYPE_LINE22		0x07, 0x52
    197#define TM6010_REQ07_R53_VBI_DATA_TYPE_LINE23		0x07, 0x53
    198#define TM6010_REQ07_R54_VBI_DATA_TYPE_RLINES		0x07, 0x54
    199#define TM6010_REQ07_R55_VBI_LOOP_FILTER_GAIN		0x07, 0x55
    200#define TM6010_REQ07_R56_VBI_LOOP_FILTER_I_GAIN		0x07, 0x56
    201#define TM6010_REQ07_R57_VBI_LOOP_FILTER_P_GAIN		0x07, 0x57
    202#define TM6010_REQ07_R58_VBI_CAPTION_DTO1		0x07, 0x58
    203#define TM6010_REQ07_R59_VBI_CAPTION_DTO0		0x07, 0x59
    204#define TM6010_REQ07_R5A_VBI_TELETEXT_DTO1		0x07, 0x5a
    205#define TM6010_REQ07_R5B_VBI_TELETEXT_DTO0		0x07, 0x5b
    206#define TM6010_REQ07_R5C_VBI_WSS625_DTO1		0x07, 0x5c
    207#define TM6010_REQ07_R5D_VBI_WSS625_DTO0		0x07, 0x5d
    208#define TM6010_REQ07_R5E_VBI_CAPTION_FRAME_START	0x07, 0x5e
    209#define TM6010_REQ07_R5F_VBI_WSS625_FRAME_START		0x07, 0x5f
    210#define TM6010_REQ07_R60_TELETEXT_FRAME_START		0x07, 0x60
    211#define TM6010_REQ07_R61_VBI_CCDATA1			0x07, 0x61
    212#define TM6010_REQ07_R62_VBI_CCDATA2			0x07, 0x62
    213#define TM6010_REQ07_R63_VBI_WSS625_DATA1		0x07, 0x63
    214#define TM6010_REQ07_R64_VBI_WSS625_DATA2		0x07, 0x64
    215#define TM6010_REQ07_R65_VBI_DATA_STATUS		0x07, 0x65
    216#define TM6010_REQ07_R66_VBI_CAPTION_START		0x07, 0x66
    217#define TM6010_REQ07_R67_VBI_WSS625_START		0x07, 0x67
    218#define TM6010_REQ07_R68_VBI_TELETEXT_START		0x07, 0x68
    219#define TM6010_REQ07_R70_HSYNC_DTO_INC_STATUS3		0x07, 0x70
    220#define TM6010_REQ07_R71_HSYNC_DTO_INC_STATUS2		0x07, 0x71
    221#define TM6010_REQ07_R72_HSYNC_DTO_INC_STATUS1		0x07, 0x72
    222#define TM6010_REQ07_R73_HSYNC_DTO_INC_STATUS0		0x07, 0x73
    223#define TM6010_REQ07_R74_CHROMA_DTO_INC_STATUS3		0x07, 0x74
    224#define TM6010_REQ07_R75_CHROMA_DTO_INC_STATUS2		0x07, 0x75
    225#define TM6010_REQ07_R76_CHROMA_DTO_INC_STATUS1		0x07, 0x76
    226#define TM6010_REQ07_R77_CHROMA_DTO_INC_STATUS0		0x07, 0x77
    227#define TM6010_REQ07_R78_AGC_AGAIN_STATUS		0x07, 0x78
    228#define TM6010_REQ07_R79_AGC_DGAIN_STATUS		0x07, 0x79
    229#define TM6010_REQ07_R7A_CHROMA_MAG_STATUS		0x07, 0x7a
    230#define TM6010_REQ07_R7B_CHROMA_GAIN_STATUS1		0x07, 0x7b
    231#define TM6010_REQ07_R7C_CHROMA_GAIN_STATUS0		0x07, 0x7c
    232#define TM6010_REQ07_R7D_CORDIC_FREQ_STATUS		0x07, 0x7d
    233#define TM6010_REQ07_R7F_STATUS_NOISE			0x07, 0x7f
    234#define TM6010_REQ07_R80_COMB_FILTER_TRESHOLD		0x07, 0x80
    235#define TM6010_REQ07_R82_COMB_FILTER_CONFIG		0x07, 0x82
    236#define TM6010_REQ07_R83_CHROMA_LOCK_CONFIG		0x07, 0x83
    237#define TM6010_REQ07_R84_NOISE_NTSC_C			0x07, 0x84
    238#define TM6010_REQ07_R85_NOISE_PAL_C			0x07, 0x85
    239#define TM6010_REQ07_R86_NOISE_PHASE_C			0x07, 0x86
    240#define TM6010_REQ07_R87_NOISE_PHASE_Y			0x07, 0x87
    241#define TM6010_REQ07_R8A_CHROMA_LOOPFILTER_STATE	0x07, 0x8a
    242#define TM6010_REQ07_R8B_CHROMA_HRESAMPLER		0x07, 0x8b
    243#define TM6010_REQ07_R8D_CPUMP_DELAY_ADJ		0x07, 0x8d
    244#define TM6010_REQ07_R8E_CPUMP_ADJ			0x07, 0x8e
    245#define TM6010_REQ07_R8F_CPUMP_DELAY			0x07, 0x8f
    246
    247/* Define TM6000/TM6010 Miscellaneous registers */
    248#define TM6010_REQ07_RC0_ACTIVE_VIDEO_SOURCE		0x07, 0xc0
    249#define TM6010_REQ07_RC1_TRESHOLD			0x07, 0xc1
    250#define TM6010_REQ07_RC2_HSYNC_WIDTH			0x07, 0xc2
    251#define TM6010_REQ07_RC3_HSTART1			0x07, 0xc3
    252#define TM6010_REQ07_RC4_HSTART0			0x07, 0xc4
    253#define TM6010_REQ07_RC5_HEND1				0x07, 0xc5
    254#define TM6010_REQ07_RC6_HEND0				0x07, 0xc6
    255#define TM6010_REQ07_RC7_VSTART1			0x07, 0xc7
    256#define TM6010_REQ07_RC8_VSTART0			0x07, 0xc8
    257#define TM6010_REQ07_RC9_VEND1				0x07, 0xc9
    258#define TM6010_REQ07_RCA_VEND0				0x07, 0xca
    259#define TM6010_REQ07_RCB_DELAY				0x07, 0xcb
    260/* ONLY for TM6010 */
    261#define TM6010_REQ07_RCC_ACTIVE_IF			0x07, 0xcc
    262#define TM6010_REQ07_RCC_ACTIVE_IF_VIDEO_ENABLE (1 << 5)
    263#define TM6010_REQ07_RCC_ACTIVE_IF_AUDIO_ENABLE (1 << 6)
    264#define TM6010_REQ07_RD0_USB_PERIPHERY_CONTROL		0x07, 0xd0
    265#define TM6010_REQ07_RD1_ADDR_FOR_REQ1			0x07, 0xd1
    266#define TM6010_REQ07_RD2_ADDR_FOR_REQ2			0x07, 0xd2
    267#define TM6010_REQ07_RD3_ADDR_FOR_REQ3			0x07, 0xd3
    268#define TM6010_REQ07_RD4_ADDR_FOR_REQ4			0x07, 0xd4
    269#define TM6010_REQ07_RD5_POWERSAVE			0x07, 0xd5
    270#define TM6010_REQ07_RD6_ENDP_REQ1_REQ2			0x07, 0xd6
    271#define TM6010_REQ07_RD7_ENDP_REQ3_REQ4			0x07, 0xd7
    272/* ONLY for TM6010 */
    273#define TM6010_REQ07_RD8_IR				0x07, 0xd8
    274/* ONLY for TM6010 */
    275#define TM6010_REQ07_RD9_IR_BSIZE			0x07, 0xd9
    276/* ONLY for TM6010 */
    277#define TM6010_REQ07_RDA_IR_WAKEUP_SEL			0x07, 0xda
    278/* ONLY for TM6010 */
    279#define TM6010_REQ07_RDB_IR_WAKEUP_ADD			0x07, 0xdb
    280/* ONLY for TM6010 */
    281#define TM6010_REQ07_RDC_IR_LEADER1			0x07, 0xdc
    282/* ONLY for TM6010 */
    283#define TM6010_REQ07_RDD_IR_LEADER0			0x07, 0xdd
    284/* ONLY for TM6010 */
    285#define TM6010_REQ07_RDE_IR_PULSE_CNT1			0x07, 0xde
    286/* ONLY for TM6010 */
    287#define TM6010_REQ07_RDF_IR_PULSE_CNT0			0x07, 0xdf
    288/* ONLY for TM6010 */
    289#define TM6010_REQ07_RE0_DVIDEO_SOURCE			0x07, 0xe0
    290/* ONLY for TM6010 */
    291#define TM6010_REQ07_RE0_DVIDEO_SOURCE_IF		0x07, 0xe1
    292/* ONLY for TM6010 */
    293#define TM6010_REQ07_RE2_OUT_SEL2			0x07, 0xe2
    294/* ONLY for TM6010 */
    295#define TM6010_REQ07_RE3_OUT_SEL1			0x07, 0xe3
    296/* ONLY for TM6010 */
    297#define TM6010_REQ07_RE4_OUT_SEL0			0x07, 0xe4
    298/* ONLY for TM6010 */
    299#define TM6010_REQ07_RE5_REMOTE_WAKEUP			0x07, 0xe5
    300/* ONLY for TM6010 */
    301#define TM6010_REQ07_RE7_PUB_GPIO			0x07, 0xe7
    302/* ONLY for TM6010 */
    303#define TM6010_REQ07_RE8_TYPESEL_MOS_I2S		0x07, 0xe8
    304/* ONLY for TM6010 */
    305#define TM6010_REQ07_RE9_TYPESEL_MOS_TS			0x07, 0xe9
    306/* ONLY for TM6010 */
    307#define TM6010_REQ07_REA_TYPESEL_MOS_CCIR		0x07, 0xea
    308/* ONLY for TM6010 */
    309#define TM6010_REQ07_RF0_BIST_CRC_RESULT0		0x07, 0xf0
    310/* ONLY for TM6010 */
    311#define TM6010_REQ07_RF1_BIST_CRC_RESULT1		0x07, 0xf1
    312/* ONLY for TM6010 */
    313#define TM6010_REQ07_RF2_BIST_CRC_RESULT2		0x07, 0xf2
    314/* ONLY for TM6010 */
    315#define TM6010_REQ07_RF3_BIST_CRC_RESULT3		0x07, 0xf3
    316/* ONLY for TM6010 */
    317#define TM6010_REQ07_RF4_BIST_ERR_VST2			0x07, 0xf4
    318/* ONLY for TM6010 */
    319#define TM6010_REQ07_RF5_BIST_ERR_VST1			0x07, 0xf5
    320/* ONLY for TM6010 */
    321#define TM6010_REQ07_RF6_BIST_ERR_VST0			0x07, 0xf6
    322/* ONLY for TM6010 */
    323#define TM6010_REQ07_RF7_BIST				0x07, 0xf7
    324/* ONLY for TM6010 */
    325#define TM6010_REQ07_RFE_POWER_DOWN			0x07, 0xfe
    326#define TM6010_REQ07_RFF_SOFT_RESET			0x07, 0xff
    327
    328/* Define TM6000/TM6010 USB registers */
    329#define TM6010_REQ05_R00_MAIN_CTRL		0x05, 0x00
    330#define TM6010_REQ05_R01_DEVADDR		0x05, 0x01
    331#define TM6010_REQ05_R02_TEST			0x05, 0x02
    332#define TM6010_REQ05_R04_SOFN0			0x05, 0x04
    333#define TM6010_REQ05_R05_SOFN1			0x05, 0x05
    334#define TM6010_REQ05_R06_SOFTM0			0x05, 0x06
    335#define TM6010_REQ05_R07_SOFTM1			0x05, 0x07
    336#define TM6010_REQ05_R08_PHY_TEST		0x05, 0x08
    337#define TM6010_REQ05_R09_VCTL			0x05, 0x09
    338#define TM6010_REQ05_R0A_VSTA			0x05, 0x0a
    339#define TM6010_REQ05_R0B_CX_CFG			0x05, 0x0b
    340#define TM6010_REQ05_R0C_ENDP0_REG0		0x05, 0x0c
    341#define TM6010_REQ05_R10_GMASK			0x05, 0x10
    342#define TM6010_REQ05_R11_IMASK0			0x05, 0x11
    343#define TM6010_REQ05_R12_IMASK1			0x05, 0x12
    344#define TM6010_REQ05_R13_IMASK2			0x05, 0x13
    345#define TM6010_REQ05_R14_IMASK3			0x05, 0x14
    346#define TM6010_REQ05_R15_IMASK4			0x05, 0x15
    347#define TM6010_REQ05_R16_IMASK5			0x05, 0x16
    348#define TM6010_REQ05_R17_IMASK6			0x05, 0x17
    349#define TM6010_REQ05_R18_IMASK7			0x05, 0x18
    350#define TM6010_REQ05_R19_ZEROP0			0x05, 0x19
    351#define TM6010_REQ05_R1A_ZEROP1			0x05, 0x1a
    352#define TM6010_REQ05_R1C_FIFO_EMP0		0x05, 0x1c
    353#define TM6010_REQ05_R1D_FIFO_EMP1		0x05, 0x1d
    354#define TM6010_REQ05_R20_IRQ_GROUP		0x05, 0x20
    355#define TM6010_REQ05_R21_IRQ_SOURCE0		0x05, 0x21
    356#define TM6010_REQ05_R22_IRQ_SOURCE1		0x05, 0x22
    357#define TM6010_REQ05_R23_IRQ_SOURCE2		0x05, 0x23
    358#define TM6010_REQ05_R24_IRQ_SOURCE3		0x05, 0x24
    359#define TM6010_REQ05_R25_IRQ_SOURCE4		0x05, 0x25
    360#define TM6010_REQ05_R26_IRQ_SOURCE5		0x05, 0x26
    361#define TM6010_REQ05_R27_IRQ_SOURCE6		0x05, 0x27
    362#define TM6010_REQ05_R28_IRQ_SOURCE7		0x05, 0x28
    363#define TM6010_REQ05_R29_SEQ_ERR0		0x05, 0x29
    364#define TM6010_REQ05_R2A_SEQ_ERR1		0x05, 0x2a
    365#define TM6010_REQ05_R2B_SEQ_ABORT0		0x05, 0x2b
    366#define TM6010_REQ05_R2C_SEQ_ABORT1		0x05, 0x2c
    367#define TM6010_REQ05_R2D_TX_ZERO0		0x05, 0x2d
    368#define TM6010_REQ05_R2E_TX_ZERO1		0x05, 0x2e
    369#define TM6010_REQ05_R2F_IDLE_CNT		0x05, 0x2f
    370#define TM6010_REQ05_R30_FNO_P1			0x05, 0x30
    371#define TM6010_REQ05_R31_FNO_P2			0x05, 0x31
    372#define TM6010_REQ05_R32_FNO_P3			0x05, 0x32
    373#define TM6010_REQ05_R33_FNO_P4			0x05, 0x33
    374#define TM6010_REQ05_R34_FNO_P5			0x05, 0x34
    375#define TM6010_REQ05_R35_FNO_P6			0x05, 0x35
    376#define TM6010_REQ05_R36_FNO_P7			0x05, 0x36
    377#define TM6010_REQ05_R37_FNO_P8			0x05, 0x37
    378#define TM6010_REQ05_R38_FNO_P9			0x05, 0x38
    379#define TM6010_REQ05_R30_FNO_P10		0x05, 0x39
    380#define TM6010_REQ05_R30_FNO_P11		0x05, 0x3a
    381#define TM6010_REQ05_R30_FNO_P12		0x05, 0x3b
    382#define TM6010_REQ05_R30_FNO_P13		0x05, 0x3c
    383#define TM6010_REQ05_R30_FNO_P14		0x05, 0x3d
    384#define TM6010_REQ05_R30_FNO_P15		0x05, 0x3e
    385#define TM6010_REQ05_R40_IN_MAXPS_LOW1		0x05, 0x40
    386#define TM6010_REQ05_R41_IN_MAXPS_HIGH1		0x05, 0x41
    387#define TM6010_REQ05_R42_IN_MAXPS_LOW2		0x05, 0x42
    388#define TM6010_REQ05_R43_IN_MAXPS_HIGH2		0x05, 0x43
    389#define TM6010_REQ05_R44_IN_MAXPS_LOW3		0x05, 0x44
    390#define TM6010_REQ05_R45_IN_MAXPS_HIGH3		0x05, 0x45
    391#define TM6010_REQ05_R46_IN_MAXPS_LOW4		0x05, 0x46
    392#define TM6010_REQ05_R47_IN_MAXPS_HIGH4		0x05, 0x47
    393#define TM6010_REQ05_R48_IN_MAXPS_LOW5		0x05, 0x48
    394#define TM6010_REQ05_R49_IN_MAXPS_HIGH5		0x05, 0x49
    395#define TM6010_REQ05_R4A_IN_MAXPS_LOW6		0x05, 0x4a
    396#define TM6010_REQ05_R4B_IN_MAXPS_HIGH6		0x05, 0x4b
    397#define TM6010_REQ05_R4C_IN_MAXPS_LOW7		0x05, 0x4c
    398#define TM6010_REQ05_R4D_IN_MAXPS_HIGH7		0x05, 0x4d
    399#define TM6010_REQ05_R4E_IN_MAXPS_LOW8		0x05, 0x4e
    400#define TM6010_REQ05_R4F_IN_MAXPS_HIGH8		0x05, 0x4f
    401#define TM6010_REQ05_R50_IN_MAXPS_LOW9		0x05, 0x50
    402#define TM6010_REQ05_R51_IN_MAXPS_HIGH9		0x05, 0x51
    403#define TM6010_REQ05_R40_IN_MAXPS_LOW10		0x05, 0x52
    404#define TM6010_REQ05_R41_IN_MAXPS_HIGH10	0x05, 0x53
    405#define TM6010_REQ05_R40_IN_MAXPS_LOW11		0x05, 0x54
    406#define TM6010_REQ05_R41_IN_MAXPS_HIGH11	0x05, 0x55
    407#define TM6010_REQ05_R40_IN_MAXPS_LOW12		0x05, 0x56
    408#define TM6010_REQ05_R41_IN_MAXPS_HIGH12	0x05, 0x57
    409#define TM6010_REQ05_R40_IN_MAXPS_LOW13		0x05, 0x58
    410#define TM6010_REQ05_R41_IN_MAXPS_HIGH13	0x05, 0x59
    411#define TM6010_REQ05_R40_IN_MAXPS_LOW14		0x05, 0x5a
    412#define TM6010_REQ05_R41_IN_MAXPS_HIGH14	0x05, 0x5b
    413#define TM6010_REQ05_R40_IN_MAXPS_LOW15		0x05, 0x5c
    414#define TM6010_REQ05_R41_IN_MAXPS_HIGH15	0x05, 0x5d
    415#define TM6010_REQ05_R60_OUT_MAXPS_LOW1		0x05, 0x60
    416#define TM6010_REQ05_R61_OUT_MAXPS_HIGH1	0x05, 0x61
    417#define TM6010_REQ05_R62_OUT_MAXPS_LOW2		0x05, 0x62
    418#define TM6010_REQ05_R63_OUT_MAXPS_HIGH2	0x05, 0x63
    419#define TM6010_REQ05_R64_OUT_MAXPS_LOW3		0x05, 0x64
    420#define TM6010_REQ05_R65_OUT_MAXPS_HIGH3	0x05, 0x65
    421#define TM6010_REQ05_R66_OUT_MAXPS_LOW4		0x05, 0x66
    422#define TM6010_REQ05_R67_OUT_MAXPS_HIGH4	0x05, 0x67
    423#define TM6010_REQ05_R68_OUT_MAXPS_LOW5		0x05, 0x68
    424#define TM6010_REQ05_R69_OUT_MAXPS_HIGH5	0x05, 0x69
    425#define TM6010_REQ05_R6A_OUT_MAXPS_LOW6		0x05, 0x6a
    426#define TM6010_REQ05_R6B_OUT_MAXPS_HIGH6	0x05, 0x6b
    427#define TM6010_REQ05_R6C_OUT_MAXPS_LOW7		0x05, 0x6c
    428#define TM6010_REQ05_R6D_OUT_MAXPS_HIGH7	0x05, 0x6d
    429#define TM6010_REQ05_R6E_OUT_MAXPS_LOW8		0x05, 0x6e
    430#define TM6010_REQ05_R6F_OUT_MAXPS_HIGH8	0x05, 0x6f
    431#define TM6010_REQ05_R70_OUT_MAXPS_LOW9		0x05, 0x70
    432#define TM6010_REQ05_R71_OUT_MAXPS_HIGH9	0x05, 0x71
    433#define TM6010_REQ05_R60_OUT_MAXPS_LOW10	0x05, 0x72
    434#define TM6010_REQ05_R61_OUT_MAXPS_HIGH10	0x05, 0x73
    435#define TM6010_REQ05_R60_OUT_MAXPS_LOW11	0x05, 0x74
    436#define TM6010_REQ05_R61_OUT_MAXPS_HIGH11	0x05, 0x75
    437#define TM6010_REQ05_R60_OUT_MAXPS_LOW12	0x05, 0x76
    438#define TM6010_REQ05_R61_OUT_MAXPS_HIGH12	0x05, 0x77
    439#define TM6010_REQ05_R60_OUT_MAXPS_LOW13	0x05, 0x78
    440#define TM6010_REQ05_R61_OUT_MAXPS_HIGH13	0x05, 0x79
    441#define TM6010_REQ05_R60_OUT_MAXPS_LOW14	0x05, 0x7a
    442#define TM6010_REQ05_R61_OUT_MAXPS_HIGH14	0x05, 0x7b
    443#define TM6010_REQ05_R60_OUT_MAXPS_LOW15	0x05, 0x7c
    444#define TM6010_REQ05_R61_OUT_MAXPS_HIGH15	0x05, 0x7d
    445#define TM6010_REQ05_R80_FIFO0			0x05, 0x80
    446#define TM6010_REQ05_R81_FIFO1			0x05, 0x81
    447#define TM6010_REQ05_R82_FIFO2			0x05, 0x82
    448#define TM6010_REQ05_R83_FIFO3			0x05, 0x83
    449#define TM6010_REQ05_R84_FIFO4			0x05, 0x84
    450#define TM6010_REQ05_R85_FIFO5			0x05, 0x85
    451#define TM6010_REQ05_R86_FIFO6			0x05, 0x86
    452#define TM6010_REQ05_R87_FIFO7			0x05, 0x87
    453#define TM6010_REQ05_R88_FIFO8			0x05, 0x88
    454#define TM6010_REQ05_R89_FIFO9			0x05, 0x89
    455#define TM6010_REQ05_R81_FIFO10			0x05, 0x8a
    456#define TM6010_REQ05_R81_FIFO11			0x05, 0x8b
    457#define TM6010_REQ05_R81_FIFO12			0x05, 0x8c
    458#define TM6010_REQ05_R81_FIFO13			0x05, 0x8d
    459#define TM6010_REQ05_R81_FIFO14			0x05, 0x8e
    460#define TM6010_REQ05_R81_FIFO15			0x05, 0x8f
    461#define TM6010_REQ05_R90_CFG_FIFO0		0x05, 0x90
    462#define TM6010_REQ05_R91_CFG_FIFO1		0x05, 0x91
    463#define TM6010_REQ05_R92_CFG_FIFO2		0x05, 0x92
    464#define TM6010_REQ05_R93_CFG_FIFO3		0x05, 0x93
    465#define TM6010_REQ05_R94_CFG_FIFO4		0x05, 0x94
    466#define TM6010_REQ05_R95_CFG_FIFO5		0x05, 0x95
    467#define TM6010_REQ05_R96_CFG_FIFO6		0x05, 0x96
    468#define TM6010_REQ05_R97_CFG_FIFO7		0x05, 0x97
    469#define TM6010_REQ05_R98_CFG_FIFO8		0x05, 0x98
    470#define TM6010_REQ05_R99_CFG_FIFO9		0x05, 0x99
    471#define TM6010_REQ05_R91_CFG_FIFO10		0x05, 0x9a
    472#define TM6010_REQ05_R91_CFG_FIFO11		0x05, 0x9b
    473#define TM6010_REQ05_R91_CFG_FIFO12		0x05, 0x9c
    474#define TM6010_REQ05_R91_CFG_FIFO13		0x05, 0x9d
    475#define TM6010_REQ05_R91_CFG_FIFO14		0x05, 0x9e
    476#define TM6010_REQ05_R91_CFG_FIFO15		0x05, 0x9f
    477#define TM6010_REQ05_RA0_CTL_FIFO0		0x05, 0xa0
    478#define TM6010_REQ05_RA1_CTL_FIFO1		0x05, 0xa1
    479#define TM6010_REQ05_RA2_CTL_FIFO2		0x05, 0xa2
    480#define TM6010_REQ05_RA3_CTL_FIFO3		0x05, 0xa3
    481#define TM6010_REQ05_RA4_CTL_FIFO4		0x05, 0xa4
    482#define TM6010_REQ05_RA5_CTL_FIFO5		0x05, 0xa5
    483#define TM6010_REQ05_RA6_CTL_FIFO6		0x05, 0xa6
    484#define TM6010_REQ05_RA7_CTL_FIFO7		0x05, 0xa7
    485#define TM6010_REQ05_RA8_CTL_FIFO8		0x05, 0xa8
    486#define TM6010_REQ05_RA9_CTL_FIFO9		0x05, 0xa9
    487#define TM6010_REQ05_RA1_CTL_FIFO10		0x05, 0xaa
    488#define TM6010_REQ05_RA1_CTL_FIFO11		0x05, 0xab
    489#define TM6010_REQ05_RA1_CTL_FIFO12		0x05, 0xac
    490#define TM6010_REQ05_RA1_CTL_FIFO13		0x05, 0xad
    491#define TM6010_REQ05_RA1_CTL_FIFO14		0x05, 0xae
    492#define TM6010_REQ05_RA1_CTL_FIFO15		0x05, 0xaf
    493#define TM6010_REQ05_RB0_BC_LOW_FIFO0		0x05, 0xb0
    494#define TM6010_REQ05_RB1_BC_LOW_FIFO1		0x05, 0xb1
    495#define TM6010_REQ05_RB2_BC_LOW_FIFO2		0x05, 0xb2
    496#define TM6010_REQ05_RB3_BC_LOW_FIFO3		0x05, 0xb3
    497#define TM6010_REQ05_RB4_BC_LOW_FIFO4		0x05, 0xb4
    498#define TM6010_REQ05_RB5_BC_LOW_FIFO5		0x05, 0xb5
    499#define TM6010_REQ05_RB6_BC_LOW_FIFO6		0x05, 0xb6
    500#define TM6010_REQ05_RB7_BC_LOW_FIFO7		0x05, 0xb7
    501#define TM6010_REQ05_RB8_BC_LOW_FIFO8		0x05, 0xb8
    502#define TM6010_REQ05_RB9_BC_LOW_FIFO9		0x05, 0xb9
    503#define TM6010_REQ05_RB1_BC_LOW_FIFO10		0x05, 0xba
    504#define TM6010_REQ05_RB1_BC_LOW_FIFO11		0x05, 0xbb
    505#define TM6010_REQ05_RB1_BC_LOW_FIFO12		0x05, 0xbc
    506#define TM6010_REQ05_RB1_BC_LOW_FIFO13		0x05, 0xbd
    507#define TM6010_REQ05_RB1_BC_LOW_FIFO14		0x05, 0xbe
    508#define TM6010_REQ05_RB1_BC_LOW_FIFO15		0x05, 0xbf
    509#define TM6010_REQ05_RC0_DATA_FIFO0		0x05, 0xc0
    510#define TM6010_REQ05_RC4_DATA_FIFO1		0x05, 0xc4
    511#define TM6010_REQ05_RC8_DATA_FIFO2		0x05, 0xc8
    512#define TM6010_REQ05_RCC_DATA_FIFO3		0x05, 0xcc
    513#define TM6010_REQ05_RD0_DATA_FIFO4		0x05, 0xd0
    514#define TM6010_REQ05_RD4_DATA_FIFO5		0x05, 0xd4
    515#define TM6010_REQ05_RD8_DATA_FIFO6		0x05, 0xd8
    516#define TM6010_REQ05_RDC_DATA_FIFO7		0x05, 0xdc
    517#define TM6010_REQ05_RE0_DATA_FIFO8		0x05, 0xe0
    518#define TM6010_REQ05_RE4_DATA_FIFO9		0x05, 0xe4
    519#define TM6010_REQ05_RC4_DATA_FIFO10		0x05, 0xe8
    520#define TM6010_REQ05_RC4_DATA_FIFO11		0x05, 0xec
    521#define TM6010_REQ05_RC4_DATA_FIFO12		0x05, 0xf0
    522#define TM6010_REQ05_RC4_DATA_FIFO13		0x05, 0xf4
    523#define TM6010_REQ05_RC4_DATA_FIFO14		0x05, 0xf8
    524#define TM6010_REQ05_RC4_DATA_FIFO15		0x05, 0xfc
    525
    526/* Define TM6010 Audio decoder registers */
    527/* This core available only in TM6010 */
    528#define TM6010_REQ08_R00_A_VERSION		0x08, 0x00
    529#define TM6010_REQ08_R01_A_INIT			0x08, 0x01
    530#define TM6010_REQ08_R02_A_FIX_GAIN_CTRL	0x08, 0x02
    531#define TM6010_REQ08_R03_A_AUTO_GAIN_CTRL	0x08, 0x03
    532#define TM6010_REQ08_R04_A_SIF_AMP_CTRL		0x08, 0x04
    533#define TM6010_REQ08_R05_A_STANDARD_MOD		0x08, 0x05
    534#define TM6010_REQ08_R06_A_SOUND_MOD		0x08, 0x06
    535#define TM6010_REQ08_R07_A_LEFT_VOL		0x08, 0x07
    536#define TM6010_REQ08_R08_A_RIGHT_VOL		0x08, 0x08
    537#define TM6010_REQ08_R09_A_MAIN_VOL		0x08, 0x09
    538#define TM6010_REQ08_R0A_A_I2S_MOD		0x08, 0x0a
    539#define TM6010_REQ08_R0B_A_ASD_THRES1		0x08, 0x0b
    540#define TM6010_REQ08_R0C_A_ASD_THRES2		0x08, 0x0c
    541#define TM6010_REQ08_R0D_A_AMD_THRES		0x08, 0x0d
    542#define TM6010_REQ08_R0E_A_MONO_THRES1		0x08, 0x0e
    543#define TM6010_REQ08_R0F_A_MONO_THRES2		0x08, 0x0f
    544#define TM6010_REQ08_R10_A_MUTE_THRES1		0x08, 0x10
    545#define TM6010_REQ08_R11_A_MUTE_THRES2		0x08, 0x11
    546#define TM6010_REQ08_R12_A_AGC_U		0x08, 0x12
    547#define TM6010_REQ08_R13_A_AGC_ERR_T		0x08, 0x13
    548#define TM6010_REQ08_R14_A_AGC_GAIN_INIT	0x08, 0x14
    549#define TM6010_REQ08_R15_A_AGC_STEP_THR		0x08, 0x15
    550#define TM6010_REQ08_R16_A_AGC_GAIN_MAX		0x08, 0x16
    551#define TM6010_REQ08_R17_A_AGC_GAIN_MIN		0x08, 0x17
    552#define TM6010_REQ08_R18_A_TR_CTRL		0x08, 0x18
    553#define TM6010_REQ08_R19_A_FH_2FH_GAIN		0x08, 0x19
    554#define TM6010_REQ08_R1A_A_NICAM_SER_MAX	0x08, 0x1a
    555#define TM6010_REQ08_R1B_A_NICAM_SER_MIN	0x08, 0x1b
    556#define TM6010_REQ08_R1E_A_GAIN_DEEMPH_OUT	0x08, 0x1e
    557#define TM6010_REQ08_R1F_A_TEST_INTF_SEL	0x08, 0x1f
    558#define TM6010_REQ08_R20_A_TEST_PIN_SEL		0x08, 0x20
    559#define TM6010_REQ08_R21_A_AGC_ERR		0x08, 0x21
    560#define TM6010_REQ08_R22_A_AGC_GAIN		0x08, 0x22
    561#define TM6010_REQ08_R23_A_NICAM_INFO		0x08, 0x23
    562#define TM6010_REQ08_R24_A_SER			0x08, 0x24
    563#define TM6010_REQ08_R25_A_C1_AMP		0x08, 0x25
    564#define TM6010_REQ08_R26_A_C2_AMP		0x08, 0x26
    565#define TM6010_REQ08_R27_A_NOISE_AMP		0x08, 0x27
    566#define TM6010_REQ08_R28_A_AUDIO_MODE_RES	0x08, 0x28
    567
    568/* Define TM6010 Video ADC registers */
    569#define TM6010_REQ08_RE0_ADC_REF		0x08, 0xe0
    570#define TM6010_REQ08_RE1_DAC_CLMP		0x08, 0xe1
    571#define TM6010_REQ08_RE2_POWER_DOWN_CTRL1	0x08, 0xe2
    572#define TM6010_REQ08_RE3_ADC_IN1_SEL		0x08, 0xe3
    573#define TM6010_REQ08_RE4_ADC_IN2_SEL		0x08, 0xe4
    574#define TM6010_REQ08_RE5_GAIN_PARAM		0x08, 0xe5
    575#define TM6010_REQ08_RE6_POWER_DOWN_CTRL2	0x08, 0xe6
    576#define TM6010_REQ08_RE7_REG_GAIN_Y		0x08, 0xe7
    577#define TM6010_REQ08_RE8_REG_GAIN_C		0x08, 0xe8
    578#define TM6010_REQ08_RE9_BIAS_CTRL		0x08, 0xe9
    579#define TM6010_REQ08_REA_BUFF_DRV_CTRL		0x08, 0xea
    580#define TM6010_REQ08_REB_SIF_GAIN_CTRL		0x08, 0xeb
    581#define TM6010_REQ08_REC_REVERSE_YC_CTRL	0x08, 0xec
    582#define TM6010_REQ08_RED_GAIN_SEL		0x08, 0xed
    583
    584/* Define TM6010 Audio ADC registers */
    585#define TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG	0x08, 0xf0
    586#define TM6010_REQ08_RF1_AADC_POWER_DOWN	0x08, 0xf1
    587#define TM6010_REQ08_RF2_LEFT_CHANNEL_VOL	0x08, 0xf2
    588#define TM6010_REQ08_RF3_RIGHT_CHANNEL_VOL	0x08, 0xf3