18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * tm6000-regs.h - driver for TM5600/TM6000/TM6010 USB video capture devices 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2006-2007 Mauro Carvalho Chehab <mchehab@kernel.org> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/* 98c2ecf20Sopenharmony_ci * Define TV Master TM5600/TM6000/TM6010 Request codes 108c2ecf20Sopenharmony_ci */ 118c2ecf20Sopenharmony_ci#define REQ_00_SET_IR_VALUE 0 128c2ecf20Sopenharmony_ci#define REQ_01_SET_WAKEUP_IRCODE 1 138c2ecf20Sopenharmony_ci#define REQ_02_GET_IR_CODE 2 148c2ecf20Sopenharmony_ci#define REQ_03_SET_GET_MCU_PIN 3 158c2ecf20Sopenharmony_ci#define REQ_04_EN_DISABLE_MCU_INT 4 168c2ecf20Sopenharmony_ci#define REQ_05_SET_GET_USBREG 5 178c2ecf20Sopenharmony_ci /* Write: RegNum, Value, 0 */ 188c2ecf20Sopenharmony_ci /* Read : RegNum, Value, 1, RegStatus */ 198c2ecf20Sopenharmony_ci#define REQ_06_SET_GET_USBREG_BIT 6 208c2ecf20Sopenharmony_ci#define REQ_07_SET_GET_AVREG 7 218c2ecf20Sopenharmony_ci /* Write: RegNum, Value, 0 */ 228c2ecf20Sopenharmony_ci /* Read : RegNum, Value, 1, RegStatus */ 238c2ecf20Sopenharmony_ci#define REQ_08_SET_GET_AVREG_BIT 8 248c2ecf20Sopenharmony_ci#define REQ_09_SET_GET_TUNER_FQ 9 258c2ecf20Sopenharmony_ci#define REQ_10_SET_TUNER_SYSTEM 10 268c2ecf20Sopenharmony_ci#define REQ_11_SET_EEPROM_ADDR 11 278c2ecf20Sopenharmony_ci#define REQ_12_SET_GET_EEPROMBYTE 12 288c2ecf20Sopenharmony_ci#define REQ_13_GET_EEPROM_SEQREAD 13 298c2ecf20Sopenharmony_ci#define REQ_14_SET_GET_I2C_WR2_RDN 14 308c2ecf20Sopenharmony_ci#define REQ_15_SET_GET_I2CBYTE 15 318c2ecf20Sopenharmony_ci /* Write: Subaddr, Slave Addr, value, 0 */ 328c2ecf20Sopenharmony_ci /* Read : Subaddr, Slave Addr, value, 1 */ 338c2ecf20Sopenharmony_ci#define REQ_16_SET_GET_I2C_WR1_RDN 16 348c2ecf20Sopenharmony_ci /* Subaddr, Slave Addr, 0, length */ 358c2ecf20Sopenharmony_ci#define REQ_17_SET_GET_I2CFP 17 368c2ecf20Sopenharmony_ci /* Write: Slave Addr, register, value */ 378c2ecf20Sopenharmony_ci /* Read : Slave Addr, register, 2, data */ 388c2ecf20Sopenharmony_ci#define REQ_20_DATA_TRANSFER 20 398c2ecf20Sopenharmony_ci#define REQ_30_I2C_WRITE 30 408c2ecf20Sopenharmony_ci#define REQ_31_I2C_READ 31 418c2ecf20Sopenharmony_ci#define REQ_35_AFTEK_TUNER_READ 35 428c2ecf20Sopenharmony_ci#define REQ_40_GET_VERSION 40 438c2ecf20Sopenharmony_ci#define REQ_50_SET_START 50 448c2ecf20Sopenharmony_ci#define REQ_51_SET_STOP 51 458c2ecf20Sopenharmony_ci#define REQ_52_TRANSMIT_DATA 52 468c2ecf20Sopenharmony_ci#define REQ_53_SPI_INITIAL 53 478c2ecf20Sopenharmony_ci#define REQ_54_SPI_SETSTART 54 488c2ecf20Sopenharmony_ci#define REQ_55_SPI_INOUTDATA 55 498c2ecf20Sopenharmony_ci#define REQ_56_SPI_SETSTOP 56 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci/* 528c2ecf20Sopenharmony_ci * Define TV Master TM5600/TM6000/TM6010 GPIO lines 538c2ecf20Sopenharmony_ci */ 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci#define TM6000_GPIO_CLK 0x101 568c2ecf20Sopenharmony_ci#define TM6000_GPIO_DATA 0x100 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci#define TM6000_GPIO_1 0x102 598c2ecf20Sopenharmony_ci#define TM6000_GPIO_2 0x103 608c2ecf20Sopenharmony_ci#define TM6000_GPIO_3 0x104 618c2ecf20Sopenharmony_ci#define TM6000_GPIO_4 0x300 628c2ecf20Sopenharmony_ci#define TM6000_GPIO_5 0x301 638c2ecf20Sopenharmony_ci#define TM6000_GPIO_6 0x304 648c2ecf20Sopenharmony_ci#define TM6000_GPIO_7 0x305 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci/* tm6010 defines GPIO with different values */ 678c2ecf20Sopenharmony_ci#define TM6010_GPIO_0 0x0102 688c2ecf20Sopenharmony_ci#define TM6010_GPIO_1 0x0103 698c2ecf20Sopenharmony_ci#define TM6010_GPIO_2 0x0104 708c2ecf20Sopenharmony_ci#define TM6010_GPIO_3 0x0105 718c2ecf20Sopenharmony_ci#define TM6010_GPIO_4 0x0106 728c2ecf20Sopenharmony_ci#define TM6010_GPIO_5 0x0107 738c2ecf20Sopenharmony_ci#define TM6010_GPIO_6 0x0300 748c2ecf20Sopenharmony_ci#define TM6010_GPIO_7 0x0301 758c2ecf20Sopenharmony_ci#define TM6010_GPIO_9 0x0305 768c2ecf20Sopenharmony_ci/* 778c2ecf20Sopenharmony_ci * Define TV Master TM5600/TM6000/TM6010 URB message codes and length 788c2ecf20Sopenharmony_ci */ 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_cienum { 818c2ecf20Sopenharmony_ci TM6000_URB_MSG_VIDEO = 1, 828c2ecf20Sopenharmony_ci TM6000_URB_MSG_AUDIO, 838c2ecf20Sopenharmony_ci TM6000_URB_MSG_VBI, 848c2ecf20Sopenharmony_ci TM6000_URB_MSG_PTS, 858c2ecf20Sopenharmony_ci TM6000_URB_MSG_ERR, 868c2ecf20Sopenharmony_ci}; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci/* Define specific TM6000 Video decoder registers */ 898c2ecf20Sopenharmony_ci#define TM6000_REQ07_RD8_TEST_SEL 0x07, 0xd8 908c2ecf20Sopenharmony_ci#define TM6000_REQ07_RD9_A_SIM_SEL 0x07, 0xd9 918c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDA_CLK_SEL 0x07, 0xda 928c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDB_OUT_SEL 0x07, 0xdb 938c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDC_NSEL_I2S 0x07, 0xdc 948c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDD_GPIO2_MDRV 0x07, 0xdd 958c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDE_GPIO1_MDRV 0x07, 0xde 968c2ecf20Sopenharmony_ci#define TM6000_REQ07_RDF_PWDOWN_ACLK 0x07, 0xdf 978c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE0_VADC_REF_CTL 0x07, 0xe0 988c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE1_VADC_DACLIMP 0x07, 0xe1 998c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE2_VADC_STATUS_CTL 0x07, 0xe2 1008c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE3_VADC_INP_LPF_SEL1 0x07, 0xe3 1018c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE4_VADC_TARGET1 0x07, 0xe4 1028c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE5_VADC_INP_LPF_SEL2 0x07, 0xe5 1038c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE6_VADC_TARGET2 0x07, 0xe6 1048c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE7_VADC_AGAIN_CTL 0x07, 0xe7 1058c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE8_VADC_PWDOWN_CTL 0x07, 0xe8 1068c2ecf20Sopenharmony_ci#define TM6000_REQ07_RE9_VADC_INPUT_CTL1 0x07, 0xe9 1078c2ecf20Sopenharmony_ci#define TM6000_REQ07_REA_VADC_INPUT_CTL2 0x07, 0xea 1088c2ecf20Sopenharmony_ci#define TM6000_REQ07_REB_VADC_AADC_MODE 0x07, 0xeb 1098c2ecf20Sopenharmony_ci#define TM6000_REQ07_REC_VADC_AADC_LVOL 0x07, 0xec 1108c2ecf20Sopenharmony_ci#define TM6000_REQ07_RED_VADC_AADC_RVOL 0x07, 0xed 1118c2ecf20Sopenharmony_ci#define TM6000_REQ07_REE_VADC_CTRL_SEL_CONTROL 0x07, 0xee 1128c2ecf20Sopenharmony_ci#define TM6000_REQ07_REF_VADC_GAIN_MAP_CTL 0x07, 0xef 1138c2ecf20Sopenharmony_ci#define TM6000_REQ07_RFD_BIST_ERR_VST_LOW 0x07, 0xfd 1148c2ecf20Sopenharmony_ci#define TM6000_REQ07_RFE_BIST_ERR_VST_HIGH 0x07, 0xfe 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci/* Define TM6000/TM6010 Video decoder registers */ 1178c2ecf20Sopenharmony_ci#define TM6010_REQ07_R00_VIDEO_CONTROL0 0x07, 0x00 1188c2ecf20Sopenharmony_ci#define TM6010_REQ07_R01_VIDEO_CONTROL1 0x07, 0x01 1198c2ecf20Sopenharmony_ci#define TM6010_REQ07_R02_VIDEO_CONTROL2 0x07, 0x02 1208c2ecf20Sopenharmony_ci#define TM6010_REQ07_R03_YC_SEP_CONTROL 0x07, 0x03 1218c2ecf20Sopenharmony_ci#define TM6010_REQ07_R04_LUMA_HAGC_CONTROL 0x07, 0x04 1228c2ecf20Sopenharmony_ci#define TM6010_REQ07_R05_NOISE_THRESHOLD 0x07, 0x05 1238c2ecf20Sopenharmony_ci#define TM6010_REQ07_R06_AGC_GATE_THRESHOLD 0x07, 0x06 1248c2ecf20Sopenharmony_ci#define TM6010_REQ07_R07_OUTPUT_CONTROL 0x07, 0x07 1258c2ecf20Sopenharmony_ci#define TM6010_REQ07_R08_LUMA_CONTRAST_ADJ 0x07, 0x08 1268c2ecf20Sopenharmony_ci#define TM6010_REQ07_R09_LUMA_BRIGHTNESS_ADJ 0x07, 0x09 1278c2ecf20Sopenharmony_ci#define TM6010_REQ07_R0A_CHROMA_SATURATION_ADJ 0x07, 0x0a 1288c2ecf20Sopenharmony_ci#define TM6010_REQ07_R0B_CHROMA_HUE_PHASE_ADJ 0x07, 0x0b 1298c2ecf20Sopenharmony_ci#define TM6010_REQ07_R0C_CHROMA_AGC_CONTROL 0x07, 0x0c 1308c2ecf20Sopenharmony_ci#define TM6010_REQ07_R0D_CHROMA_KILL_LEVEL 0x07, 0x0d 1318c2ecf20Sopenharmony_ci#define TM6010_REQ07_R0F_CHROMA_AUTO_POSITION 0x07, 0x0f 1328c2ecf20Sopenharmony_ci#define TM6010_REQ07_R10_AGC_PEAK_NOMINAL 0x07, 0x10 1338c2ecf20Sopenharmony_ci#define TM6010_REQ07_R11_AGC_PEAK_CONTROL 0x07, 0x11 1348c2ecf20Sopenharmony_ci#define TM6010_REQ07_R12_AGC_GATE_STARTH 0x07, 0x12 1358c2ecf20Sopenharmony_ci#define TM6010_REQ07_R13_AGC_GATE_STARTL 0x07, 0x13 1368c2ecf20Sopenharmony_ci#define TM6010_REQ07_R14_AGC_GATE_WIDTH 0x07, 0x14 1378c2ecf20Sopenharmony_ci#define TM6010_REQ07_R15_AGC_BP_DELAY 0x07, 0x15 1388c2ecf20Sopenharmony_ci#define TM6010_REQ07_R16_LOCK_COUNT 0x07, 0x16 1398c2ecf20Sopenharmony_ci#define TM6010_REQ07_R17_HLOOP_MAXSTATE 0x07, 0x17 1408c2ecf20Sopenharmony_ci#define TM6010_REQ07_R18_CHROMA_DTO_INCREMENT3 0x07, 0x18 1418c2ecf20Sopenharmony_ci#define TM6010_REQ07_R19_CHROMA_DTO_INCREMENT2 0x07, 0x19 1428c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1A_CHROMA_DTO_INCREMENT1 0x07, 0x1a 1438c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1B_CHROMA_DTO_INCREMENT0 0x07, 0x1b 1448c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1C_HSYNC_DTO_INCREMENT3 0x07, 0x1c 1458c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1D_HSYNC_DTO_INCREMENT2 0x07, 0x1d 1468c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1E_HSYNC_DTO_INCREMENT1 0x07, 0x1e 1478c2ecf20Sopenharmony_ci#define TM6010_REQ07_R1F_HSYNC_DTO_INCREMENT0 0x07, 0x1f 1488c2ecf20Sopenharmony_ci#define TM6010_REQ07_R20_HSYNC_RISING_EDGE_TIME 0x07, 0x20 1498c2ecf20Sopenharmony_ci#define TM6010_REQ07_R21_HSYNC_PHASE_OFFSET 0x07, 0x21 1508c2ecf20Sopenharmony_ci#define TM6010_REQ07_R22_HSYNC_PLL_START_TIME 0x07, 0x22 1518c2ecf20Sopenharmony_ci#define TM6010_REQ07_R23_HSYNC_PLL_END_TIME 0x07, 0x23 1528c2ecf20Sopenharmony_ci#define TM6010_REQ07_R24_HSYNC_TIP_START_TIME 0x07, 0x24 1538c2ecf20Sopenharmony_ci#define TM6010_REQ07_R25_HSYNC_TIP_END_TIME 0x07, 0x25 1548c2ecf20Sopenharmony_ci#define TM6010_REQ07_R26_HSYNC_RISING_EDGE_START 0x07, 0x26 1558c2ecf20Sopenharmony_ci#define TM6010_REQ07_R27_HSYNC_RISING_EDGE_END 0x07, 0x27 1568c2ecf20Sopenharmony_ci#define TM6010_REQ07_R28_BACKPORCH_START 0x07, 0x28 1578c2ecf20Sopenharmony_ci#define TM6010_REQ07_R29_BACKPORCH_END 0x07, 0x29 1588c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2A_HSYNC_FILTER_START 0x07, 0x2a 1598c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2B_HSYNC_FILTER_END 0x07, 0x2b 1608c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2C_CHROMA_BURST_START 0x07, 0x2c 1618c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2D_CHROMA_BURST_END 0x07, 0x2d 1628c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2E_ACTIVE_VIDEO_HSTART 0x07, 0x2e 1638c2ecf20Sopenharmony_ci#define TM6010_REQ07_R2F_ACTIVE_VIDEO_HWIDTH 0x07, 0x2f 1648c2ecf20Sopenharmony_ci#define TM6010_REQ07_R30_ACTIVE_VIDEO_VSTART 0x07, 0x30 1658c2ecf20Sopenharmony_ci#define TM6010_REQ07_R31_ACTIVE_VIDEO_VHIGHT 0x07, 0x31 1668c2ecf20Sopenharmony_ci#define TM6010_REQ07_R32_VSYNC_HLOCK_MIN 0x07, 0x32 1678c2ecf20Sopenharmony_ci#define TM6010_REQ07_R33_VSYNC_HLOCK_MAX 0x07, 0x33 1688c2ecf20Sopenharmony_ci#define TM6010_REQ07_R34_VSYNC_AGC_MIN 0x07, 0x34 1698c2ecf20Sopenharmony_ci#define TM6010_REQ07_R35_VSYNC_AGC_MAX 0x07, 0x35 1708c2ecf20Sopenharmony_ci#define TM6010_REQ07_R36_VSYNC_VBI_MIN 0x07, 0x36 1718c2ecf20Sopenharmony_ci#define TM6010_REQ07_R37_VSYNC_VBI_MAX 0x07, 0x37 1728c2ecf20Sopenharmony_ci#define TM6010_REQ07_R38_VSYNC_THRESHOLD 0x07, 0x38 1738c2ecf20Sopenharmony_ci#define TM6010_REQ07_R39_VSYNC_TIME_CONSTANT 0x07, 0x39 1748c2ecf20Sopenharmony_ci#define TM6010_REQ07_R3A_STATUS1 0x07, 0x3a 1758c2ecf20Sopenharmony_ci#define TM6010_REQ07_R3B_STATUS2 0x07, 0x3b 1768c2ecf20Sopenharmony_ci#define TM6010_REQ07_R3C_STATUS3 0x07, 0x3c 1778c2ecf20Sopenharmony_ci#define TM6010_REQ07_R3F_RESET 0x07, 0x3f 1788c2ecf20Sopenharmony_ci#define TM6010_REQ07_R40_TELETEXT_VBI_CODE0 0x07, 0x40 1798c2ecf20Sopenharmony_ci#define TM6010_REQ07_R41_TELETEXT_VBI_CODE1 0x07, 0x41 1808c2ecf20Sopenharmony_ci#define TM6010_REQ07_R42_VBI_DATA_HIGH_LEVEL 0x07, 0x42 1818c2ecf20Sopenharmony_ci#define TM6010_REQ07_R43_VBI_DATA_TYPE_LINE7 0x07, 0x43 1828c2ecf20Sopenharmony_ci#define TM6010_REQ07_R44_VBI_DATA_TYPE_LINE8 0x07, 0x44 1838c2ecf20Sopenharmony_ci#define TM6010_REQ07_R45_VBI_DATA_TYPE_LINE9 0x07, 0x45 1848c2ecf20Sopenharmony_ci#define TM6010_REQ07_R46_VBI_DATA_TYPE_LINE10 0x07, 0x46 1858c2ecf20Sopenharmony_ci#define TM6010_REQ07_R47_VBI_DATA_TYPE_LINE11 0x07, 0x47 1868c2ecf20Sopenharmony_ci#define TM6010_REQ07_R48_VBI_DATA_TYPE_LINE12 0x07, 0x48 1878c2ecf20Sopenharmony_ci#define TM6010_REQ07_R49_VBI_DATA_TYPE_LINE13 0x07, 0x49 1888c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4A_VBI_DATA_TYPE_LINE14 0x07, 0x4a 1898c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4B_VBI_DATA_TYPE_LINE15 0x07, 0x4b 1908c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4C_VBI_DATA_TYPE_LINE16 0x07, 0x4c 1918c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4D_VBI_DATA_TYPE_LINE17 0x07, 0x4d 1928c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4E_VBI_DATA_TYPE_LINE18 0x07, 0x4e 1938c2ecf20Sopenharmony_ci#define TM6010_REQ07_R4F_VBI_DATA_TYPE_LINE19 0x07, 0x4f 1948c2ecf20Sopenharmony_ci#define TM6010_REQ07_R50_VBI_DATA_TYPE_LINE20 0x07, 0x50 1958c2ecf20Sopenharmony_ci#define TM6010_REQ07_R51_VBI_DATA_TYPE_LINE21 0x07, 0x51 1968c2ecf20Sopenharmony_ci#define TM6010_REQ07_R52_VBI_DATA_TYPE_LINE22 0x07, 0x52 1978c2ecf20Sopenharmony_ci#define TM6010_REQ07_R53_VBI_DATA_TYPE_LINE23 0x07, 0x53 1988c2ecf20Sopenharmony_ci#define TM6010_REQ07_R54_VBI_DATA_TYPE_RLINES 0x07, 0x54 1998c2ecf20Sopenharmony_ci#define TM6010_REQ07_R55_VBI_LOOP_FILTER_GAIN 0x07, 0x55 2008c2ecf20Sopenharmony_ci#define TM6010_REQ07_R56_VBI_LOOP_FILTER_I_GAIN 0x07, 0x56 2018c2ecf20Sopenharmony_ci#define TM6010_REQ07_R57_VBI_LOOP_FILTER_P_GAIN 0x07, 0x57 2028c2ecf20Sopenharmony_ci#define TM6010_REQ07_R58_VBI_CAPTION_DTO1 0x07, 0x58 2038c2ecf20Sopenharmony_ci#define TM6010_REQ07_R59_VBI_CAPTION_DTO0 0x07, 0x59 2048c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5A_VBI_TELETEXT_DTO1 0x07, 0x5a 2058c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5B_VBI_TELETEXT_DTO0 0x07, 0x5b 2068c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5C_VBI_WSS625_DTO1 0x07, 0x5c 2078c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5D_VBI_WSS625_DTO0 0x07, 0x5d 2088c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5E_VBI_CAPTION_FRAME_START 0x07, 0x5e 2098c2ecf20Sopenharmony_ci#define TM6010_REQ07_R5F_VBI_WSS625_FRAME_START 0x07, 0x5f 2108c2ecf20Sopenharmony_ci#define TM6010_REQ07_R60_TELETEXT_FRAME_START 0x07, 0x60 2118c2ecf20Sopenharmony_ci#define TM6010_REQ07_R61_VBI_CCDATA1 0x07, 0x61 2128c2ecf20Sopenharmony_ci#define TM6010_REQ07_R62_VBI_CCDATA2 0x07, 0x62 2138c2ecf20Sopenharmony_ci#define TM6010_REQ07_R63_VBI_WSS625_DATA1 0x07, 0x63 2148c2ecf20Sopenharmony_ci#define TM6010_REQ07_R64_VBI_WSS625_DATA2 0x07, 0x64 2158c2ecf20Sopenharmony_ci#define TM6010_REQ07_R65_VBI_DATA_STATUS 0x07, 0x65 2168c2ecf20Sopenharmony_ci#define TM6010_REQ07_R66_VBI_CAPTION_START 0x07, 0x66 2178c2ecf20Sopenharmony_ci#define TM6010_REQ07_R67_VBI_WSS625_START 0x07, 0x67 2188c2ecf20Sopenharmony_ci#define TM6010_REQ07_R68_VBI_TELETEXT_START 0x07, 0x68 2198c2ecf20Sopenharmony_ci#define TM6010_REQ07_R70_HSYNC_DTO_INC_STATUS3 0x07, 0x70 2208c2ecf20Sopenharmony_ci#define TM6010_REQ07_R71_HSYNC_DTO_INC_STATUS2 0x07, 0x71 2218c2ecf20Sopenharmony_ci#define TM6010_REQ07_R72_HSYNC_DTO_INC_STATUS1 0x07, 0x72 2228c2ecf20Sopenharmony_ci#define TM6010_REQ07_R73_HSYNC_DTO_INC_STATUS0 0x07, 0x73 2238c2ecf20Sopenharmony_ci#define TM6010_REQ07_R74_CHROMA_DTO_INC_STATUS3 0x07, 0x74 2248c2ecf20Sopenharmony_ci#define TM6010_REQ07_R75_CHROMA_DTO_INC_STATUS2 0x07, 0x75 2258c2ecf20Sopenharmony_ci#define TM6010_REQ07_R76_CHROMA_DTO_INC_STATUS1 0x07, 0x76 2268c2ecf20Sopenharmony_ci#define TM6010_REQ07_R77_CHROMA_DTO_INC_STATUS0 0x07, 0x77 2278c2ecf20Sopenharmony_ci#define TM6010_REQ07_R78_AGC_AGAIN_STATUS 0x07, 0x78 2288c2ecf20Sopenharmony_ci#define TM6010_REQ07_R79_AGC_DGAIN_STATUS 0x07, 0x79 2298c2ecf20Sopenharmony_ci#define TM6010_REQ07_R7A_CHROMA_MAG_STATUS 0x07, 0x7a 2308c2ecf20Sopenharmony_ci#define TM6010_REQ07_R7B_CHROMA_GAIN_STATUS1 0x07, 0x7b 2318c2ecf20Sopenharmony_ci#define TM6010_REQ07_R7C_CHROMA_GAIN_STATUS0 0x07, 0x7c 2328c2ecf20Sopenharmony_ci#define TM6010_REQ07_R7D_CORDIC_FREQ_STATUS 0x07, 0x7d 2338c2ecf20Sopenharmony_ci#define TM6010_REQ07_R7F_STATUS_NOISE 0x07, 0x7f 2348c2ecf20Sopenharmony_ci#define TM6010_REQ07_R80_COMB_FILTER_TRESHOLD 0x07, 0x80 2358c2ecf20Sopenharmony_ci#define TM6010_REQ07_R82_COMB_FILTER_CONFIG 0x07, 0x82 2368c2ecf20Sopenharmony_ci#define TM6010_REQ07_R83_CHROMA_LOCK_CONFIG 0x07, 0x83 2378c2ecf20Sopenharmony_ci#define TM6010_REQ07_R84_NOISE_NTSC_C 0x07, 0x84 2388c2ecf20Sopenharmony_ci#define TM6010_REQ07_R85_NOISE_PAL_C 0x07, 0x85 2398c2ecf20Sopenharmony_ci#define TM6010_REQ07_R86_NOISE_PHASE_C 0x07, 0x86 2408c2ecf20Sopenharmony_ci#define TM6010_REQ07_R87_NOISE_PHASE_Y 0x07, 0x87 2418c2ecf20Sopenharmony_ci#define TM6010_REQ07_R8A_CHROMA_LOOPFILTER_STATE 0x07, 0x8a 2428c2ecf20Sopenharmony_ci#define TM6010_REQ07_R8B_CHROMA_HRESAMPLER 0x07, 0x8b 2438c2ecf20Sopenharmony_ci#define TM6010_REQ07_R8D_CPUMP_DELAY_ADJ 0x07, 0x8d 2448c2ecf20Sopenharmony_ci#define TM6010_REQ07_R8E_CPUMP_ADJ 0x07, 0x8e 2458c2ecf20Sopenharmony_ci#define TM6010_REQ07_R8F_CPUMP_DELAY 0x07, 0x8f 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci/* Define TM6000/TM6010 Miscellaneous registers */ 2488c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC0_ACTIVE_VIDEO_SOURCE 0x07, 0xc0 2498c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC1_TRESHOLD 0x07, 0xc1 2508c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC2_HSYNC_WIDTH 0x07, 0xc2 2518c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC3_HSTART1 0x07, 0xc3 2528c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC4_HSTART0 0x07, 0xc4 2538c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC5_HEND1 0x07, 0xc5 2548c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC6_HEND0 0x07, 0xc6 2558c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC7_VSTART1 0x07, 0xc7 2568c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC8_VSTART0 0x07, 0xc8 2578c2ecf20Sopenharmony_ci#define TM6010_REQ07_RC9_VEND1 0x07, 0xc9 2588c2ecf20Sopenharmony_ci#define TM6010_REQ07_RCA_VEND0 0x07, 0xca 2598c2ecf20Sopenharmony_ci#define TM6010_REQ07_RCB_DELAY 0x07, 0xcb 2608c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2618c2ecf20Sopenharmony_ci#define TM6010_REQ07_RCC_ACTIVE_IF 0x07, 0xcc 2628c2ecf20Sopenharmony_ci#define TM6010_REQ07_RCC_ACTIVE_IF_VIDEO_ENABLE (1 << 5) 2638c2ecf20Sopenharmony_ci#define TM6010_REQ07_RCC_ACTIVE_IF_AUDIO_ENABLE (1 << 6) 2648c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD0_USB_PERIPHERY_CONTROL 0x07, 0xd0 2658c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD1_ADDR_FOR_REQ1 0x07, 0xd1 2668c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD2_ADDR_FOR_REQ2 0x07, 0xd2 2678c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD3_ADDR_FOR_REQ3 0x07, 0xd3 2688c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD4_ADDR_FOR_REQ4 0x07, 0xd4 2698c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD5_POWERSAVE 0x07, 0xd5 2708c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD6_ENDP_REQ1_REQ2 0x07, 0xd6 2718c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD7_ENDP_REQ3_REQ4 0x07, 0xd7 2728c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2738c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD8_IR 0x07, 0xd8 2748c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2758c2ecf20Sopenharmony_ci#define TM6010_REQ07_RD9_IR_BSIZE 0x07, 0xd9 2768c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2778c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDA_IR_WAKEUP_SEL 0x07, 0xda 2788c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2798c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDB_IR_WAKEUP_ADD 0x07, 0xdb 2808c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2818c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDC_IR_LEADER1 0x07, 0xdc 2828c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2838c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDD_IR_LEADER0 0x07, 0xdd 2848c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2858c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDE_IR_PULSE_CNT1 0x07, 0xde 2868c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2878c2ecf20Sopenharmony_ci#define TM6010_REQ07_RDF_IR_PULSE_CNT0 0x07, 0xdf 2888c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2898c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE0_DVIDEO_SOURCE 0x07, 0xe0 2908c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2918c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE0_DVIDEO_SOURCE_IF 0x07, 0xe1 2928c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2938c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE2_OUT_SEL2 0x07, 0xe2 2948c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2958c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE3_OUT_SEL1 0x07, 0xe3 2968c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2978c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE4_OUT_SEL0 0x07, 0xe4 2988c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 2998c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE5_REMOTE_WAKEUP 0x07, 0xe5 3008c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3018c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE7_PUB_GPIO 0x07, 0xe7 3028c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3038c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE8_TYPESEL_MOS_I2S 0x07, 0xe8 3048c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3058c2ecf20Sopenharmony_ci#define TM6010_REQ07_RE9_TYPESEL_MOS_TS 0x07, 0xe9 3068c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3078c2ecf20Sopenharmony_ci#define TM6010_REQ07_REA_TYPESEL_MOS_CCIR 0x07, 0xea 3088c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3098c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF0_BIST_CRC_RESULT0 0x07, 0xf0 3108c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3118c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF1_BIST_CRC_RESULT1 0x07, 0xf1 3128c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3138c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF2_BIST_CRC_RESULT2 0x07, 0xf2 3148c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3158c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF3_BIST_CRC_RESULT3 0x07, 0xf3 3168c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3178c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF4_BIST_ERR_VST2 0x07, 0xf4 3188c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3198c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF5_BIST_ERR_VST1 0x07, 0xf5 3208c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3218c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF6_BIST_ERR_VST0 0x07, 0xf6 3228c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3238c2ecf20Sopenharmony_ci#define TM6010_REQ07_RF7_BIST 0x07, 0xf7 3248c2ecf20Sopenharmony_ci/* ONLY for TM6010 */ 3258c2ecf20Sopenharmony_ci#define TM6010_REQ07_RFE_POWER_DOWN 0x07, 0xfe 3268c2ecf20Sopenharmony_ci#define TM6010_REQ07_RFF_SOFT_RESET 0x07, 0xff 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci/* Define TM6000/TM6010 USB registers */ 3298c2ecf20Sopenharmony_ci#define TM6010_REQ05_R00_MAIN_CTRL 0x05, 0x00 3308c2ecf20Sopenharmony_ci#define TM6010_REQ05_R01_DEVADDR 0x05, 0x01 3318c2ecf20Sopenharmony_ci#define TM6010_REQ05_R02_TEST 0x05, 0x02 3328c2ecf20Sopenharmony_ci#define TM6010_REQ05_R04_SOFN0 0x05, 0x04 3338c2ecf20Sopenharmony_ci#define TM6010_REQ05_R05_SOFN1 0x05, 0x05 3348c2ecf20Sopenharmony_ci#define TM6010_REQ05_R06_SOFTM0 0x05, 0x06 3358c2ecf20Sopenharmony_ci#define TM6010_REQ05_R07_SOFTM1 0x05, 0x07 3368c2ecf20Sopenharmony_ci#define TM6010_REQ05_R08_PHY_TEST 0x05, 0x08 3378c2ecf20Sopenharmony_ci#define TM6010_REQ05_R09_VCTL 0x05, 0x09 3388c2ecf20Sopenharmony_ci#define TM6010_REQ05_R0A_VSTA 0x05, 0x0a 3398c2ecf20Sopenharmony_ci#define TM6010_REQ05_R0B_CX_CFG 0x05, 0x0b 3408c2ecf20Sopenharmony_ci#define TM6010_REQ05_R0C_ENDP0_REG0 0x05, 0x0c 3418c2ecf20Sopenharmony_ci#define TM6010_REQ05_R10_GMASK 0x05, 0x10 3428c2ecf20Sopenharmony_ci#define TM6010_REQ05_R11_IMASK0 0x05, 0x11 3438c2ecf20Sopenharmony_ci#define TM6010_REQ05_R12_IMASK1 0x05, 0x12 3448c2ecf20Sopenharmony_ci#define TM6010_REQ05_R13_IMASK2 0x05, 0x13 3458c2ecf20Sopenharmony_ci#define TM6010_REQ05_R14_IMASK3 0x05, 0x14 3468c2ecf20Sopenharmony_ci#define TM6010_REQ05_R15_IMASK4 0x05, 0x15 3478c2ecf20Sopenharmony_ci#define TM6010_REQ05_R16_IMASK5 0x05, 0x16 3488c2ecf20Sopenharmony_ci#define TM6010_REQ05_R17_IMASK6 0x05, 0x17 3498c2ecf20Sopenharmony_ci#define TM6010_REQ05_R18_IMASK7 0x05, 0x18 3508c2ecf20Sopenharmony_ci#define TM6010_REQ05_R19_ZEROP0 0x05, 0x19 3518c2ecf20Sopenharmony_ci#define TM6010_REQ05_R1A_ZEROP1 0x05, 0x1a 3528c2ecf20Sopenharmony_ci#define TM6010_REQ05_R1C_FIFO_EMP0 0x05, 0x1c 3538c2ecf20Sopenharmony_ci#define TM6010_REQ05_R1D_FIFO_EMP1 0x05, 0x1d 3548c2ecf20Sopenharmony_ci#define TM6010_REQ05_R20_IRQ_GROUP 0x05, 0x20 3558c2ecf20Sopenharmony_ci#define TM6010_REQ05_R21_IRQ_SOURCE0 0x05, 0x21 3568c2ecf20Sopenharmony_ci#define TM6010_REQ05_R22_IRQ_SOURCE1 0x05, 0x22 3578c2ecf20Sopenharmony_ci#define TM6010_REQ05_R23_IRQ_SOURCE2 0x05, 0x23 3588c2ecf20Sopenharmony_ci#define TM6010_REQ05_R24_IRQ_SOURCE3 0x05, 0x24 3598c2ecf20Sopenharmony_ci#define TM6010_REQ05_R25_IRQ_SOURCE4 0x05, 0x25 3608c2ecf20Sopenharmony_ci#define TM6010_REQ05_R26_IRQ_SOURCE5 0x05, 0x26 3618c2ecf20Sopenharmony_ci#define TM6010_REQ05_R27_IRQ_SOURCE6 0x05, 0x27 3628c2ecf20Sopenharmony_ci#define TM6010_REQ05_R28_IRQ_SOURCE7 0x05, 0x28 3638c2ecf20Sopenharmony_ci#define TM6010_REQ05_R29_SEQ_ERR0 0x05, 0x29 3648c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2A_SEQ_ERR1 0x05, 0x2a 3658c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2B_SEQ_ABORT0 0x05, 0x2b 3668c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2C_SEQ_ABORT1 0x05, 0x2c 3678c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2D_TX_ZERO0 0x05, 0x2d 3688c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2E_TX_ZERO1 0x05, 0x2e 3698c2ecf20Sopenharmony_ci#define TM6010_REQ05_R2F_IDLE_CNT 0x05, 0x2f 3708c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P1 0x05, 0x30 3718c2ecf20Sopenharmony_ci#define TM6010_REQ05_R31_FNO_P2 0x05, 0x31 3728c2ecf20Sopenharmony_ci#define TM6010_REQ05_R32_FNO_P3 0x05, 0x32 3738c2ecf20Sopenharmony_ci#define TM6010_REQ05_R33_FNO_P4 0x05, 0x33 3748c2ecf20Sopenharmony_ci#define TM6010_REQ05_R34_FNO_P5 0x05, 0x34 3758c2ecf20Sopenharmony_ci#define TM6010_REQ05_R35_FNO_P6 0x05, 0x35 3768c2ecf20Sopenharmony_ci#define TM6010_REQ05_R36_FNO_P7 0x05, 0x36 3778c2ecf20Sopenharmony_ci#define TM6010_REQ05_R37_FNO_P8 0x05, 0x37 3788c2ecf20Sopenharmony_ci#define TM6010_REQ05_R38_FNO_P9 0x05, 0x38 3798c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P10 0x05, 0x39 3808c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P11 0x05, 0x3a 3818c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P12 0x05, 0x3b 3828c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P13 0x05, 0x3c 3838c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P14 0x05, 0x3d 3848c2ecf20Sopenharmony_ci#define TM6010_REQ05_R30_FNO_P15 0x05, 0x3e 3858c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW1 0x05, 0x40 3868c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH1 0x05, 0x41 3878c2ecf20Sopenharmony_ci#define TM6010_REQ05_R42_IN_MAXPS_LOW2 0x05, 0x42 3888c2ecf20Sopenharmony_ci#define TM6010_REQ05_R43_IN_MAXPS_HIGH2 0x05, 0x43 3898c2ecf20Sopenharmony_ci#define TM6010_REQ05_R44_IN_MAXPS_LOW3 0x05, 0x44 3908c2ecf20Sopenharmony_ci#define TM6010_REQ05_R45_IN_MAXPS_HIGH3 0x05, 0x45 3918c2ecf20Sopenharmony_ci#define TM6010_REQ05_R46_IN_MAXPS_LOW4 0x05, 0x46 3928c2ecf20Sopenharmony_ci#define TM6010_REQ05_R47_IN_MAXPS_HIGH4 0x05, 0x47 3938c2ecf20Sopenharmony_ci#define TM6010_REQ05_R48_IN_MAXPS_LOW5 0x05, 0x48 3948c2ecf20Sopenharmony_ci#define TM6010_REQ05_R49_IN_MAXPS_HIGH5 0x05, 0x49 3958c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4A_IN_MAXPS_LOW6 0x05, 0x4a 3968c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4B_IN_MAXPS_HIGH6 0x05, 0x4b 3978c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4C_IN_MAXPS_LOW7 0x05, 0x4c 3988c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4D_IN_MAXPS_HIGH7 0x05, 0x4d 3998c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4E_IN_MAXPS_LOW8 0x05, 0x4e 4008c2ecf20Sopenharmony_ci#define TM6010_REQ05_R4F_IN_MAXPS_HIGH8 0x05, 0x4f 4018c2ecf20Sopenharmony_ci#define TM6010_REQ05_R50_IN_MAXPS_LOW9 0x05, 0x50 4028c2ecf20Sopenharmony_ci#define TM6010_REQ05_R51_IN_MAXPS_HIGH9 0x05, 0x51 4038c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW10 0x05, 0x52 4048c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH10 0x05, 0x53 4058c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW11 0x05, 0x54 4068c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH11 0x05, 0x55 4078c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW12 0x05, 0x56 4088c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH12 0x05, 0x57 4098c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW13 0x05, 0x58 4108c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH13 0x05, 0x59 4118c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW14 0x05, 0x5a 4128c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH14 0x05, 0x5b 4138c2ecf20Sopenharmony_ci#define TM6010_REQ05_R40_IN_MAXPS_LOW15 0x05, 0x5c 4148c2ecf20Sopenharmony_ci#define TM6010_REQ05_R41_IN_MAXPS_HIGH15 0x05, 0x5d 4158c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW1 0x05, 0x60 4168c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH1 0x05, 0x61 4178c2ecf20Sopenharmony_ci#define TM6010_REQ05_R62_OUT_MAXPS_LOW2 0x05, 0x62 4188c2ecf20Sopenharmony_ci#define TM6010_REQ05_R63_OUT_MAXPS_HIGH2 0x05, 0x63 4198c2ecf20Sopenharmony_ci#define TM6010_REQ05_R64_OUT_MAXPS_LOW3 0x05, 0x64 4208c2ecf20Sopenharmony_ci#define TM6010_REQ05_R65_OUT_MAXPS_HIGH3 0x05, 0x65 4218c2ecf20Sopenharmony_ci#define TM6010_REQ05_R66_OUT_MAXPS_LOW4 0x05, 0x66 4228c2ecf20Sopenharmony_ci#define TM6010_REQ05_R67_OUT_MAXPS_HIGH4 0x05, 0x67 4238c2ecf20Sopenharmony_ci#define TM6010_REQ05_R68_OUT_MAXPS_LOW5 0x05, 0x68 4248c2ecf20Sopenharmony_ci#define TM6010_REQ05_R69_OUT_MAXPS_HIGH5 0x05, 0x69 4258c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6A_OUT_MAXPS_LOW6 0x05, 0x6a 4268c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6B_OUT_MAXPS_HIGH6 0x05, 0x6b 4278c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6C_OUT_MAXPS_LOW7 0x05, 0x6c 4288c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6D_OUT_MAXPS_HIGH7 0x05, 0x6d 4298c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6E_OUT_MAXPS_LOW8 0x05, 0x6e 4308c2ecf20Sopenharmony_ci#define TM6010_REQ05_R6F_OUT_MAXPS_HIGH8 0x05, 0x6f 4318c2ecf20Sopenharmony_ci#define TM6010_REQ05_R70_OUT_MAXPS_LOW9 0x05, 0x70 4328c2ecf20Sopenharmony_ci#define TM6010_REQ05_R71_OUT_MAXPS_HIGH9 0x05, 0x71 4338c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW10 0x05, 0x72 4348c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH10 0x05, 0x73 4358c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW11 0x05, 0x74 4368c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH11 0x05, 0x75 4378c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW12 0x05, 0x76 4388c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH12 0x05, 0x77 4398c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW13 0x05, 0x78 4408c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH13 0x05, 0x79 4418c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW14 0x05, 0x7a 4428c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH14 0x05, 0x7b 4438c2ecf20Sopenharmony_ci#define TM6010_REQ05_R60_OUT_MAXPS_LOW15 0x05, 0x7c 4448c2ecf20Sopenharmony_ci#define TM6010_REQ05_R61_OUT_MAXPS_HIGH15 0x05, 0x7d 4458c2ecf20Sopenharmony_ci#define TM6010_REQ05_R80_FIFO0 0x05, 0x80 4468c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO1 0x05, 0x81 4478c2ecf20Sopenharmony_ci#define TM6010_REQ05_R82_FIFO2 0x05, 0x82 4488c2ecf20Sopenharmony_ci#define TM6010_REQ05_R83_FIFO3 0x05, 0x83 4498c2ecf20Sopenharmony_ci#define TM6010_REQ05_R84_FIFO4 0x05, 0x84 4508c2ecf20Sopenharmony_ci#define TM6010_REQ05_R85_FIFO5 0x05, 0x85 4518c2ecf20Sopenharmony_ci#define TM6010_REQ05_R86_FIFO6 0x05, 0x86 4528c2ecf20Sopenharmony_ci#define TM6010_REQ05_R87_FIFO7 0x05, 0x87 4538c2ecf20Sopenharmony_ci#define TM6010_REQ05_R88_FIFO8 0x05, 0x88 4548c2ecf20Sopenharmony_ci#define TM6010_REQ05_R89_FIFO9 0x05, 0x89 4558c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO10 0x05, 0x8a 4568c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO11 0x05, 0x8b 4578c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO12 0x05, 0x8c 4588c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO13 0x05, 0x8d 4598c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO14 0x05, 0x8e 4608c2ecf20Sopenharmony_ci#define TM6010_REQ05_R81_FIFO15 0x05, 0x8f 4618c2ecf20Sopenharmony_ci#define TM6010_REQ05_R90_CFG_FIFO0 0x05, 0x90 4628c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO1 0x05, 0x91 4638c2ecf20Sopenharmony_ci#define TM6010_REQ05_R92_CFG_FIFO2 0x05, 0x92 4648c2ecf20Sopenharmony_ci#define TM6010_REQ05_R93_CFG_FIFO3 0x05, 0x93 4658c2ecf20Sopenharmony_ci#define TM6010_REQ05_R94_CFG_FIFO4 0x05, 0x94 4668c2ecf20Sopenharmony_ci#define TM6010_REQ05_R95_CFG_FIFO5 0x05, 0x95 4678c2ecf20Sopenharmony_ci#define TM6010_REQ05_R96_CFG_FIFO6 0x05, 0x96 4688c2ecf20Sopenharmony_ci#define TM6010_REQ05_R97_CFG_FIFO7 0x05, 0x97 4698c2ecf20Sopenharmony_ci#define TM6010_REQ05_R98_CFG_FIFO8 0x05, 0x98 4708c2ecf20Sopenharmony_ci#define TM6010_REQ05_R99_CFG_FIFO9 0x05, 0x99 4718c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO10 0x05, 0x9a 4728c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO11 0x05, 0x9b 4738c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO12 0x05, 0x9c 4748c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO13 0x05, 0x9d 4758c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO14 0x05, 0x9e 4768c2ecf20Sopenharmony_ci#define TM6010_REQ05_R91_CFG_FIFO15 0x05, 0x9f 4778c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA0_CTL_FIFO0 0x05, 0xa0 4788c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO1 0x05, 0xa1 4798c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA2_CTL_FIFO2 0x05, 0xa2 4808c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA3_CTL_FIFO3 0x05, 0xa3 4818c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA4_CTL_FIFO4 0x05, 0xa4 4828c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA5_CTL_FIFO5 0x05, 0xa5 4838c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA6_CTL_FIFO6 0x05, 0xa6 4848c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA7_CTL_FIFO7 0x05, 0xa7 4858c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA8_CTL_FIFO8 0x05, 0xa8 4868c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA9_CTL_FIFO9 0x05, 0xa9 4878c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO10 0x05, 0xaa 4888c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO11 0x05, 0xab 4898c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO12 0x05, 0xac 4908c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO13 0x05, 0xad 4918c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO14 0x05, 0xae 4928c2ecf20Sopenharmony_ci#define TM6010_REQ05_RA1_CTL_FIFO15 0x05, 0xaf 4938c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB0_BC_LOW_FIFO0 0x05, 0xb0 4948c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO1 0x05, 0xb1 4958c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB2_BC_LOW_FIFO2 0x05, 0xb2 4968c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB3_BC_LOW_FIFO3 0x05, 0xb3 4978c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB4_BC_LOW_FIFO4 0x05, 0xb4 4988c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB5_BC_LOW_FIFO5 0x05, 0xb5 4998c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB6_BC_LOW_FIFO6 0x05, 0xb6 5008c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB7_BC_LOW_FIFO7 0x05, 0xb7 5018c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB8_BC_LOW_FIFO8 0x05, 0xb8 5028c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB9_BC_LOW_FIFO9 0x05, 0xb9 5038c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO10 0x05, 0xba 5048c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO11 0x05, 0xbb 5058c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO12 0x05, 0xbc 5068c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO13 0x05, 0xbd 5078c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO14 0x05, 0xbe 5088c2ecf20Sopenharmony_ci#define TM6010_REQ05_RB1_BC_LOW_FIFO15 0x05, 0xbf 5098c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC0_DATA_FIFO0 0x05, 0xc0 5108c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO1 0x05, 0xc4 5118c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC8_DATA_FIFO2 0x05, 0xc8 5128c2ecf20Sopenharmony_ci#define TM6010_REQ05_RCC_DATA_FIFO3 0x05, 0xcc 5138c2ecf20Sopenharmony_ci#define TM6010_REQ05_RD0_DATA_FIFO4 0x05, 0xd0 5148c2ecf20Sopenharmony_ci#define TM6010_REQ05_RD4_DATA_FIFO5 0x05, 0xd4 5158c2ecf20Sopenharmony_ci#define TM6010_REQ05_RD8_DATA_FIFO6 0x05, 0xd8 5168c2ecf20Sopenharmony_ci#define TM6010_REQ05_RDC_DATA_FIFO7 0x05, 0xdc 5178c2ecf20Sopenharmony_ci#define TM6010_REQ05_RE0_DATA_FIFO8 0x05, 0xe0 5188c2ecf20Sopenharmony_ci#define TM6010_REQ05_RE4_DATA_FIFO9 0x05, 0xe4 5198c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO10 0x05, 0xe8 5208c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO11 0x05, 0xec 5218c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO12 0x05, 0xf0 5228c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO13 0x05, 0xf4 5238c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO14 0x05, 0xf8 5248c2ecf20Sopenharmony_ci#define TM6010_REQ05_RC4_DATA_FIFO15 0x05, 0xfc 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ci/* Define TM6010 Audio decoder registers */ 5278c2ecf20Sopenharmony_ci/* This core available only in TM6010 */ 5288c2ecf20Sopenharmony_ci#define TM6010_REQ08_R00_A_VERSION 0x08, 0x00 5298c2ecf20Sopenharmony_ci#define TM6010_REQ08_R01_A_INIT 0x08, 0x01 5308c2ecf20Sopenharmony_ci#define TM6010_REQ08_R02_A_FIX_GAIN_CTRL 0x08, 0x02 5318c2ecf20Sopenharmony_ci#define TM6010_REQ08_R03_A_AUTO_GAIN_CTRL 0x08, 0x03 5328c2ecf20Sopenharmony_ci#define TM6010_REQ08_R04_A_SIF_AMP_CTRL 0x08, 0x04 5338c2ecf20Sopenharmony_ci#define TM6010_REQ08_R05_A_STANDARD_MOD 0x08, 0x05 5348c2ecf20Sopenharmony_ci#define TM6010_REQ08_R06_A_SOUND_MOD 0x08, 0x06 5358c2ecf20Sopenharmony_ci#define TM6010_REQ08_R07_A_LEFT_VOL 0x08, 0x07 5368c2ecf20Sopenharmony_ci#define TM6010_REQ08_R08_A_RIGHT_VOL 0x08, 0x08 5378c2ecf20Sopenharmony_ci#define TM6010_REQ08_R09_A_MAIN_VOL 0x08, 0x09 5388c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0A_A_I2S_MOD 0x08, 0x0a 5398c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0B_A_ASD_THRES1 0x08, 0x0b 5408c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0C_A_ASD_THRES2 0x08, 0x0c 5418c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0D_A_AMD_THRES 0x08, 0x0d 5428c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0E_A_MONO_THRES1 0x08, 0x0e 5438c2ecf20Sopenharmony_ci#define TM6010_REQ08_R0F_A_MONO_THRES2 0x08, 0x0f 5448c2ecf20Sopenharmony_ci#define TM6010_REQ08_R10_A_MUTE_THRES1 0x08, 0x10 5458c2ecf20Sopenharmony_ci#define TM6010_REQ08_R11_A_MUTE_THRES2 0x08, 0x11 5468c2ecf20Sopenharmony_ci#define TM6010_REQ08_R12_A_AGC_U 0x08, 0x12 5478c2ecf20Sopenharmony_ci#define TM6010_REQ08_R13_A_AGC_ERR_T 0x08, 0x13 5488c2ecf20Sopenharmony_ci#define TM6010_REQ08_R14_A_AGC_GAIN_INIT 0x08, 0x14 5498c2ecf20Sopenharmony_ci#define TM6010_REQ08_R15_A_AGC_STEP_THR 0x08, 0x15 5508c2ecf20Sopenharmony_ci#define TM6010_REQ08_R16_A_AGC_GAIN_MAX 0x08, 0x16 5518c2ecf20Sopenharmony_ci#define TM6010_REQ08_R17_A_AGC_GAIN_MIN 0x08, 0x17 5528c2ecf20Sopenharmony_ci#define TM6010_REQ08_R18_A_TR_CTRL 0x08, 0x18 5538c2ecf20Sopenharmony_ci#define TM6010_REQ08_R19_A_FH_2FH_GAIN 0x08, 0x19 5548c2ecf20Sopenharmony_ci#define TM6010_REQ08_R1A_A_NICAM_SER_MAX 0x08, 0x1a 5558c2ecf20Sopenharmony_ci#define TM6010_REQ08_R1B_A_NICAM_SER_MIN 0x08, 0x1b 5568c2ecf20Sopenharmony_ci#define TM6010_REQ08_R1E_A_GAIN_DEEMPH_OUT 0x08, 0x1e 5578c2ecf20Sopenharmony_ci#define TM6010_REQ08_R1F_A_TEST_INTF_SEL 0x08, 0x1f 5588c2ecf20Sopenharmony_ci#define TM6010_REQ08_R20_A_TEST_PIN_SEL 0x08, 0x20 5598c2ecf20Sopenharmony_ci#define TM6010_REQ08_R21_A_AGC_ERR 0x08, 0x21 5608c2ecf20Sopenharmony_ci#define TM6010_REQ08_R22_A_AGC_GAIN 0x08, 0x22 5618c2ecf20Sopenharmony_ci#define TM6010_REQ08_R23_A_NICAM_INFO 0x08, 0x23 5628c2ecf20Sopenharmony_ci#define TM6010_REQ08_R24_A_SER 0x08, 0x24 5638c2ecf20Sopenharmony_ci#define TM6010_REQ08_R25_A_C1_AMP 0x08, 0x25 5648c2ecf20Sopenharmony_ci#define TM6010_REQ08_R26_A_C2_AMP 0x08, 0x26 5658c2ecf20Sopenharmony_ci#define TM6010_REQ08_R27_A_NOISE_AMP 0x08, 0x27 5668c2ecf20Sopenharmony_ci#define TM6010_REQ08_R28_A_AUDIO_MODE_RES 0x08, 0x28 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci/* Define TM6010 Video ADC registers */ 5698c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE0_ADC_REF 0x08, 0xe0 5708c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE1_DAC_CLMP 0x08, 0xe1 5718c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE2_POWER_DOWN_CTRL1 0x08, 0xe2 5728c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE3_ADC_IN1_SEL 0x08, 0xe3 5738c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE4_ADC_IN2_SEL 0x08, 0xe4 5748c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE5_GAIN_PARAM 0x08, 0xe5 5758c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE6_POWER_DOWN_CTRL2 0x08, 0xe6 5768c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE7_REG_GAIN_Y 0x08, 0xe7 5778c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE8_REG_GAIN_C 0x08, 0xe8 5788c2ecf20Sopenharmony_ci#define TM6010_REQ08_RE9_BIAS_CTRL 0x08, 0xe9 5798c2ecf20Sopenharmony_ci#define TM6010_REQ08_REA_BUFF_DRV_CTRL 0x08, 0xea 5808c2ecf20Sopenharmony_ci#define TM6010_REQ08_REB_SIF_GAIN_CTRL 0x08, 0xeb 5818c2ecf20Sopenharmony_ci#define TM6010_REQ08_REC_REVERSE_YC_CTRL 0x08, 0xec 5828c2ecf20Sopenharmony_ci#define TM6010_REQ08_RED_GAIN_SEL 0x08, 0xed 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci/* Define TM6010 Audio ADC registers */ 5858c2ecf20Sopenharmony_ci#define TM6010_REQ08_RF0_DAUDIO_INPUT_CONFIG 0x08, 0xf0 5868c2ecf20Sopenharmony_ci#define TM6010_REQ08_RF1_AADC_POWER_DOWN 0x08, 0xf1 5878c2ecf20Sopenharmony_ci#define TM6010_REQ08_RF2_LEFT_CHANNEL_VOL 0x08, 0xf2 5888c2ecf20Sopenharmony_ci#define TM6010_REQ08_RF3_RIGHT_CHANNEL_VOL 0x08, 0xf3 589