174ba9207SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 29a0bf528SMauro Carvalho Chehab /* 39a0bf528SMauro Carvalho Chehab STV0900/0903 Multistandard Broadcast Frontend driver 49a0bf528SMauro Carvalho Chehab Copyright (C) Manu Abraham <abraham.manu@gmail.com> 59a0bf528SMauro Carvalho Chehab 69a0bf528SMauro Carvalho Chehab Copyright (C) ST Microelectronics 79a0bf528SMauro Carvalho Chehab 89a0bf528SMauro Carvalho Chehab */ 99a0bf528SMauro Carvalho Chehab 109a0bf528SMauro Carvalho Chehab #ifndef __STV090x_REG_H 119a0bf528SMauro Carvalho Chehab #define __STV090x_REG_H 129a0bf528SMauro Carvalho Chehab 139a0bf528SMauro Carvalho Chehab #define STV090x_MID 0xf100 149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MCHIP_IDENT_FIELD 4 159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MCHIP_IDENT_FIELD 4 169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MRELEASE_FIELD 0 179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MRELEASE_FIELD 4 189a0bf528SMauro Carvalho Chehab 199a0bf528SMauro Carvalho Chehab #define STV090x_DACR1 0xf113 209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DACR1_MODE_FIELD 5 219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DACR1_MODE_FIELD 3 229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DACR1_VALUE_FIELD 0 239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DACR1_VALUE_FIELD 4 249a0bf528SMauro Carvalho Chehab 259a0bf528SMauro Carvalho Chehab #define STV090x_DACR2 0xf114 269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DACR2_VALUE_FIELD 0 279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DACR2_VALUE_FIELD 8 289a0bf528SMauro Carvalho Chehab 299a0bf528SMauro Carvalho Chehab #define STV090x_OUTCFG 0xf11c 309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_OUTSERRS1_HZ_FIELD 6 319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_OUTSERRS1_HZ_FIELD 1 329a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_OUTSERRS2_HZ_FIELD 5 339a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_OUTSERRS2_HZ_FIELD 1 349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_OUTSERRS3_HZ_FIELD 4 359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_OUTSERRS3_HZ_FIELD 1 369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_OUTPARRS3_HZ_FIELD 3 379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_OUTPARRS3_HZ_FIELD 1 389a0bf528SMauro Carvalho Chehab 399a0bf528SMauro Carvalho Chehab #define STV090x_MODECFG 0xf11d 409a0bf528SMauro Carvalho Chehab 419a0bf528SMauro Carvalho Chehab #define STV090x_IRQSTATUS3 0xf120 429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPLL_LOCK_FIELD 5 439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPLL_LOCK_FIELD 1 449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSTREAM_LCK_3_FIELD 4 459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSTREAM_LCK_3_FIELD 1 469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSTREAM_LCK_2_FIELD 3 479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSTREAM_LCK_2_FIELD 1 489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSTREAM_LCK_1_FIELD 2 499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSTREAM_LCK_1_FIELD 1 509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDVBS1_PRF_2_FIELD 1 519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDVBS1_PRF_2_FIELD 1 529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDVBS1_PRF_1_FIELD 0 539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDVBS1_PRF_1_FIELD 1 549a0bf528SMauro Carvalho Chehab 559a0bf528SMauro Carvalho Chehab #define STV090x_IRQSTATUS2 0xf121 569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSPY_ENDSIM_3_FIELD 7 579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSPY_ENDSIM_3_FIELD 1 589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSPY_ENDSIM_2_FIELD 6 599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSPY_ENDSIM_2_FIELD 1 609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SSPY_ENDSIM_1_FIELD 5 619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SSPY_ENDSIM_1_FIELD 1 629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_ERROR_2_FIELD 4 639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_ERROR_2_FIELD 1 649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_LOCKB_2_FIELD 3 659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_LOCKB_2_FIELD 1 669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_LOCK_2_FIELD 2 679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_LOCK_2_FIELD 1 689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_ERROR_1_FIELD 1 699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_ERROR_1_FIELD 1 709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_LOCKB_1_FIELD 0 719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_LOCKB_1_FIELD 1 729a0bf528SMauro Carvalho Chehab 739a0bf528SMauro Carvalho Chehab #define STV090x_IRQSTATUS1 0xf122 749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SPKTDEL_LOCK_1_FIELD 7 759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SPKTDEL_LOCK_1_FIELD 1 769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_LOCKB_2_FIELD 2 779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_LOCKB_2_FIELD 1 789a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_LOCK_2_FIELD 1 799a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_LOCK_2_FIELD 1 809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_IRQ_2_FIELD 0 819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_IRQ_2_FIELD 1 829a0bf528SMauro Carvalho Chehab 839a0bf528SMauro Carvalho Chehab #define STV090x_IRQSTATUS0 0xf123 849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_LOCKB_1_FIELD 7 859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_LOCKB_1_FIELD 1 869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_LOCK_1_FIELD 6 879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_LOCK_1_FIELD 1 889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDEMOD_IRQ_1_FIELD 5 899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDEMOD_IRQ_1_FIELD 1 909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SBCH_ERRFLAG_FIELD 4 919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SBCH_ERRFLAG_FIELD 1 929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDISEQC2RX_IRQ_FIELD 3 939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDISEQC2RX_IRQ_FIELD 1 949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDISEQC2TX_IRQ_FIELD 2 959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDISEQC2TX_IRQ_FIELD 1 969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDISEQC1RX_IRQ_FIELD 1 979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDISEQC1RX_IRQ_FIELD 1 989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDISEQC1TX_IRQ_FIELD 0 999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDISEQC1TX_IRQ_FIELD 1 1009a0bf528SMauro Carvalho Chehab 1019a0bf528SMauro Carvalho Chehab #define STV090x_IRQMASK3 0xf124 1029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPLL_LOCK_FIELD 5 1039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPLL_LOCK_FIELD 1 1049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSTREAM_LCK_3_FIELD 4 1059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSTREAM_LCK_3_FIELD 1 1069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSTREAM_LCK_2_FIELD 3 1079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSTREAM_LCK_2_FIELD 1 1089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSTREAM_LCK_1_FIELD 2 1099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSTREAM_LCK_1_FIELD 1 1109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDVBS1_PRF_2_FIELD 1 1119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDVBS1_PRF_2_FIELD 1 1129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDVBS1_PRF_1_FIELD 0 1139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDVBS1_PRF_1_FIELD 1 1149a0bf528SMauro Carvalho Chehab 1159a0bf528SMauro Carvalho Chehab #define STV090x_IRQMASK2 0xf125 1169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSPY_ENDSIM_3_FIELD 7 1179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSPY_ENDSIM_3_FIELD 1 1189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSPY_ENDSIM_2_FIELD 6 1199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSPY_ENDSIM_2_FIELD 1 1209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MSPY_ENDSIM_1_FIELD 5 1219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MSPY_ENDSIM_1_FIELD 1 1229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_ERROR_2_FIELD 4 1239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_ERROR_2_FIELD 1 1249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_LOCKB_2_FIELD 3 1259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_LOCKB_2_FIELD 1 1269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_LOCK_2_FIELD 2 1279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_LOCK_2_FIELD 1 1289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_ERROR_1_FIELD 1 1299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_ERROR_1_FIELD 1 1309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_LOCKB_1_FIELD 0 1319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_LOCKB_1_FIELD 1 1329a0bf528SMauro Carvalho Chehab 1339a0bf528SMauro Carvalho Chehab #define STV090x_IRQMASK1 0xf126 1349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MPKTDEL_LOCK_1_FIELD 7 1359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MPKTDEL_LOCK_1_FIELD 1 1369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MEXTPINB2_FIELD 6 1379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MEXTPINB2_FIELD 1 1389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MEXTPIN2_FIELD 5 1399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MEXTPIN2_FIELD 1 1409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MEXTPINB1_FIELD 4 1419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MEXTPINB1_FIELD 1 1429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MEXTPIN1_FIELD 3 1439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MEXTPIN1_FIELD 1 1449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_LOCKB_2_FIELD 2 1459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_LOCKB_2_FIELD 1 1469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_LOCK_2_FIELD 1 1479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_LOCK_2_FIELD 1 1489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_IRQ_2_FIELD 0 1499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_IRQ_2_FIELD 1 1509a0bf528SMauro Carvalho Chehab 1519a0bf528SMauro Carvalho Chehab #define STV090x_IRQMASK0 0xf127 1529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_LOCKB_1_FIELD 7 1539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_LOCKB_1_FIELD 1 1549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_LOCK_1_FIELD 6 1559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_LOCK_1_FIELD 1 1569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDEMOD_IRQ_1_FIELD 5 1579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDEMOD_IRQ_1_FIELD 1 1589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MBCH_ERRFLAG_FIELD 4 1599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MBCH_ERRFLAG_FIELD 1 1609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDISEQC2RX_IRQ_FIELD 3 1619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDISEQC2RX_IRQ_FIELD 1 1629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDISEQC2TX_IRQ_FIELD 2 1639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDISEQC2TX_IRQ_FIELD 1 1649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDISEQC1RX_IRQ_FIELD 1 1659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDISEQC1RX_IRQ_FIELD 1 1669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_MDISEQC1TX_IRQ_FIELD 0 1679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_MDISEQC1TX_IRQ_FIELD 1 1689a0bf528SMauro Carvalho Chehab 1699a0bf528SMauro Carvalho Chehab #define STV090x_I2CCFG 0xf129 1709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_12C_FASTMODE_FIELD 3 1719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_12C_FASTMODE_FIELD 1 1729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_12CADDR_INC_FIELD 0 1739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_12CADDR_INC_FIELD 2 1749a0bf528SMauro Carvalho Chehab 1759a0bf528SMauro Carvalho Chehab #define STV090x_Px_I2CRPT(__x) (0xf12a + (__x - 1) * 0x1) 1769a0bf528SMauro Carvalho Chehab #define STV090x_P1_I2CRPT STV090x_Px_I2CRPT(1) 1779a0bf528SMauro Carvalho Chehab #define STV090x_P2_I2CRPT STV090x_Px_I2CRPT(2) 1789a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_I2CT_ON_FIELD 7 1799a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_I2CT_ON_FIELD 1 1809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ENARPT_LEVEL_FIELD 4 1819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ENARPT_LEVEL_FIELD 3 1829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SCLT_DELAY_FIELD 3 1839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SCLT_DELAY_FIELD 1 1849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_STOP_ENABLE_FIELD 2 1859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_STOP_ENABLE_FIELD 1 1869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_STOP_SDAT2SDA_FIELD 1 1879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_STOP_SDAT2SDA_FIELD 1 1889a0bf528SMauro Carvalho Chehab 1899a0bf528SMauro Carvalho Chehab #define STV090x_CLKI2CFG 0xf140 1909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKI2_OPD_FIELD 7 1919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKI2_OPD_FIELD 1 1929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKI2_CONFIG_FIELD 1 1939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKI2_CONFIG_FIELD 6 1949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKI2_XOR_FIELD 0 1959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKI2_XOR_FIELD 1 1969a0bf528SMauro Carvalho Chehab 1979a0bf528SMauro Carvalho Chehab #define STV090x_GPIOxCFG(__x) (0xf141 + (__x - 1)) 1989a0bf528SMauro Carvalho Chehab #define STV090x_GPIO1CFG STV090x_GPIOxCFG(1) 1999a0bf528SMauro Carvalho Chehab #define STV090x_GPIO2CFG STV090x_GPIOxCFG(2) 2009a0bf528SMauro Carvalho Chehab #define STV090x_GPIO3CFG STV090x_GPIOxCFG(3) 2019a0bf528SMauro Carvalho Chehab #define STV090x_GPIO4CFG STV090x_GPIOxCFG(4) 2029a0bf528SMauro Carvalho Chehab #define STV090x_GPIO5CFG STV090x_GPIOxCFG(5) 2039a0bf528SMauro Carvalho Chehab #define STV090x_GPIO6CFG STV090x_GPIOxCFG(6) 2049a0bf528SMauro Carvalho Chehab #define STV090x_GPIO7CFG STV090x_GPIOxCFG(7) 2059a0bf528SMauro Carvalho Chehab #define STV090x_GPIO8CFG STV090x_GPIOxCFG(8) 2069a0bf528SMauro Carvalho Chehab #define STV090x_GPIO9CFG STV090x_GPIOxCFG(9) 2079a0bf528SMauro Carvalho Chehab #define STV090x_GPIO10CFG STV090x_GPIOxCFG(10) 2089a0bf528SMauro Carvalho Chehab #define STV090x_GPIO11CFG STV090x_GPIOxCFG(11) 2099a0bf528SMauro Carvalho Chehab #define STV090x_GPIO12CFG STV090x_GPIOxCFG(12) 2109a0bf528SMauro Carvalho Chehab #define STV090x_GPIO13CFG STV090x_GPIOxCFG(13) 2119a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GPIOx_OPD_FIELD 7 2129a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GPIOx_OPD_FIELD 1 2139a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GPIOx_CONFIG_FIELD 1 2149a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GPIOx_CONFIG_FIELD 6 2159a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GPIOx_XOR_FIELD 0 2169a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GPIOx_XOR_FIELD 1 2179a0bf528SMauro Carvalho Chehab 2189a0bf528SMauro Carvalho Chehab #define STV090x_CSxCFG(__x) (0xf14e + __x * 0x1) 2199a0bf528SMauro Carvalho Chehab #define STV090x_CS0CFG STV090x_CSxCFG(0) 2209a0bf528SMauro Carvalho Chehab #define STV090x_CS1CFG STV090x_CSxCFG(1) 2219a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CSX_OPD_FIELD 7 2229a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CSX_OPD_FIELD 1 2239a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CSX_CONFIG_FIELD 1 2249a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CSX_CONFIG_FIELD 6 2259a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CSX_XOR_FIELD 0 2269a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CSX_XOR_FIELD 1 2279a0bf528SMauro Carvalho Chehab 2289a0bf528SMauro Carvalho Chehab 2299a0bf528SMauro Carvalho Chehab #define STV090x_STDBYCFG 0xf150 2309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STDBY_OPD_FIELD 7 2319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STDBY_OPD_FIELD 1 2329a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STDBY_CONFIG_FIELD 1 2339a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STDBY_CONFIG_FIELD 6 2349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STDBY_XOR_FIELD 0 2359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STDBY_XOR_FIELD 1 2369a0bf528SMauro Carvalho Chehab 2379a0bf528SMauro Carvalho Chehab #define STV090x_DIRCLKCFG 0xf151 2389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DIRCLK_OPD_FIELD 7 2399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DIRCLK_OPD_FIELD 1 2409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DIRCLK_CONFIG_FIELD 1 2419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DIRCLK_CONFIG_FIELD 6 2429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DIRCLK_XOR_FIELD 0 2439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DIRCLK_XOR_FIELD 1 2449a0bf528SMauro Carvalho Chehab 2459a0bf528SMauro Carvalho Chehab 2469a0bf528SMauro Carvalho Chehab #define STV090x_AGCRFxCFG(__x) (0xf152 + (__x - 1) * 0x4) 2479a0bf528SMauro Carvalho Chehab #define STV090x_AGCRF1CFG STV090x_AGCRFxCFG(1) 2489a0bf528SMauro Carvalho Chehab #define STV090x_AGCRF2CFG STV090x_AGCRFxCFG(2) 2499a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_AGCRFx_OPD_FIELD 7 2509a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_AGCRFx_OPD_FIELD 1 2519a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_AGCRFx_CONFIG_FIELD 1 2529a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_AGCRFx_CONFIG_FIELD 6 2539a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_AGCRFx_XOR_FIELD 0 2549a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_AGCRFx_XOR_FIELD 1 2559a0bf528SMauro Carvalho Chehab 2569a0bf528SMauro Carvalho Chehab #define STV090x_SDATxCFG(__x) (0xf153 + (__x - 1) * 0x4) 2579a0bf528SMauro Carvalho Chehab #define STV090x_SDAT1CFG STV090x_SDATxCFG(1) 2589a0bf528SMauro Carvalho Chehab #define STV090x_SDAT2CFG STV090x_SDATxCFG(2) 2599a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDATx_OPD_FIELD 7 2609a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDATx_OPD_FIELD 1 2619a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDATx_CONFIG_FIELD 1 2629a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDATx_CONFIG_FIELD 6 2639a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SDATx_XOR_FIELD 0 2649a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SDATx_XOR_FIELD 1 2659a0bf528SMauro Carvalho Chehab 2669a0bf528SMauro Carvalho Chehab #define STV090x_SCLTxCFG(__x) (0xf154 + (__x - 1) * 0x4) 2679a0bf528SMauro Carvalho Chehab #define STV090x_SCLT1CFG STV090x_SCLTxCFG(1) 2689a0bf528SMauro Carvalho Chehab #define STV090x_SCLT2CFG STV090x_SCLTxCFG(2) 2699a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SCLTx_OPD_FIELD 7 2709a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SCLTx_OPD_FIELD 1 2719a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SCLTx_CONFIG_FIELD 1 2729a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SCLTx_CONFIG_FIELD 6 2739a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SCLTx_XOR_FIELD 0 2749a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SCLTx_XOR_FIELD 1 2759a0bf528SMauro Carvalho Chehab 2769a0bf528SMauro Carvalho Chehab #define STV090x_DISEQCOxCFG(__x) (0xf155 + (__x - 1) * 0x4) 2779a0bf528SMauro Carvalho Chehab #define STV090x_DISEQCO1CFG STV090x_DISEQCOxCFG(1) 2789a0bf528SMauro Carvalho Chehab #define STV090x_DISEQCO2CFG STV090x_DISEQCOxCFG(2) 2799a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DISEQCOx_OPD_FIELD 7 2809a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DISEQCOx_OPD_FIELD 1 2819a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DISEQCOx_CONFIG_FIELD 1 2829a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DISEQCOx_CONFIG_FIELD 6 2839a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DISEQCOx_XOR_FIELD 0 2849a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DISEQCOx_XOR_FIELD 1 2859a0bf528SMauro Carvalho Chehab 2869a0bf528SMauro Carvalho Chehab #define STV090x_CLKOUT27CFG 0xf15a 2879a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUT27_OPD_FIELD 7 2889a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUT27_OPD_FIELD 1 2899a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUT27_CONFIG_FIELD 1 2909a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUT27_CONFIG_FIELD 6 2919a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUT27_XOR_FIELD 0 2929a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUT27_XOR_FIELD 1 2939a0bf528SMauro Carvalho Chehab 2949a0bf528SMauro Carvalho Chehab #define STV090x_ERRORxCFG(__x) (0xf15b + (__x - 1) * 0x5) 2959a0bf528SMauro Carvalho Chehab #define STV090x_ERROR1CFG STV090x_ERRORxCFG(1) 2969a0bf528SMauro Carvalho Chehab #define STV090x_ERROR2CFG STV090x_ERRORxCFG(2) 2979a0bf528SMauro Carvalho Chehab #define STV090x_ERROR3CFG STV090x_ERRORxCFG(3) 2989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ERRORx_OPD_FIELD 7 2999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ERRORx_OPD_FIELD 1 3009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ERRORx_CONFIG_FIELD 1 3019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ERRORx_CONFIG_FIELD 6 3029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ERRORx_XOR_FIELD 0 3039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ERRORx_XOR_FIELD 1 3049a0bf528SMauro Carvalho Chehab 3059a0bf528SMauro Carvalho Chehab #define STV090x_DPNxCFG(__x) (0xf15c + (__x - 1) * 0x5) 3069a0bf528SMauro Carvalho Chehab #define STV090x_DPN1CFG STV090x_DPNxCFG(1) 3079a0bf528SMauro Carvalho Chehab #define STV090x_DPN2CFG STV090x_DPNxCFG(2) 3089a0bf528SMauro Carvalho Chehab #define STV090x_DPN3CFG STV090x_DPNxCFG(3) 3099a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DPNx_OPD_FIELD 7 3109a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DPNx_OPD_FIELD 1 3119a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DPNx_CONFIG_FIELD 1 3129a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DPNx_CONFIG_FIELD 6 3139a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DPNx_XOR_FIELD 0 3149a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DPNx_XOR_FIELD 1 3159a0bf528SMauro Carvalho Chehab 3169a0bf528SMauro Carvalho Chehab #define STV090x_STROUTxCFG(__x) (0xf15d + (__x - 1) * 0x5) 3179a0bf528SMauro Carvalho Chehab #define STV090x_STROUT1CFG STV090x_STROUTxCFG(1) 3189a0bf528SMauro Carvalho Chehab #define STV090x_STROUT2CFG STV090x_STROUTxCFG(2) 3199a0bf528SMauro Carvalho Chehab #define STV090x_STROUT3CFG STV090x_STROUTxCFG(3) 3209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STROUTx_OPD_FIELD 7 3219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STROUTx_OPD_FIELD 1 3229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STROUTx_CONFIG_FIELD 1 3239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STROUTx_CONFIG_FIELD 6 3249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STROUTx_XOR_FIELD 0 3259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STROUTx_XOR_FIELD 1 3269a0bf528SMauro Carvalho Chehab 3279a0bf528SMauro Carvalho Chehab #define STV090x_CLKOUTxCFG(__x) (0xf15e + (__x - 1) * 0x5) 3289a0bf528SMauro Carvalho Chehab #define STV090x_CLKOUT1CFG STV090x_CLKOUTxCFG(1) 3299a0bf528SMauro Carvalho Chehab #define STV090x_CLKOUT2CFG STV090x_CLKOUTxCFG(2) 3309a0bf528SMauro Carvalho Chehab #define STV090x_CLKOUT3CFG STV090x_CLKOUTxCFG(3) 3319a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUTx_OPD_FIELD 7 3329a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUTx_OPD_FIELD 1 3339a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUTx_CONFIG_FIELD 1 3349a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUTx_CONFIG_FIELD 6 3359a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_CLKOUTx_XOR_FIELD 0 3369a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_CLKOUTx_XOR_FIELD 1 3379a0bf528SMauro Carvalho Chehab 3389a0bf528SMauro Carvalho Chehab #define STV090x_DATAxCFG(__x) (0xf15f + (__x - 71) * 0x5) 3399a0bf528SMauro Carvalho Chehab #define STV090x_DATA71CFG STV090x_DATAxCFG(71) 3409a0bf528SMauro Carvalho Chehab #define STV090x_DATA72CFG STV090x_DATAxCFG(72) 3419a0bf528SMauro Carvalho Chehab #define STV090x_DATA73CFG STV090x_DATAxCFG(73) 3429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DATAx_OPD_FIELD 7 3439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DATAx_OPD_FIELD 1 3449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DATAx_CONFIG_FIELD 1 3459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DATAx_CONFIG_FIELD 6 3469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DATAx_XOR_FIELD 0 3479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DATAx_XOR_FIELD 1 3489a0bf528SMauro Carvalho Chehab 3499a0bf528SMauro Carvalho Chehab #define STV090x_NCOARSE 0xf1b3 3509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_M_DIV_FIELD 0 3519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_M_DIV_FIELD 8 3529a0bf528SMauro Carvalho Chehab 3539a0bf528SMauro Carvalho Chehab #define STV090x_SYNTCTRL 0xf1b6 3549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STANDBY_FIELD 7 3559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STANDBY_FIELD 1 3569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_BYPASSPLLCORE_FIELD 6 3579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_BYPASSPLLCORE_FIELD 1 3589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SELX1RATIO_FIELD 5 3599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SELX1RATIO_FIELD 1 3609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_PLL_FIELD 3 3619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_PLL_FIELD 1 3629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_BYPASSPLLFSK_FIELD 2 3639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_BYPASSPLLFSK_FIELD 1 3649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SELOSCI_FIELD 1 3659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SELOSCI_FIELD 1 3669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_BYPASSPLLADC_FIELD 0 3679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_BYPASSPLLADC_FIELD 1 3689a0bf528SMauro Carvalho Chehab 3699a0bf528SMauro Carvalho Chehab #define STV090x_FILTCTRL 0xf1b7 3709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_INV_CLK135_FIELD 7 3719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_INV_CLK135_FIELD 1 3729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SEL_FSKCKDIV_FIELD 2 3739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SEL_FSKCKDIV_FIELD 1 3749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_INV_CLKFSK_FIELD 1 3759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_INV_CLKFSK_FIELD 1 3769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_BYPASS_APPLI_FIELD 0 3779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_BYPASS_APPLI_FIELD 1 3789a0bf528SMauro Carvalho Chehab 3799a0bf528SMauro Carvalho Chehab #define STV090x_PLLSTAT 0xf1b8 3809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_PLLLOCK_FIELD 0 3819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_PLLLOCK_FIELD 1 3829a0bf528SMauro Carvalho Chehab 3839a0bf528SMauro Carvalho Chehab #define STV090x_STOPCLK1 0xf1c2 3849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKPKDT2_FIELD 6 3859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKPKDT2_FIELD 1 3869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKPKDT1_FIELD 5 3879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKPKDT1_FIELD 1 3889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKFEC_FIELD 4 3899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKFEC_FIELD 1 3909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKADCI2_FIELD 3 3919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKADCI2_FIELD 1 3929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_INV_CLKADCI2_FIELD 2 3939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_INV_CLKADCI2_FIELD 1 3949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKADCI1_FIELD 1 3959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKADCI1_FIELD 1 3969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_INV_CLKADCI1_FIELD 0 3979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_INV_CLKADCI1_FIELD 1 3989a0bf528SMauro Carvalho Chehab 3999a0bf528SMauro Carvalho Chehab #define STV090x_STOPCLK2 0xf1c3 4009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKSAMP2_FIELD 4 4019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKSAMP2_FIELD 1 4029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKSAMP1_FIELD 3 4039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKSAMP1_FIELD 1 4049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKVIT2_FIELD 2 4059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKVIT2_FIELD 1 4069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKVIT1_FIELD 1 4079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKVIT1_FIELD 1 4089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_STOP_CLKTS_FIELD 0 4099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_STOP_CLKTS_FIELD 1 4109a0bf528SMauro Carvalho Chehab 4119a0bf528SMauro Carvalho Chehab #define STV090x_TSTTNR0 0xf1df 4129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_SEL_FSK_FIELD 7 4139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_SEL_FSK_FIELD 1 4149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSK_PON_FIELD 2 4159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSK_PON_FIELD 1 4169a0bf528SMauro Carvalho Chehab 4179a0bf528SMauro Carvalho Chehab #define STV090x_TSTTNR1 0xf1e0 4189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ADC1_PON_FIELD 1 4199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ADC1_PON_FIELD 1 4209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ADC1_INMODE_FIELD 0 4219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ADC1_INMODE_FIELD 1 4229a0bf528SMauro Carvalho Chehab 4239a0bf528SMauro Carvalho Chehab #define STV090x_TSTTNR2 0xf1e1 4249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DISEQC1_PON_FIELD 5 4259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DISEQC1_PON_FIELD 1 4269a0bf528SMauro Carvalho Chehab 4279a0bf528SMauro Carvalho Chehab #define STV090x_TSTTNR3 0xf1e2 4289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ADC2_PON_FIELD 1 4299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ADC2_PON_FIELD 1 4309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_ADC2_INMODE_FIELD 0 4319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_ADC2_INMODE_FIELD 1 4329a0bf528SMauro Carvalho Chehab 4339a0bf528SMauro Carvalho Chehab #define STV090x_TSTTNR4 0xf1e3 4349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DISEQC2_PON_FIELD 5 4359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DISEQC2_PON_FIELD 1 4369a0bf528SMauro Carvalho Chehab 4379a0bf528SMauro Carvalho Chehab #define STV090x_FSKTFC2 0xf170 4389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_KMOD_FIELD 2 4399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_KMOD_FIELD 6 4409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_CAR_FIELD 0 4419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_CAR_FIELD 2 4429a0bf528SMauro Carvalho Chehab 4439a0bf528SMauro Carvalho Chehab #define STV090x_FSKTFC1 0xf171 4449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKTC1_CAR_FIELD 0 4459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKTC1_CAR_FIELD 8 4469a0bf528SMauro Carvalho Chehab 4479a0bf528SMauro Carvalho Chehab #define STV090x_FSKTFC0 0xf172 4489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKTC0_CAR_FIELD 0 4499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKTC0_CAR_FIELD 8 4509a0bf528SMauro Carvalho Chehab 4519a0bf528SMauro Carvalho Chehab #define STV090x_FSKTDELTAF1 0xf173 4529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKTF1_DELTAF_FIELD 0 4539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKTF1_DELTAF_FIELD 4 4549a0bf528SMauro Carvalho Chehab 4559a0bf528SMauro Carvalho Chehab #define STV090x_FSKTDELTAF0 0xf174 4569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKTF0_DELTAF_FIELD 0 4579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKTF0_DELTAF_FIELD 8 4589a0bf528SMauro Carvalho Chehab 4599a0bf528SMauro Carvalho Chehab #define STV090x_FSKTCTRL 0xf175 4609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_EN_SGN_FIELD 6 4619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_EN_SGN_FIELD 1 4629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_MOD_SGN_FIELD 5 4639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_MOD_SGN_FIELD 1 4649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_MOD_EN_FIELD 2 4659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_MOD_EN_FIELD 3 4669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKT_DACMODE_FIELD 0 4679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKT_DACMODE_FIELD 2 4689a0bf528SMauro Carvalho Chehab 4699a0bf528SMauro Carvalho Chehab #define STV090x_FSKRFC2 0xf176 4709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC2_DETSGN_FIELD 6 4719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC2_DETSGN_FIELD 1 4729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC2_OUTSGN_FIELD 5 4739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC2_OUTSGN_FIELD 1 4749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC2_KAGC_FIELD 2 4759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC2_KAGC_FIELD 3 4769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC2_CAR_FIELD 0 4779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC2_CAR_FIELD 2 4789a0bf528SMauro Carvalho Chehab 4799a0bf528SMauro Carvalho Chehab #define STV090x_FSKRFC1 0xf177 4809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC1_CAR_FIELD 0 4819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC1_CAR_FIELD 8 4829a0bf528SMauro Carvalho Chehab 4839a0bf528SMauro Carvalho Chehab #define STV090x_FSKRFC0 0xf178 4849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKRC0_CAR_FIELD 0 4859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKRC0_CAR_FIELD 8 4869a0bf528SMauro Carvalho Chehab 4879a0bf528SMauro Carvalho Chehab #define STV090x_FSKRK1 0xf179 4889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_K1_EXP_FIELD 5 4899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_K1_EXP_FIELD 3 4909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_K1_MANT_FIELD 0 4919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_K1_MANT_FIELD 5 4929a0bf528SMauro Carvalho Chehab 4939a0bf528SMauro Carvalho Chehab #define STV090x_FSKRK2 0xf17a 4949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_K2_EXP_FIELD 5 4959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_K2_EXP_FIELD 3 4969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_K2_MANT_FIELD 0 4979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_K2_MANT_FIELD 5 4989a0bf528SMauro Carvalho Chehab 4999a0bf528SMauro Carvalho Chehab #define STV090x_FSKRAGCR 0xf17b 5009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_OUTCTL_FIELD 6 5019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_OUTCTL_FIELD 2 5029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_AGC_REF_FIELD 0 5039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_AGC_REF_FIELD 6 5049a0bf528SMauro Carvalho Chehab 5059a0bf528SMauro Carvalho Chehab #define STV090x_FSKRAGC 0xf17c 5069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_AGC_ACCU_FIELD 0 5079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_AGC_ACCU_FIELD 8 5089a0bf528SMauro Carvalho Chehab 5099a0bf528SMauro Carvalho Chehab #define STV090x_FSKRALPHA 0xf17d 5109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_ALPHA_EXP_FIELD 2 5119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_ALPHA_EXP_FIELD 3 5129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_ALPHA_M_FIELD 0 5139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_ALPHA_M_FIELD 2 5149a0bf528SMauro Carvalho Chehab 5159a0bf528SMauro Carvalho Chehab #define STV090x_FSKRPLTH1 0xf17e 5169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_BETA_FIELD 4 5179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_BETA_FIELD 4 5189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_PLL_TRESH1_FIELD 0 5199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_PLL_TRESH1_FIELD 4 5209a0bf528SMauro Carvalho Chehab 5219a0bf528SMauro Carvalho Chehab #define STV090x_FSKRPLTH0 0xf17f 5229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_PLL_TRESH0_FIELD 0 5239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_PLL_TRESH0_FIELD 8 5249a0bf528SMauro Carvalho Chehab 5259a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDF1 0xf180 5269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_DELTAF1_FIELD 0 5279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_DELTAF1_FIELD 5 5289a0bf528SMauro Carvalho Chehab 5299a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDF0 0xf181 5309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_DELTAF0_FIELD 0 5319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_DELTAF0_FIELD 8 5329a0bf528SMauro Carvalho Chehab 5339a0bf528SMauro Carvalho Chehab #define STV090x_FSKRSTEPP 0xf182 5349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_STEP_PLUS_FIELD 0 5359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_STEP_PLUS_FIELD 8 5369a0bf528SMauro Carvalho Chehab 5379a0bf528SMauro Carvalho Chehab #define STV090x_FSKRSTEPM 0xf183 5389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_STEP_MINUS_FIELD 0 5399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_STEP_MINUS_FIELD 8 5409a0bf528SMauro Carvalho Chehab 5419a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDET1 0xf184 5429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARDET1_ACCU_FIELD 0 5439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARDET1_ACCU_FIELD 4 5449a0bf528SMauro Carvalho Chehab 5459a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDET0 0xf185 5469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARDET0_ACCU_FIELD 0 5479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARDET0_ACCU_FIELD 8 5489a0bf528SMauro Carvalho Chehab 5499a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDTH1 0xf186 5509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARLOSS_THRESH1_FIELD 4 5519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARLOSS_THRESH1_FIELD 4 5529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARDET_THRESH1_FIELD 0 5539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARDET_THRESH1_FIELD 4 5549a0bf528SMauro Carvalho Chehab 5559a0bf528SMauro Carvalho Chehab #define STV090x_FSKRDTH0 0xf187 5569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARDET_THRESH0_FIELD 0 5579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARDET_THRESH0_FIELD 8 5589a0bf528SMauro Carvalho Chehab 5599a0bf528SMauro Carvalho Chehab #define STV090x_FSKRLOSS 0xf188 5609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FSKR_CARLOSS_THRESH_FIELD 0 5619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FSKR_CARLOSS_THRESH_FIELD 8 5629a0bf528SMauro Carvalho Chehab 5639a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISTXCTL(__x) (0xF1A0 - (__x - 1) * 0x10) 5649a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISTXCTL STV090x_Px_DISTXCTL(1) 5659a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISTXCTL STV090x_Px_DISTXCTL(2) 5669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TIM_OFF_FIELD 7 5679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TIM_OFF_FIELD 1 5689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DISEQC_RESET_FIELD 6 5699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DISEQC_RESET_FIELD 1 5709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TIM_CMD_FIELD 4 5719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TIM_CMD_FIELD 2 5729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_PRECHARGE_FIELD 3 5739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_PRECHARGE_FIELD 1 5749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DISTX_MODE_FIELD 0 5759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DISTX_MODE_FIELD 3 5769a0bf528SMauro Carvalho Chehab 5779a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISRXCTL(__x) (0xf1a1 - (__x - 1) * 0x10) 5789a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISRXCTL STV090x_Px_DISRXCTL(1) 5799a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISRXCTL STV090x_Px_DISRXCTL(2) 5809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RECEIVER_ON_FIELD 7 5819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RECEIVER_ON_FIELD 1 5829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_IGNO_SHORT22K_FIELD 6 5839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_IGNO_SHORT22K_FIELD 1 5849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ONECHIP_TRX_FIELD 5 5859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ONECHIP_TRX_FIELD 1 5869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EXT_ENVELOP_FIELD 4 5879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EXT_ENVELOP_FIELD 1 5889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PIN_SELECT_FIELD 2 5899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PIN_SELECT_FIELD 2 5909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_IRQ_RXEND_FIELD 1 5919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_IRQ_RXEND_FIELD 1 5929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_IRQ_4NBYTES_FIELD 0 5939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_IRQ_4NBYTES_FIELD 1 5949a0bf528SMauro Carvalho Chehab 5959a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISRX_ST0(__x) (0xf1a4 - (__x - 1) * 0x10) 5969a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISRX_ST0 STV090x_Px_DISRX_ST0(1) 5979a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISRX_ST0 STV090x_Px_DISRX_ST0(2) 5989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RX_END_FIELD 7 5999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RX_END_FIELD 1 6009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RX_ACTIVE_FIELD 6 6019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RX_ACTIVE_FIELD 1 6029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SHORT_22KHZ_FIELD 5 6039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SHORT_22KHZ_FIELD 1 6049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CONT_TONE_FIELD 4 6059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CONT_TONE_FIELD 1 6069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_4BREADY_FIELD 3 6079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_4BREADY_FIELD 1 6089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_EMPTY_FIELD 2 6099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_EMPTY_FIELD 1 6109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ABORT_DISRX_FIELD 0 6119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ABORT_DISRX_FIELD 1 6129a0bf528SMauro Carvalho Chehab 6139a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISRX_ST1(__x) (0xf1a5 - (__x - 1) * 0x10) 6149a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISRX_ST1 STV090x_Px_DISRX_ST1(1) 6159a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISRX_ST1 STV090x_Px_DISRX_ST1(2) 6169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RX_FAIL_FIELD 7 6179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RX_FAIL_FIELD 1 6189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_PARITYFAIL_FIELD 6 6199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_PARITYFAIL_FIELD 1 6209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RX_NONBYTE_FIELD 5 6219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RX_NONBYTE_FIELD 1 6229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_OVERFLOW_FIELD 4 6239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_OVERFLOW_FIELD 1 6249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_BYTENBR_FIELD 0 6259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_BYTENBR_FIELD 4 6269a0bf528SMauro Carvalho Chehab 6279a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISRXDATA(__x) (0xf1a6 - (__x - 1) * 0x10) 6289a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISRXDATA STV090x_Px_DISRXDATA(1) 6299a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISRXDATA STV090x_Px_DISRXDATA(2) 6309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DISRX_DATA_FIELD 0 6319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DISRX_DATA_FIELD 8 6329a0bf528SMauro Carvalho Chehab 6339a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISTXDATA(__x) (0xf1a7 - (__x - 1) * 0x10) 6349a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISTXDATA STV090x_Px_DISTXDATA(1) 6359a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISTXDATA STV090x_Px_DISTXDATA(2) 6369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DISEQC_FIFO_FIELD 0 6379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DISEQC_FIFO_FIELD 8 6389a0bf528SMauro Carvalho Chehab 6399a0bf528SMauro Carvalho Chehab #define STV090x_Px_DISTXSTATUS(__x) (0xf1a8 - (__x - 1) * 0x10) 6409a0bf528SMauro Carvalho Chehab #define STV090x_P1_DISTXSTATUS STV090x_Px_DISTXSTATUS(1) 6419a0bf528SMauro Carvalho Chehab #define STV090x_P2_DISTXSTATUS STV090x_Px_DISTXSTATUS(2) 6429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TX_FAIL_FIELD 7 6439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TX_FAIL_FIELD 1 6449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIFO_FULL_FIELD 6 6459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIFO_FULL_FIELD 1 6469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TX_IDLE_FIELD 5 6479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TX_IDLE_FIELD 1 6489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_GAP_BURST_FIELD 4 6499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_GAP_BURST_FIELD 1 6509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TXFIFO_BYTES_FIELD 0 6519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TXFIFO_BYTES_FIELD 4 6529a0bf528SMauro Carvalho Chehab 6539a0bf528SMauro Carvalho Chehab #define STV090x_Px_F22TX(__x) (0xf1a9 - (__x - 1) * 0x10) 6549a0bf528SMauro Carvalho Chehab #define STV090x_P1_F22TX STV090x_Px_F22TX(1) 6559a0bf528SMauro Carvalho Chehab #define STV090x_P2_F22TX STV090x_Px_F22TX(2) 6569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_F22_REG_FIELD 0 6579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_F22_REG_FIELD 8 6589a0bf528SMauro Carvalho Chehab 6599a0bf528SMauro Carvalho Chehab #define STV090x_Px_F22RX(__x) (0xf1aa - (__x - 1) * 0x10) 6609a0bf528SMauro Carvalho Chehab #define STV090x_P1_F22RX STV090x_Px_F22RX(1) 6619a0bf528SMauro Carvalho Chehab #define STV090x_P2_F22RX STV090x_Px_F22RX(2) 6629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_F22RX_REG_FIELD 0 6639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_F22RX_REG_FIELD 8 6649a0bf528SMauro Carvalho Chehab 6659a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACRPRESC(__x) (0xf1ac - (__x - 1) * 0x10) 6669a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACRPRESC STV090x_Px_ACRPRESC(1) 6679a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACRPRESC STV090x_Px_ACRPRESC(2) 6689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ACR_PRESC_FIELD 0 6699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ACR_PRESC_FIELD 3 6709a0bf528SMauro Carvalho Chehab 6719a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACRDIV(__x) (0xf1ad - (__x - 1) * 0x10) 6729a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACRDIV STV090x_Px_ACRDIV(1) 6739a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACRDIV STV090x_Px_ACRDIV(2) 6749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ACR_DIV_FIELD 0 6759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ACR_DIV_FIELD 8 6769a0bf528SMauro Carvalho Chehab 6779a0bf528SMauro Carvalho Chehab #define STV090x_Px_IQCONST(__x) (0xF400 - (__x - 1) * 0x200) 6789a0bf528SMauro Carvalho Chehab #define STV090x_P1_IQCONST STV090x_Px_IQCONST(1) 6799a0bf528SMauro Carvalho Chehab #define STV090x_P2_IQCONST STV090x_Px_IQCONST(2) 6809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CONSTEL_SELECT_FIELD 5 6819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CONSTEL_SELECT_FIELD 2 6829a0bf528SMauro Carvalho Chehab 6839a0bf528SMauro Carvalho Chehab #define STV090x_Px_NOSCFG(__x) (0xF401 - (__x - 1) * 0x200) 6849a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSCFG STV090x_Px_NOSCFG(1) 6859a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSCFG STV090x_Px_NOSCFG(2) 6869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSPLH_BETA_FIELD 3 6879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSPLH_BETA_FIELD 2 6889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSDATA_BETA_FIELD 0 6899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSDATA_BETA_FIELD 3 6909a0bf528SMauro Carvalho Chehab 6919a0bf528SMauro Carvalho Chehab #define STV090x_Px_ISYMB(__x) (0xF402 - (__x - 1) * 0x200) 6929a0bf528SMauro Carvalho Chehab #define STV090x_P1_ISYMB STV090x_Px_ISYMB(1) 6939a0bf528SMauro Carvalho Chehab #define STV090x_P2_ISYMB STV090x_Px_ISYMB(2) 6949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_I_SYMBOL_FIELD 0 6959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_I_SYMBOL_FIELD 8 6969a0bf528SMauro Carvalho Chehab 6979a0bf528SMauro Carvalho Chehab #define STV090x_Px_QSYMB(__x) (0xF403 - (__x - 1) * 0x200) 6989a0bf528SMauro Carvalho Chehab #define STV090x_P1_QSYMB STV090x_Px_QSYMB(1) 6999a0bf528SMauro Carvalho Chehab #define STV090x_P2_QSYMB STV090x_Px_QSYMB(2) 7009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_Q_SYMBOL_FIELD 0 7019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_Q_SYMBOL_FIELD 8 7029a0bf528SMauro Carvalho Chehab 7039a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1CFG(__x) (0xF404 - (__x - 1) * 0x200) 7049a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1CFG STV090x_Px_AGC1CFG(1) 7059a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1CFG STV090x_Px_AGC1CFG(2) 7069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DC_FROZEN_FIELD 7 7079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DC_FROZEN_FIELD 1 7089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DC_CORRECT_FIELD 6 7099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DC_CORRECT_FIELD 1 7109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AMM_FROZEN_FIELD 5 7119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AMM_FROZEN_FIELD 1 7129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AMM_CORRECT_FIELD 4 7139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AMM_CORRECT_FIELD 1 7149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_QUAD_FROZEN_FIELD 3 7159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_QUAD_FROZEN_FIELD 1 7169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_QUAD_CORRECT_FIELD 2 7179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_QUAD_CORRECT_FIELD 1 7189a0bf528SMauro Carvalho Chehab 7199a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1CN(__x) (0xF406 - (__x - 1) * 0x200) 7209a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1CN STV090x_Px_AGC1CN(1) 7219a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1CN STV090x_Px_AGC1CN(2) 7229a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC1_LOCKED_FIELD 7 7239a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC1_LOCKED_FIELD 1 7249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC1_MINPOWER_FIELD 4 7259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC1_MINPOWER_FIELD 1 7269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGCOUT_FAST_FIELD 3 7279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGCOUT_FAST_FIELD 1 7289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGCIQ_BETA_FIELD 0 7299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGCIQ_BETA_FIELD 3 7309a0bf528SMauro Carvalho Chehab 7319a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1REF(__x) (0xF407 - (__x - 1) * 0x200) 7329a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1REF STV090x_Px_AGC1REF(1) 7339a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1REF STV090x_Px_AGC1REF(2) 7349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGCIQ_REF_FIELD 0 7359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGCIQ_REF_FIELD 8 7369a0bf528SMauro Carvalho Chehab 7379a0bf528SMauro Carvalho Chehab #define STV090x_Px_IDCCOMP(__x) (0xF408 - (__x - 1) * 0x200) 7389a0bf528SMauro Carvalho Chehab #define STV090x_P1_IDCCOMP STV090x_Px_IDCCOMP(1) 7399a0bf528SMauro Carvalho Chehab #define STV090x_P2_IDCCOMP STV090x_Px_IDCCOMP(2) 7409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_IAVERAGE_ADJ_FIELD 0 7419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_IAVERAGE_ADJ_FIELD 8 7429a0bf528SMauro Carvalho Chehab 7439a0bf528SMauro Carvalho Chehab #define STV090x_Px_QDCCOMP(__x) (0xF409 - (__x - 1) * 0x200) 7449a0bf528SMauro Carvalho Chehab #define STV090x_P1_QDCCOMP STV090x_Px_QDCCOMP(1) 7459a0bf528SMauro Carvalho Chehab #define STV090x_P2_QDCCOMP STV090x_Px_QDCCOMP(2) 7469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_QAVERAGE_ADJ_FIELD 0 7479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_QAVERAGE_ADJ_FIELD 8 7489a0bf528SMauro Carvalho Chehab 7499a0bf528SMauro Carvalho Chehab #define STV090x_Px_POWERI(__x) (0xF40A - (__x - 1) * 0x200) 7509a0bf528SMauro Carvalho Chehab #define STV090x_P1_POWERI STV090x_Px_POWERI(1) 7519a0bf528SMauro Carvalho Chehab #define STV090x_P2_POWERI STV090x_Px_POWERI(2) 7529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_POWER_I_FIELD 0 7539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_POWER_I_FIELD 8 7549a0bf528SMauro Carvalho Chehab 7559a0bf528SMauro Carvalho Chehab #define STV090x_Px_POWERQ(__x) (0xF40B - (__x - 1) * 0x200) 7569a0bf528SMauro Carvalho Chehab #define STV090x_P1_POWERQ STV090x_Px_POWERQ(1) 7579a0bf528SMauro Carvalho Chehab #define STV090x_P2_POWERQ STV090x_Px_POWERQ(2) 7589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_POWER_Q_FIELD 0 7599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_POWER_Q_FIELD 8 7609a0bf528SMauro Carvalho Chehab 7619a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1AMM(__x) (0xF40C - (__x - 1) * 0x200) 7629a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1AMM STV090x_Px_AGC1AMM(1) 7639a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1AMM STV090x_Px_AGC1AMM(2) 7649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AMM_VALUE_FIELD 0 7659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AMM_VALUE_FIELD 8 7669a0bf528SMauro Carvalho Chehab 7679a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1QUAD(__x) (0xF40D - (__x - 1) * 0x200) 7689a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1QUAD STV090x_Px_AGC1QUAD(1) 7699a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1QUAD STV090x_Px_AGC1QUAD(2) 7709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_QUAD_VALUE_FIELD 0 7719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_QUAD_VALUE_FIELD 8 7729a0bf528SMauro Carvalho Chehab 7739a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGCIQINy(__x, __y) (0xF40F - (__x-1) * 0x200 - __y * 0x1) 7749a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGCIQIN0 STV090x_Px_AGCIQINy(1, 0) 7759a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGCIQIN1 STV090x_Px_AGCIQINy(1, 1) 7769a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGCIQIN0 STV090x_Px_AGCIQINy(2, 0) 7779a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGCIQIN1 STV090x_Px_AGCIQINy(2, 1) 7789a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGCIQ_VALUE_FIELD 0 7799a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGCIQ_VALUE_FIELD 8 7809a0bf528SMauro Carvalho Chehab 7819a0bf528SMauro Carvalho Chehab #define STV090x_Px_DEMOD(__x) (0xF410 - (__x - 1) * 0x200) 7829a0bf528SMauro Carvalho Chehab #define STV090x_P1_DEMOD STV090x_Px_DEMOD(1) 7839a0bf528SMauro Carvalho Chehab #define STV090x_P2_DEMOD STV090x_Px_DEMOD(2) 7849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MANUAL_S2ROLLOFF_FIELD 7 7859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MANUAL_S2ROLLOFF_FIELD 1 7869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_STOP_FIELD 6 7879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_STOP_FIELD 1 7889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPECINV_CONTROL_FIELD 4 7899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPECINV_CONTROL_FIELD 2 7909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FORCE_ENASAMP_FIELD 3 7919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FORCE_ENASAMP_FIELD 1 7929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MANUAL_SXROLLOFF_FIELD 2 7939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MANUAL_SXROLLOFF_FIELD 1 7949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ROLLOFF_CONTROL_FIELD 0 7959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ROLLOFF_CONTROL_FIELD 2 7969a0bf528SMauro Carvalho Chehab 7979a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDMODCOD(__x) (0xF411 - (__x - 1) * 0x200) 7989a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDMODCOD STV090x_Px_DMDMODCOD(1) 7999a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDMODCOD STV090x_Px_DMDMODCOD(2) 8009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MANUAL_MODCOD_FIELD 7 8019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MANUAL_MODCOD_FIELD 1 8029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_MODCOD_FIELD 2 8039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_MODCOD_FIELD 5 8049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_TYPE_FIELD 0 8059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_TYPE_FIELD 2 8069a0bf528SMauro Carvalho Chehab 8079a0bf528SMauro Carvalho Chehab #define STV090x_Px_DSTATUS(__x) (0xF412 - (__x - 1) * 0x200) 8089a0bf528SMauro Carvalho Chehab #define STV090x_P1_DSTATUS STV090x_Px_DSTATUS(1) 8099a0bf528SMauro Carvalho Chehab #define STV090x_P2_DSTATUS STV090x_Px_DSTATUS(2) 8109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_LOCK_FIELD 7 8119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_LOCK_FIELD 1 8129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGLOCK_QUALITY_FIELD 5 8139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGLOCK_QUALITY_FIELD 2 8149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_LOCK_DEFINITIF_FIELD 3 8159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_LOCK_DEFINITIF_FIELD 1 8169a0bf528SMauro Carvalho Chehab 8179a0bf528SMauro Carvalho Chehab #define STV090x_Px_DSTATUS2(__x) (0xF413 - (__x - 1) * 0x200) 8189a0bf528SMauro Carvalho Chehab #define STV090x_P1_DSTATUS2 STV090x_Px_DSTATUS2(1) 8199a0bf528SMauro Carvalho Chehab #define STV090x_P2_DSTATUS2 STV090x_Px_DSTATUS2(2) 8209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_DELOCK_FIELD 7 8219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_DELOCK_FIELD 1 8229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC1_NOSIGNALACK_FIELD 3 8239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC1_NOSIGNALACK_FIELD 1 8249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC2_OVERFLOW_FIELD 2 8259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC2_OVERFLOW_FIELD 1 8269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_OVERFLOW_FIELD 1 8279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_OVERFLOW_FIELD 1 8289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_GAMMA_OVERUNDER_FIELD 0 8299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_GAMMA_OVERUNDER_FIELD 1 8309a0bf528SMauro Carvalho Chehab 8319a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDCFGMD(__x) (0xF414 - (__x - 1) * 0x200) 8329a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDCFGMD STV090x_Px_DMDCFGMD(1) 8339a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDCFGMD STV090x_Px_DMDCFGMD(2) 8349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DVBS2_ENABLE_FIELD 7 8359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DVBS2_ENABLE_FIELD 1 8369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DVBS1_ENABLE_FIELD 6 8379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DVBS1_ENABLE_FIELD 1 8389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SCAN_ENABLE_FIELD 4 8399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SCAN_ENABLE_FIELD 1 8409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_AUTOSCAN_FIELD 3 8419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_AUTOSCAN_FIELD 1 8429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOFORCE_RELOCK_FIELD 2 8439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOFORCE_RELOCK_FIELD 1 8449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TUN_RNG_FIELD 0 8459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TUN_RNG_FIELD 2 8469a0bf528SMauro Carvalho Chehab 8479a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDCFG2(__x) (0xF415 - (__x - 1) * 0x200) 8489a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDCFG2 STV090x_Px_DMDCFG2(1) 8499a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDCFG2 STV090x_Px_DMDCFG2(2) 8509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_S1S2_SEQUENTIAL_FIELD 6 8519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_S1S2_SEQUENTIAL_FIELD 1 8529a0bf528SMauro Carvalho Chehab 8539a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDISTATE(__x) (0xF416 - (__x - 1) * 0x200) 8549a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDISTATE STV090x_Px_DMDISTATE(1) 8559a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDISTATE STV090x_Px_DMDISTATE(2) 8569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_I2C_DEMOD_MODE_FIELD 0 8579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_I2C_DEMOD_MODE_FIELD 5 8589a0bf528SMauro Carvalho Chehab 8599a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDTOM(__x) (0xF417 - (__x - 1) * 0x200) /* check */ 8609a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDTOM STV090x_Px_DMDTOM(1) 8619a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDTOM STV090x_Px_DMDTOM(2) 8629a0bf528SMauro Carvalho Chehab 8639a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDSTATE(__x) (0xF41B - (__x - 1) * 0x200) 8649a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDSTATE STV090x_Px_DMDSTATE(1) 8659a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDSTATE STV090x_Px_DMDSTATE(2) 8669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_HEADER_MODE_FIELD 5 8679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_HEADER_MODE_FIELD 2 8689a0bf528SMauro Carvalho Chehab 8699a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDFLYW(__x) (0xF41C - (__x - 1) * 0x200) 8709a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDFLYW STV090x_Px_DMDFLYW(1) 8719a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDFLYW STV090x_Px_DMDFLYW(2) 8729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_I2C_IRQVAL_FIELD 4 8739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_I2C_IRQVAL_FIELD 4 8749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FLYWHEEL_CPT_FIELD 0 8759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FLYWHEEL_CPT_FIELD 4 8769a0bf528SMauro Carvalho Chehab 8779a0bf528SMauro Carvalho Chehab #define STV090x_Px_DSTATUS3(__x) (0xF41D - (__x - 1) * 0x200) 8789a0bf528SMauro Carvalho Chehab #define STV090x_P1_DSTATUS3 STV090x_Px_DSTATUS3(1) 8799a0bf528SMauro Carvalho Chehab #define STV090x_P2_DSTATUS3 STV090x_Px_DSTATUS3(2) 8809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_CFGMODE_FIELD 5 8819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_CFGMODE_FIELD 2 8829a0bf528SMauro Carvalho Chehab 8839a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDCFG3(__x) (0xF41E - (__x - 1) * 0x200) 8849a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDCFG3 STV090x_Px_DMDCFG3(1) 8859a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDCFG3 STV090x_Px_DMDCFG3(2) 8869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSTOP_FIFOFULL_FIELD 3 8879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSTOP_FIFOFULL_FIELD 1 8889a0bf528SMauro Carvalho Chehab 8899a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDCFG4(__x) (0xf41f - (__x - 1) * 0x200) 8909a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDCFG4 STV090x_Px_DMDCFG4(1) 8919a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDCFG4 STV090x_Px_DMDCFG4(2) 8929a0bf528SMauro Carvalho Chehab 8939a0bf528SMauro Carvalho Chehab #define STV090x_Px_CORRELMANT(__x) (0xF420 - (__x - 1) * 0x200) 8949a0bf528SMauro Carvalho Chehab #define STV090x_P1_CORRELMANT STV090x_Px_CORRELMANT(1) 8959a0bf528SMauro Carvalho Chehab #define STV090x_P2_CORRELMANT STV090x_Px_CORRELMANT(2) 8969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CORREL_MANT_FIELD 0 8979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CORREL_MANT_FIELD 8 8989a0bf528SMauro Carvalho Chehab 8999a0bf528SMauro Carvalho Chehab #define STV090x_Px_CORRELABS(__x) (0xF421 - (__x - 1) * 0x200) 9009a0bf528SMauro Carvalho Chehab #define STV090x_P1_CORRELABS STV090x_Px_CORRELABS(1) 9019a0bf528SMauro Carvalho Chehab #define STV090x_P2_CORRELABS STV090x_Px_CORRELABS(2) 9029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CORREL_ABS_FIELD 0 9039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CORREL_ABS_FIELD 8 9049a0bf528SMauro Carvalho Chehab 9059a0bf528SMauro Carvalho Chehab #define STV090x_Px_CORRELEXP(__x) (0xF422 - (__x - 1) * 0x200) 9069a0bf528SMauro Carvalho Chehab #define STV090x_P1_CORRELEXP STV090x_Px_CORRELEXP(1) 9079a0bf528SMauro Carvalho Chehab #define STV090x_P2_CORRELEXP STV090x_Px_CORRELEXP(2) 9089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CORREL_ABSEXP_FIELD 4 9099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CORREL_ABSEXP_FIELD 4 9109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CORREL_EXP_FIELD 0 9119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CORREL_EXP_FIELD 4 9129a0bf528SMauro Carvalho Chehab 9139a0bf528SMauro Carvalho Chehab #define STV090x_Px_PLHMODCOD(__x) (0xF424 - (__x - 1) * 0x200) 9149a0bf528SMauro Carvalho Chehab #define STV090x_P1_PLHMODCOD STV090x_Px_PLHMODCOD(1) 9159a0bf528SMauro Carvalho Chehab #define STV090x_P2_PLHMODCOD STV090x_Px_PLHMODCOD(2) 9169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPECINV_DEMOD_FIELD 7 9179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPECINV_DEMOD_FIELD 1 9189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLH_MODCOD_FIELD 2 9199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLH_MODCOD_FIELD 5 9209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLH_TYPE_FIELD 0 9219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLH_TYPE_FIELD 2 9229a0bf528SMauro Carvalho Chehab 9239a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGCK32(__x) (0xf42b - (__x - 1) * 0x200) 9249a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGCK32 STV090x_Px_AGCK32(1) 9259a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGCK32 STV090x_Px_AGCK32(2) 9269a0bf528SMauro Carvalho Chehab 9279a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC2O(__x) (0xF42C - (__x - 1) * 0x200) 9289a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC2O STV090x_Px_AGC2O(1) 9299a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC2O STV090x_Px_AGC2O(2) 9309a0bf528SMauro Carvalho Chehab 9319a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC2REF(__x) (0xF42D - (__x - 1) * 0x200) 9329a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC2REF STV090x_Px_AGC2REF(1) 9339a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC2REF STV090x_Px_AGC2REF(2) 9349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC2_REF_FIELD 0 9359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC2_REF_FIELD 8 9369a0bf528SMauro Carvalho Chehab 9379a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC1ADJ(__x) (0xF42E - (__x - 1) * 0x200) 9389a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC1ADJ STV090x_Px_AGC1ADJ(1) 9399a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC1ADJ STV090x_Px_AGC1ADJ(2) 9409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC1_ADJUSTED_FIELD 0 9419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC1_ADJUSTED_FIELD 7 9429a0bf528SMauro Carvalho Chehab 9439a0bf528SMauro Carvalho Chehab #define STV090x_Px_AGC2Iy(__x, __y) (0xF437 - (__x - 1) * 0x200 - __y * 0x1) 9449a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC2I0 STV090x_Px_AGC2Iy(1, 0) 9459a0bf528SMauro Carvalho Chehab #define STV090x_P1_AGC2I1 STV090x_Px_AGC2Iy(1, 1) 9469a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC2I0 STV090x_Px_AGC2Iy(2, 0) 9479a0bf528SMauro Carvalho Chehab #define STV090x_P2_AGC2I1 STV090x_Px_AGC2Iy(2, 1) 9489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_AGC2_INTEGRATOR_FIELD 0 9499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_AGC2_INTEGRATOR_FIELD 8 9509a0bf528SMauro Carvalho Chehab 9519a0bf528SMauro Carvalho Chehab #define STV090x_Px_CARCFG(__x) (0xF438 - (__x - 1) * 0x200) 9529a0bf528SMauro Carvalho Chehab #define STV090x_P1_CARCFG STV090x_Px_CARCFG(1) 9539a0bf528SMauro Carvalho Chehab #define STV090x_P2_CARCFG STV090x_Px_CARCFG(2) 9549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EN_CAR2CENTER_FIELD 5 9559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EN_CAR2CENTER_FIELD 1 9569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ROTATON_FIELD 2 9579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ROTATON_FIELD 1 9589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PH_DET_ALGO_FIELD 0 9599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PH_DET_ALGO_FIELD 2 9609a0bf528SMauro Carvalho Chehab 9619a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC(__x) (0xF439 - (__x - 1) * 0x200) 9629a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC STV090x_Px_ACLC(1) 9639a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC STV090x_Px_ACLC(2) 9649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_ALPHA_MANT_FIELD 4 9659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_ALPHA_MANT_FIELD 2 9669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_ALPHA_EXP_FIELD 0 9679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_ALPHA_EXP_FIELD 4 9689a0bf528SMauro Carvalho Chehab 9699a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC(__x) (0xF43A - (__x - 1) * 0x200) 9709a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC STV090x_Px_BCLC(1) 9719a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC STV090x_Px_BCLC(2) 9729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_BETA_MANT_FIELD 4 9739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_BETA_MANT_FIELD 2 9749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_BETA_EXP_FIELD 0 9759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_BETA_EXP_FIELD 4 9769a0bf528SMauro Carvalho Chehab 9779a0bf528SMauro Carvalho Chehab #define STV090x_Px_CARFREQ(__x) (0xF43D - (__x - 1) * 0x200) 9789a0bf528SMauro Carvalho Chehab #define STV090x_P1_CARFREQ STV090x_Px_CARFREQ(1) 9799a0bf528SMauro Carvalho Chehab #define STV090x_P2_CARFREQ STV090x_Px_CARFREQ(2) 9809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_KC_COARSE_EXP_FIELD 4 9819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_KC_COARSE_EXP_FIELD 4 9829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BETA_FREQ_FIELD 0 9839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BETA_FREQ_FIELD 4 9849a0bf528SMauro Carvalho Chehab 9859a0bf528SMauro Carvalho Chehab #define STV090x_Px_CARHDR(__x) (0xF43E - (__x - 1) * 0x200) 9869a0bf528SMauro Carvalho Chehab #define STV090x_P1_CARHDR STV090x_Px_CARHDR(1) 9879a0bf528SMauro Carvalho Chehab #define STV090x_P2_CARHDR STV090x_Px_CARHDR(2) 9889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FREQ_HDR_FIELD 0 9899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FREQ_HDR_FIELD 8 9909a0bf528SMauro Carvalho Chehab 9919a0bf528SMauro Carvalho Chehab #define STV090x_Px_LDT(__x) (0xF43F - (__x - 1) * 0x200) 9929a0bf528SMauro Carvalho Chehab #define STV090x_P1_LDT STV090x_Px_LDT(1) 9939a0bf528SMauro Carvalho Chehab #define STV090x_P2_LDT STV090x_Px_LDT(2) 9949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CARLOCK_THRES_FIELD 0 9959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CARLOCK_THRES_FIELD 8 9969a0bf528SMauro Carvalho Chehab 9979a0bf528SMauro Carvalho Chehab #define STV090x_Px_LDT2(__x) (0xF440 - (__x - 1) * 0x200) 9989a0bf528SMauro Carvalho Chehab #define STV090x_P1_LDT2 STV090x_Px_LDT2(1) 9999a0bf528SMauro Carvalho Chehab #define STV090x_P2_LDT2 STV090x_Px_LDT2(2) 10009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CARLOCK_THRES2_FIELD 0 10019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CARLOCK_THRES2_FIELD 8 10029a0bf528SMauro Carvalho Chehab 10039a0bf528SMauro Carvalho Chehab #define STV090x_Px_CFRICFG(__x) (0xF441 - (__x - 1) * 0x200) 10049a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRICFG STV090x_Px_CFRICFG(1) 10059a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRICFG STV090x_Px_CFRICFG(2) 10069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NEG_CFRSTEP_FIELD 0 10079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NEG_CFRSTEP_FIELD 1 10089a0bf528SMauro Carvalho Chehab 10099a0bf528SMauro Carvalho Chehab #define STV090x_Pn_CFRUPy(__x, __y) (0xF443 - (__x - 1) * 0x200 - __y * 0x1) 10109a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRUP0 STV090x_Pn_CFRUPy(1, 0) 10119a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRUP1 STV090x_Pn_CFRUPy(1, 1) 10129a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRUP0 STV090x_Pn_CFRUPy(2, 0) 10139a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRUP1 STV090x_Pn_CFRUPy(2, 1) 10149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_UP_FIELD 0 10159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_UP_FIELD 8 10169a0bf528SMauro Carvalho Chehab 10179a0bf528SMauro Carvalho Chehab #define STV090x_Pn_CFRLOWy(__x, __y) (0xF447 - (__x - 1) * 0x200 - __y * 0x1) 10189a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRLOW0 STV090x_Pn_CFRLOWy(1, 0) 10199a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRLOW1 STV090x_Pn_CFRLOWy(1, 1) 10209a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRLOW0 STV090x_Pn_CFRLOWy(2, 0) 10219a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRLOW1 STV090x_Pn_CFRLOWy(2, 1) 10229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_LOW_FIELD 0 10239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_LOW_FIELD 8 10249a0bf528SMauro Carvalho Chehab 10259a0bf528SMauro Carvalho Chehab #define STV090x_Pn_CFRINITy(__x, __y) (0xF449 - (__x - 1) * 0x200 - __y * 0x1) 10269a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRINIT0 STV090x_Pn_CFRINITy(1, 0) 10279a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRINIT1 STV090x_Pn_CFRINITy(1, 1) 10289a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRINIT0 STV090x_Pn_CFRINITy(2, 0) 10299a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRINIT1 STV090x_Pn_CFRINITy(2, 1) 10309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_INIT_FIELD 0 10319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_INIT_FIELD 8 10329a0bf528SMauro Carvalho Chehab 10339a0bf528SMauro Carvalho Chehab #define STV090x_Px_CFRINC1(__x) (0xF44A - (__x - 1) * 0x200) 10349a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRINC1 STV090x_Px_CFRINC1(1) 10359a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRINC1 STV090x_Px_CFRINC1(2) 10369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_INC1_FIELD 0 10379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_INC1_FIELD 7 /* check */ 10389a0bf528SMauro Carvalho Chehab 10399a0bf528SMauro Carvalho Chehab #define STV090x_Px_CFRINC0(__x) (0xF44B - (__x - 1) * 0x200) 10409a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFRINC0 STV090x_Px_CFRINC0(1) 10419a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFRINC0 STV090x_Px_CFRINC0(2) 10429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR_INC0_FIELD 4 /* check */ 10439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR_INC0_FIELD 4 10449a0bf528SMauro Carvalho Chehab 10459a0bf528SMauro Carvalho Chehab #define STV090x_Pn_CFRy(__x, __y) (0xF44E - (__x - 1) * 0x200 - __y * 0x1) 10469a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFR0 STV090x_Pn_CFRy(1, 0) 10479a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFR1 STV090x_Pn_CFRy(1, 1) 10489a0bf528SMauro Carvalho Chehab #define STV090x_P1_CFR2 STV090x_Pn_CFRy(1, 2) 10499a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFR0 STV090x_Pn_CFRy(2, 0) 10509a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFR1 STV090x_Pn_CFRy(2, 1) 10519a0bf528SMauro Carvalho Chehab #define STV090x_P2_CFR2 STV090x_Pn_CFRy(2, 2) 10529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR_FREQ_FIELD 0 10539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR_FREQ_FIELD 8 10549a0bf528SMauro Carvalho Chehab 10559a0bf528SMauro Carvalho Chehab #define STV090x_Px_LDI(__x) (0xF44F - (__x - 1) * 0x200) 10569a0bf528SMauro Carvalho Chehab #define STV090x_P1_LDI STV090x_Px_LDI(1) 10579a0bf528SMauro Carvalho Chehab #define STV090x_P2_LDI STV090x_Px_LDI(2) 10589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_LOCK_DET_INTEGR_FIELD 0 10599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_LOCK_DET_INTEGR_FIELD 8 10609a0bf528SMauro Carvalho Chehab 10619a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGCFG(__x) (0xF450 - (__x - 1) * 0x200) 10629a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGCFG STV090x_Px_TMGCFG(1) 10639a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGCFG STV090x_Px_TMGCFG(2) 10649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGLOCK_BETA_FIELD 6 10659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGLOCK_BETA_FIELD 2 10669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DO_TIMING_FIELD 4 10679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DO_TIMING_FIELD 1 10689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMG_MINFREQ_FIELD 0 10699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMG_MINFREQ_FIELD 2 10709a0bf528SMauro Carvalho Chehab 10719a0bf528SMauro Carvalho Chehab #define STV090x_Px_RTC(__x) (0xF451 - (__x - 1) * 0x200) 10729a0bf528SMauro Carvalho Chehab #define STV090x_P1_RTC STV090x_Px_RTC(1) 10739a0bf528SMauro Carvalho Chehab #define STV090x_P2_RTC STV090x_Px_RTC(2) 10749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGALPHA_EXP_FIELD 4 10759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGALPHA_EXP_FIELD 4 10769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGBETA_EXP_FIELD 0 10779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGBETA_EXP_FIELD 4 10789a0bf528SMauro Carvalho Chehab 10799a0bf528SMauro Carvalho Chehab #define STV090x_Px_RTCS2(__x) (0xF452 - (__x - 1) * 0x200) 10809a0bf528SMauro Carvalho Chehab #define STV090x_P1_RTCS2 STV090x_Px_RTCS2(1) 10819a0bf528SMauro Carvalho Chehab #define STV090x_P2_RTCS2 STV090x_Px_RTCS2(2) 10829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGALPHAS2_EXP_FIELD 4 10839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGALPHAS2_EXP_FIELD 4 10849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGBETAS2_EXP_FIELD 0 10859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGBETAS2_EXP_FIELD 4 10869a0bf528SMauro Carvalho Chehab 10879a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGTHRISE(__x) (0xF453 - (__x - 1) * 0x200) 10889a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGTHRISE STV090x_Px_TMGTHRISE(1) 10899a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGTHRISE STV090x_Px_TMGTHRISE(2) 10909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGLOCK_THRISE_FIELD 0 10919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGLOCK_THRISE_FIELD 8 10929a0bf528SMauro Carvalho Chehab 10939a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGTHFALL(__x) (0xF454 - (__x - 1) * 0x200) 10949a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGTHFALL STV090x_Px_TMGTHFALL(1) 10959a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGTHFALL STV090x_Px_TMGTHFALL(2) 10969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGLOCK_THFALL_FIELD 0 10979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGLOCK_THFALL_FIELD 8 10989a0bf528SMauro Carvalho Chehab 10999a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRUPRATIO(__x) (0xF455 - (__x - 1) * 0x200) 11009a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRUPRATIO STV090x_Px_SFRUPRATIO(1) 11019a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRUPRATIO STV090x_Px_SFRUPRATIO(2) 11029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_UPRATIO_FIELD 0 11039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_UPRATIO_FIELD 8 11049a0bf528SMauro Carvalho Chehab 11059a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRLOWRATIO(__x) (0xF456 - (__x - 1) * 0x200) 11069a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRLOWRATIO STV090x_Px_SFRLOWRATIO(1) 11079a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRLOWRATIO STV090x_Px_SFRLOWRATIO(2) 11089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_LOWRATIO_FIELD 0 11099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_LOWRATIO_FIELD 8 11109a0bf528SMauro Carvalho Chehab 11119a0bf528SMauro Carvalho Chehab #define STV090x_Px_KREFTMG(__x) (0xF458 - (__x - 1) * 0x200) 11129a0bf528SMauro Carvalho Chehab #define STV090x_P1_KREFTMG STV090x_Px_KREFTMG(1) 11139a0bf528SMauro Carvalho Chehab #define STV090x_P2_KREFTMG STV090x_Px_KREFTMG(2) 11149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_KREF_TMG_FIELD 0 11159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_KREF_TMG_FIELD 8 11169a0bf528SMauro Carvalho Chehab 11179a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRSTEP(__x) (0xF459 - (__x - 1) * 0x200) 11189a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRSTEP STV090x_Px_SFRSTEP(1) 11199a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRSTEP STV090x_Px_SFRSTEP(2) 11209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_SCANSTEP_FIELD 4 11219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_SCANSTEP_FIELD 4 11229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_CENTERSTEP_FIELD 0 11239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_CENTERSTEP_FIELD 4 11249a0bf528SMauro Carvalho Chehab 11259a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGCFG2(__x) (0xF45A - (__x - 1) * 0x200) 11269a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGCFG2 STV090x_Px_TMGCFG2(1) 11279a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGCFG2 STV090x_Px_TMGCFG2(2) 11289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFRRATIO_FINE_FIELD 0 11299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFRRATIO_FINE_FIELD 1 11309a0bf528SMauro Carvalho Chehab 11319a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRINIT1(__x) (0xF45E - (__x - 1) * 0x200) 11329a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRINIT1 STV090x_Px_SFRINIT1(1) 11339a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRINIT1 STV090x_Px_SFRINIT1(2) 11349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_INIT1_FIELD 0 11359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_INIT1_FIELD 7 11369a0bf528SMauro Carvalho Chehab 11379a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRINIT0(__x) (0xF45F - (__x - 1) * 0x200) 11389a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRINIT0 STV090x_Px_SFRINIT0(1) 11399a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRINIT0 STV090x_Px_SFRINIT0(2) 11409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SFR_INIT0_FIELD 0 11419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SFR_INIT0_FIELD 8 11429a0bf528SMauro Carvalho Chehab 11439a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRUP1(__x) (0xF460 - (__x - 1) * 0x200) 11449a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRUP1 STV090x_Px_SFRUP1(1) 11459a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRUP1 STV090x_Px_SFRUP1(2) 11469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYMB_FREQ_UP1_FIELD 0 11479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYMB_FREQ_UP1_FIELD 7 11489a0bf528SMauro Carvalho Chehab 11499a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRUP0(__x) (0xF461 - (__x - 1) * 0x200) 11509a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRUP0 STV090x_Px_SFRUP0(1) 11519a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRUP0 STV090x_Px_SFRUP0(2) 11529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYMB_FREQ_UP0_FIELD 0 11539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYMB_FREQ_UP0_FIELD 8 11549a0bf528SMauro Carvalho Chehab 11559a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRLOW1(__x) (0xF462 - (__x - 1) * 0x200) 11569a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRLOW1 STV090x_Px_SFRLOW1(1) 11579a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRLOW1 STV090x_Px_SFRLOW1(2) 11589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYMB_FREQ_LOW1_FIELD 0 11599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYMB_FREQ_LOW1_FIELD 7 11609a0bf528SMauro Carvalho Chehab 11619a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRLOW0(__x) (0xF463 - (__x - 1) * 0x200) 11629a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFRLOW0 STV090x_Px_SFRLOW0(1) 11639a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFRLOW0 STV090x_Px_SFRLOW0(2) 11649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYMB_FREQ_LOW0_FIELD 0 11659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYMB_FREQ_LOW0_FIELD 8 11669a0bf528SMauro Carvalho Chehab 11679a0bf528SMauro Carvalho Chehab #define STV090x_Px_SFRy(__x, __y) (0xF467 - (__x-1) * 0x200 - __y) 11689a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFR0 STV090x_Px_SFRy(1, 0) 11699a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFR1 STV090x_Px_SFRy(1, 1) 11709a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFR2 STV090x_Px_SFRy(1, 2) 11719a0bf528SMauro Carvalho Chehab #define STV090x_P1_SFR3 STV090x_Px_SFRy(1, 3) 11729a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFR0 STV090x_Px_SFRy(2, 0) 11739a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFR1 STV090x_Px_SFRy(2, 1) 11749a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFR2 STV090x_Px_SFRy(2, 2) 11759a0bf528SMauro Carvalho Chehab #define STV090x_P2_SFR3 STV090x_Px_SFRy(2, 3) 11769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYMB_FREQ_FIELD 0 11779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYMB_FREQ_FIELD 8 11789a0bf528SMauro Carvalho Chehab 11799a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGREG2(__x) (0xF468 - (__x - 1) * 0x200) 11809a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGREG2 STV090x_Px_TMGREG2(1) 11819a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGREG2 STV090x_Px_TMGREG2(2) 11829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGREG_FIELD 0 11839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGREG_FIELD 8 11849a0bf528SMauro Carvalho Chehab 11859a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGREG1(__x) (0xF469 - (__x - 1) * 0x200) 11869a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGREG1 STV090x_Px_TMGREG1(1) 11879a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGREG1 STV090x_Px_TMGREG1(2) 11889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGREG_FIELD 0 11899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGREG_FIELD 8 11909a0bf528SMauro Carvalho Chehab 11919a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGREG0(__x) (0xF46A - (__x - 1) * 0x200) 11929a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGREG0 STV090x_Px_TMGREG0(1) 11939a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGREG0 STV090x_Px_TMGREG0(2) 11949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGREG_FIELD 0 11959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGREG_FIELD 8 11969a0bf528SMauro Carvalho Chehab 11979a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGLOCKy(__x, __y) (0xF46C - (__x - 1) * 0x200 - __y * 0x1) 11989a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGLOCK0 STV090x_Px_TMGLOCKy(1, 0) 11999a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGLOCK1 STV090x_Px_TMGLOCKy(1, 1) 12009a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGLOCK0 STV090x_Px_TMGLOCKy(2, 0) 12019a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGLOCK1 STV090x_Px_TMGLOCKy(2, 1) 12029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TMGLOCK_LEVEL_FIELD 0 12039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TMGLOCK_LEVEL_FIELD 8 12049a0bf528SMauro Carvalho Chehab 12059a0bf528SMauro Carvalho Chehab #define STV090x_Px_TMGOBS(__x) (0xF46D - (__x - 1) * 0x200) 12069a0bf528SMauro Carvalho Chehab #define STV090x_P1_TMGOBS STV090x_Px_TMGOBS(1) 12079a0bf528SMauro Carvalho Chehab #define STV090x_P2_TMGOBS STV090x_Px_TMGOBS(2) 12089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ROLLOFF_STATUS_FIELD 6 12099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ROLLOFF_STATUS_FIELD 2 12109a0bf528SMauro Carvalho Chehab 12119a0bf528SMauro Carvalho Chehab #define STV090x_Px_EQUALCFG(__x) (0xF46F - (__x - 1) * 0x200) 12129a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUALCFG STV090x_Px_EQUALCFG(1) 12139a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUALCFG STV090x_Px_EQUALCFG(2) 12149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EQUAL_ON_FIELD 6 12159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EQUAL_ON_FIELD 1 12169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MU_EQUALDFE_FIELD 0 12179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MU_EQUALDFE_FIELD 3 12189a0bf528SMauro Carvalho Chehab 12199a0bf528SMauro Carvalho Chehab #define STV090x_Px_EQUAIy(__x, __y) (0xf470 - (__x-1) * 0x200 + 2 * (__y-1)) 12209a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI1 STV090x_Px_EQUAIy(1, 1) 12219a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI2 STV090x_Px_EQUAIy(1, 2) 12229a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI3 STV090x_Px_EQUAIy(1, 3) 12239a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI4 STV090x_Px_EQUAIy(1, 4) 12249a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI5 STV090x_Px_EQUAIy(1, 5) 12259a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI6 STV090x_Px_EQUAIy(1, 6) 12269a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI7 STV090x_Px_EQUAIy(1, 7) 12279a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAI8 STV090x_Px_EQUAIy(1, 8) 12289a0bf528SMauro Carvalho Chehab 12299a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI1 STV090x_Px_EQUAIy(2, 1) 12309a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI2 STV090x_Px_EQUAIy(2, 2) 12319a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI3 STV090x_Px_EQUAIy(2, 3) 12329a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI4 STV090x_Px_EQUAIy(2, 4) 12339a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI5 STV090x_Px_EQUAIy(2, 5) 12349a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI6 STV090x_Px_EQUAIy(2, 6) 12359a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI7 STV090x_Px_EQUAIy(2, 7) 12369a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAI8 STV090x_Px_EQUAIy(2, 8) 12379a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EQUA_ACCIy_FIELD 0 12389a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EQUA_ACCIy_FIELD 8 12399a0bf528SMauro Carvalho Chehab 12409a0bf528SMauro Carvalho Chehab #define STV090x_Px_EQUAQy(__x, __y) (0xf471 - (__x-1) * 0x200 + 2 * (__y-1)) 12419a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ1 STV090x_Px_EQUAQy(1, 1) 12429a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ2 STV090x_Px_EQUAQy(1, 2) 12439a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ3 STV090x_Px_EQUAQy(1, 3) 12449a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ4 STV090x_Px_EQUAQy(1, 4) 12459a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ5 STV090x_Px_EQUAQy(1, 5) 12469a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ6 STV090x_Px_EQUAQy(1, 6) 12479a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ7 STV090x_Px_EQUAQy(1, 7) 12489a0bf528SMauro Carvalho Chehab #define STV090x_P1_EQUAQ8 STV090x_Px_EQUAQy(1, 8) 12499a0bf528SMauro Carvalho Chehab 12509a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ1 STV090x_Px_EQUAQy(2, 1) 12519a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ2 STV090x_Px_EQUAQy(2, 2) 12529a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ3 STV090x_Px_EQUAQy(2, 3) 12539a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ4 STV090x_Px_EQUAQy(2, 4) 12549a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ5 STV090x_Px_EQUAQy(2, 5) 12559a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ6 STV090x_Px_EQUAQy(2, 6) 12569a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ7 STV090x_Px_EQUAQy(2, 7) 12579a0bf528SMauro Carvalho Chehab #define STV090x_P2_EQUAQ8 STV090x_Px_EQUAQy(2, 8) 12589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EQUA_ACCQy_FIELD 0 12599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EQUA_ACCQy_FIELD 8 12609a0bf528SMauro Carvalho Chehab 12619a0bf528SMauro Carvalho Chehab #define STV090x_Px_NNOSDATATy(__x, __y) (0xf481 - (__x - 1) * 0x200 - __y * 0x1) 12629a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSDATAT0 STV090x_Px_NNOSDATATy(1, 0) 12639a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSDATAT1 STV090x_Px_NNOSDATATy(1, 1) 12649a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSDATAT0 STV090x_Px_NNOSDATATy(2, 0) 12659a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSDATAT1 STV090x_Px_NNOSDATATy(2, 1) 12669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSDATAT_NORMED_FIELD 0 12679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSDATAT_NORMED_FIELD 8 12689a0bf528SMauro Carvalho Chehab 12699a0bf528SMauro Carvalho Chehab #define STV090x_Px_NNOSDATAy(__x, __y) (0xf483 - (__x - 1) * 0x200 - __y * 0x1) 12709a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSDATA0 STV090x_Px_NNOSDATAy(1, 0) 12719a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSDATA1 STV090x_Px_NNOSDATAy(1, 1) 12729a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSDATA0 STV090x_Px_NNOSDATAy(2, 0) 12739a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSDATA1 STV090x_Px_NNOSDATAy(2, 1) 12749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSDATA_NORMED_FIELD 0 12759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSDATA_NORMED_FIELD 8 12769a0bf528SMauro Carvalho Chehab 12779a0bf528SMauro Carvalho Chehab #define STV090x_Px_NNOSPLHTy(__x, __y) (0xf485 - (__x - 1) * 0x200 - __y * 0x1) 12789a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSPLHT0 STV090x_Px_NNOSPLHTy(1, 0) 12799a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSPLHT1 STV090x_Px_NNOSPLHTy(1, 1) 12809a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSPLHT0 STV090x_Px_NNOSPLHTy(2, 0) 12819a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSPLHT1 STV090x_Px_NNOSPLHTy(2, 1) 12829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSPLHT_NORMED_FIELD 0 12839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSPLHT_NORMED_FIELD 8 12849a0bf528SMauro Carvalho Chehab 12859a0bf528SMauro Carvalho Chehab #define STV090x_Px_NNOSPLHy(__x, __y) (0xf487 - (__x - 1) * 0x200 - __y * 0x1) 12869a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSPLH0 STV090x_Px_NNOSPLHy(1, 0) 12879a0bf528SMauro Carvalho Chehab #define STV090x_P1_NNOSPLH1 STV090x_Px_NNOSPLHy(1, 1) 12889a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSPLH0 STV090x_Px_NNOSPLHy(2, 0) 12899a0bf528SMauro Carvalho Chehab #define STV090x_P2_NNOSPLH1 STV090x_Px_NNOSPLHy(2, 1) 12909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSPLH_NORMED_FIELD 0 12919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSPLH_NORMED_FIELD 8 12929a0bf528SMauro Carvalho Chehab 12939a0bf528SMauro Carvalho Chehab #define STV090x_Px_NOSDATATy(__x, __y) (0xf489 - (__x - 1) * 0x200 - __y * 0x1) 12949a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSDATAT0 STV090x_Px_NOSDATATy(1, 0) 12959a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSDATAT1 STV090x_Px_NOSDATATy(1, 1) 12969a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSDATAT0 STV090x_Px_NOSDATATy(2, 0) 12979a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSDATAT1 STV090x_Px_NOSDATATy(2, 1) 12989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSDATAT_UNNORMED_FIELD 0 12999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSDATAT_UNNORMED_FIELD 8 13009a0bf528SMauro Carvalho Chehab 13019a0bf528SMauro Carvalho Chehab #define STV090x_Px_NOSDATAy(__x, __y) (0xf48b - (__x - 1) * 0x200 - __y * 0x1) 13029a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSDATA0 STV090x_Px_NOSDATAy(1, 0) 13039a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSDATA1 STV090x_Px_NOSDATAy(1, 1) 13049a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSDATA0 STV090x_Px_NOSDATAy(2, 0) 13059a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSDATA1 STV090x_Px_NOSDATAy(2, 1) 13069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSDATA_UNNORMED_FIELD 0 13079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSDATA_UNNORMED_FIELD 8 13089a0bf528SMauro Carvalho Chehab 13099a0bf528SMauro Carvalho Chehab #define STV090x_Px_NOSPLHTy(__x, __y) (0xf48d - (__x - 1) * 0x200 - __y * 0x1) 13109a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSPLHT0 STV090x_Px_NOSPLHTy(1, 0) 13119a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSPLHT1 STV090x_Px_NOSPLHTy(1, 1) 13129a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSPLHT0 STV090x_Px_NOSPLHTy(2, 0) 13139a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSPLHT1 STV090x_Px_NOSPLHTy(2, 1) 13149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSPLHT_UNNORMED_FIELD 0 13159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSPLHT_UNNORMED_FIELD 8 13169a0bf528SMauro Carvalho Chehab 13179a0bf528SMauro Carvalho Chehab #define STV090x_Px_NOSPLHy(__x, __y) (0xf48f - (__x - 1) * 0x200 - __y * 0x1) 13189a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSPLH0 STV090x_Px_NOSPLHy(1, 0) 13199a0bf528SMauro Carvalho Chehab #define STV090x_P1_NOSPLH1 STV090x_Px_NOSPLHy(1, 1) 13209a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSPLH0 STV090x_Px_NOSPLHy(2, 0) 13219a0bf528SMauro Carvalho Chehab #define STV090x_P2_NOSPLH1 STV090x_Px_NOSPLHy(2, 1) 13229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NOSPLH_UNNORMED_FIELD 0 13239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NOSPLH_UNNORMED_FIELD 8 13249a0bf528SMauro Carvalho Chehab 13259a0bf528SMauro Carvalho Chehab #define STV090x_Px_CAR2CFG(__x) (0xf490 - (__x - 1) * 0x200) 13269a0bf528SMauro Carvalho Chehab #define STV090x_P1_CAR2CFG STV090x_Px_CAR2CFG(1) 13279a0bf528SMauro Carvalho Chehab #define STV090x_P2_CAR2CFG STV090x_Px_CAR2CFG(2) 13289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PN4_SELECT_FIELD 6 13299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PN4_SELECT_FIELD 1 13309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CFR2_STOPDVBS1_FIELD 5 13319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CFR2_STOPDVBS1_FIELD 1 13329a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ROTA2ON_FIELD 2 13339a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ROTA2ON_FIELD 1 13349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PH_DET_ALGO2_FIELD 0 13359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PH_DET_ALGO2_FIELD 2 13369a0bf528SMauro Carvalho Chehab 13379a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC2(__x) (0xf491 - (__x - 1) * 0x200) 13389a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC2 STV090x_Px_ACLC2(1) 13399a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC2 STV090x_Px_ACLC2(2) 13409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2_ALPHA_MANT_FIELD 4 13419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2_ALPHA_MANT_FIELD 2 13429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2_ALPHA_EXP_FIELD 0 13439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2_ALPHA_EXP_FIELD 4 13449a0bf528SMauro Carvalho Chehab 13459a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC2(__x) (0xf492 - (__x - 1) * 0x200) 13469a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC2 STV090x_Px_BCLC2(1) 13479a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC2 STV090x_Px_BCLC2(2) 13489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2_BETA_MANT_FIELD 4 13499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2_BETA_MANT_FIELD 2 13509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2_BETA_EXP_FIELD 0 13519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2_BETA_EXP_FIELD 4 13529a0bf528SMauro Carvalho Chehab 13539a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC2S2Q(__x) (0xf497 - (__x - 1) * 0x200) 13549a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC2S2Q STV090x_Px_ACLC2S2Q(1) 13559a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC2S2Q STV090x_Px_ACLC2S2Q(2) 13569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ENAB_SPSKSYMB_FIELD 7 13579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ENAB_SPSKSYMB_FIELD 1 13589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_Q_ALPH_M_FIELD 4 13599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_Q_ALPH_M_FIELD 2 13609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_Q_ALPH_E_FIELD 0 13619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_Q_ALPH_E_FIELD 4 13629a0bf528SMauro Carvalho Chehab 13639a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC2S28(__x) (0xf498 - (__x - 1) * 0x200) 13649a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC2S28 STV090x_Px_ACLC2S28(1) 13659a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC2S28 STV090x_Px_ACLC2S28(2) 13669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_8_ALPH_M_FIELD 4 13679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_8_ALPH_M_FIELD 2 13689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_8_ALPH_E_FIELD 0 13699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_8_ALPH_E_FIELD 4 13709a0bf528SMauro Carvalho Chehab 13719a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC2S216A(__x) (0xf499 - (__x - 1) * 0x200) 13729a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC2S216A STV090x_Px_ACLC2S216A(1) 13739a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC2S216A STV090x_Px_ACLC2S216A(2) 13749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_16A_ALPH_M_FIELD 4 13759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_16A_ALPH_M_FIELD 2 13769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_16A_ALPH_E_FIELD 0 13779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_16A_ALPH_E_FIELD 4 13789a0bf528SMauro Carvalho Chehab 13799a0bf528SMauro Carvalho Chehab #define STV090x_Px_ACLC2S232A(__x) (0xf49A - (__x - 1) * 0x200) 13809a0bf528SMauro Carvalho Chehab #define STV090x_P1_ACLC2S232A STV090x_Px_ACLC2S232A(1) 13819a0bf528SMauro Carvalho Chehab #define STV090x_P2_ACLC2S232A STV090x_Px_ACLC2S232A(2) 13829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_32A_ALPH_M_FIELD 4 13839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_32A_ALPH_M_FIELD 2 13849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_32A_ALPH_E_FIELD 0 13859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_32A_ALPH_E_FIELD 4 13869a0bf528SMauro Carvalho Chehab 13879a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC2S2Q(__x) (0xf49c - (__x - 1) * 0x200) 13889a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC2S2Q STV090x_Px_BCLC2S2Q(1) 13899a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC2S2Q STV090x_Px_BCLC2S2Q(2) 13909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_Q_BETA_M_FIELD 4 13919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_Q_BETA_M_FIELD 2 13929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_Q_BETA_E_FIELD 0 13939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_Q_BETA_E_FIELD 4 13949a0bf528SMauro Carvalho Chehab 13959a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC2S28(__x) (0xf49d - (__x - 1) * 0x200) 13969a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC2S28 STV090x_Px_BCLC2S28(1) 13979a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC2S28 STV090x_Px_BCLC2S28(2) 13989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_8_BETA_M_FIELD 4 13999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_8_BETA_M_FIELD 2 14009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_8_BETA_E_FIELD 0 14019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_8_BETA_E_FIELD 4 14029a0bf528SMauro Carvalho Chehab 14039a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC2S216A(__x) (0xf49e - (__x - 1) * 0x200) 14049a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC2S216A STV090x_Px_BCLC2S216A(1) 14059a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC2S216A STV090x_Px_BCLC2S216A(2) 14069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_16A_BETA_M_FIELD 4 14079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_16A_BETA_M_FIELD 2 14089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_16A_BETA_E_FIELD 0 14099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_16A_BETA_E_FIELD 4 14109a0bf528SMauro Carvalho Chehab 14119a0bf528SMauro Carvalho Chehab #define STV090x_Px_BCLC2S232A(__x) (0xf49f - (__x - 1) * 0x200) 14129a0bf528SMauro Carvalho Chehab #define STV090x_P1_BCLC2S232A STV090x_Px_BCLC2S232A(1) 14139a0bf528SMauro Carvalho Chehab #define STV090x_P2_BCLC2S232A STV090x_Px_BCLC2S232A(2) 14149a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_32A_BETA_M_FIELD 4 14159a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_32A_BETA_M_FIELD 2 14169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CAR2S2_32A_BETA_E_FIELD 0 14179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CAR2S2_32A_BETA_E_FIELD 4 14189a0bf528SMauro Carvalho Chehab 14199a0bf528SMauro Carvalho Chehab #define STV090x_Px_PLROOT2(__x) (0xf4ac - (__x - 1) * 0x200) 14209a0bf528SMauro Carvalho Chehab #define STV090x_P1_PLROOT2 STV090x_Px_PLROOT2(1) 14219a0bf528SMauro Carvalho Chehab #define STV090x_P2_PLROOT2 STV090x_Px_PLROOT2(2) 14229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLSCRAMB_MODE_FIELD 2 14239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLSCRAMB_MODE_FIELD 2 14249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLSCRAMB_ROOT_FIELD 0 14259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLSCRAMB_ROOT_FIELD 2 14269a0bf528SMauro Carvalho Chehab 14279a0bf528SMauro Carvalho Chehab #define STV090x_Px_PLROOT1(__x) (0xf4ad - (__x - 1) * 0x200) 14289a0bf528SMauro Carvalho Chehab #define STV090x_P1_PLROOT1 STV090x_Px_PLROOT1(1) 14299a0bf528SMauro Carvalho Chehab #define STV090x_P2_PLROOT1 STV090x_Px_PLROOT1(2) 14309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLSCRAMB_ROOT1_FIELD 0 14319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLSCRAMB_ROOT1_FIELD 8 14329a0bf528SMauro Carvalho Chehab 14339a0bf528SMauro Carvalho Chehab #define STV090x_Px_PLROOT0(__x) (0xf4ae - (__x - 1) * 0x200) 14349a0bf528SMauro Carvalho Chehab #define STV090x_P1_PLROOT0 STV090x_Px_PLROOT0(1) 14359a0bf528SMauro Carvalho Chehab #define STV090x_P2_PLROOT0 STV090x_Px_PLROOT0(2) 14369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLSCRAMB_ROOT0_FIELD 0 14379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLSCRAMB_ROOT0_FIELD 8 14389a0bf528SMauro Carvalho Chehab 14399a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST0(__x) (0xf4b0 - (__x - 1) * 0x200) /* check */ 14409a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST0 STV090x_Px_MODCODLST0(1) 14419a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST0 STV090x_Px_MODCODLST0(2) 14429a0bf528SMauro Carvalho Chehab 14439a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST1(__x) (0xf4b1 - (__x - 1) * 0x200) 14449a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST1 STV090x_Px_MODCODLST1(1) 14459a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST1 STV090x_Px_MODCODLST1(2) 14469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_MODCOD29_FIELD 4 14479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_MODCOD29_FIELD 4 14489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_32PSK_9_10_FIELD 0 14499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_32PSK_9_10_FIELD 4 14509a0bf528SMauro Carvalho Chehab 14519a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST2(__x) (0xf4b2 - (__x - 1) * 0x200) 14529a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST2 STV090x_Px_MODCODLST2(1) 14539a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST2 STV090x_Px_MODCODLST2(2) 14549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_32PSK_8_9_FIELD 4 14559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_32PSK_8_9_FIELD 4 14569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_32PSK_5_6_FIELD 0 14579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_32PSK_5_6_FIELD 4 14589a0bf528SMauro Carvalho Chehab 14599a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST3(__x) (0xf4b3 - (__x - 1) * 0x200) 14609a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST3 STV090x_Px_MODCODLST3(1) 14619a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST3 STV090x_Px_MODCODLST3(2) 14629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_32PSK_4_5_FIELD 4 14639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_32PSK_4_5_FIELD 4 14649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_32PSK_3_4_FIELD 0 14659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_32PSK_3_4_FIELD 4 14669a0bf528SMauro Carvalho Chehab 14679a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST4(__x) (0xf4b4 - (__x - 1) * 0x200) 14689a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST4 STV090x_Px_MODCODLST4(1) 14699a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST4 STV090x_Px_MODCODLST4(2) 14709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_9_10_FIELD 4 14719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_9_10_FIELD 4 14729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_8_9_FIELD 0 14739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_8_9_FIELD 4 14749a0bf528SMauro Carvalho Chehab 14759a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST5(__x) (0xf4b5 - (__x - 1) * 0x200) 14769a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST5 STV090x_Px_MODCODLST5(1) 14779a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST5 STV090x_Px_MODCODLST5(2) 14789a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_5_6_FIELD 4 14799a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_5_6_FIELD 4 14809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_4_5_FIELD 0 14819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_4_5_FIELD 4 14829a0bf528SMauro Carvalho Chehab 14839a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST6(__x) (0xf4b6 - (__x - 1) * 0x200) 14849a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST6 STV090x_Px_MODCODLST6(1) 14859a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST6 STV090x_Px_MODCODLST6(2) 14869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_3_4_FIELD 4 14879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_3_4_FIELD 4 14889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_16PSK_2_3_FIELD 0 14899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_16PSK_2_3_FIELD 4 14909a0bf528SMauro Carvalho Chehab 14919a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST7(__x) (0xf4b7 - (__x - 1) * 0x200) 14929a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST7 STV090x_Px_MODCODLST7(1) 14939a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST7 STV090x_Px_MODCODLST7(2) 14949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_9_10_FIELD 4 14959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_9_10_FIELD 4 14969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_8_9_FIELD 0 14979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_8_9_FIELD 4 14989a0bf528SMauro Carvalho Chehab 14999a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST8(__x) (0xf4b8 - (__x - 1) * 0x200) 15009a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST8 STV090x_Px_MODCODLST8(1) 15019a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST8 STV090x_Px_MODCODLST8(2) 15029a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_5_6_FIELD 4 15039a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_5_6_FIELD 4 15049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_3_4_FIELD 0 15059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_3_4_FIELD 4 15069a0bf528SMauro Carvalho Chehab 15079a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLST9(__x) (0xf4b9 - (__x - 1) * 0x200) 15089a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLST9 STV090x_Px_MODCODLST9(1) 15099a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLST9 STV090x_Px_MODCODLST9(2) 15109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_2_3_FIELD 4 15119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_2_3_FIELD 4 15129a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8P_3_5_FIELD 0 15139a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8P_3_5_FIELD 4 15149a0bf528SMauro Carvalho Chehab 15159a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTA(__x) (0xf4ba - (__x - 1) * 0x200) 15169a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTA STV090x_Px_MODCODLSTA(1) 15179a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTA STV090x_Px_MODCODLSTA(2) 15189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_9_10_FIELD 4 15199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_9_10_FIELD 4 15209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_8_9_FIELD 0 15219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_8_9_FIELD 4 15229a0bf528SMauro Carvalho Chehab 15239a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTB(__x) (0xf4bb - (__x - 1) * 0x200) 15249a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTB STV090x_Px_MODCODLSTB(1) 15259a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTB STV090x_Px_MODCODLSTB(2) 15269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_5_6_FIELD 4 15279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_5_6_FIELD 4 15289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_4_5_FIELD 0 15299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_4_5_FIELD 4 15309a0bf528SMauro Carvalho Chehab 15319a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTC(__x) (0xf4bc - (__x - 1) * 0x200) 15329a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTC STV090x_Px_MODCODLSTC(1) 15339a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTC STV090x_Px_MODCODLSTC(2) 15349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_3_4_FIELD 4 15359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_3_4_FIELD 4 15369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_2_3_FIELD 0 15379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_2_3_FIELD 4 15389a0bf528SMauro Carvalho Chehab 15399a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTD(__x) (0xf4bd - (__x - 1) * 0x200) 15409a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTD STV090x_Px_MODCODLSTD(1) 15419a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTD STV090x_Px_MODCODLSTD(2) 15429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_3_5_FIELD 4 15439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_3_5_FIELD 4 15449a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_1_2_FIELD 0 15459a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_1_2_FIELD 4 15469a0bf528SMauro Carvalho Chehab 15479a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTE(__x) (0xf4be - (__x - 1) * 0x200) 15489a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTE STV090x_Px_MODCODLSTE(1) 15499a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTE STV090x_Px_MODCODLSTE(2) 15509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_2_5_FIELD 4 15519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_2_5_FIELD 4 15529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_1_3_FIELD 0 15539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_1_3_FIELD 4 15549a0bf528SMauro Carvalho Chehab 15559a0bf528SMauro Carvalho Chehab #define STV090x_Px_MODCODLSTF(__x) (0xf4bf - (__x - 1) * 0x200) 15569a0bf528SMauro Carvalho Chehab #define STV090x_P1_MODCODLSTF STV090x_Px_MODCODLSTF(1) 15579a0bf528SMauro Carvalho Chehab #define STV090x_P2_MODCODLSTF STV090x_Px_MODCODLSTF(2) 15589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QP_1_4_FIELD 4 15599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QP_1_4_FIELD 4 15609a0bf528SMauro Carvalho Chehab 15619a0bf528SMauro Carvalho Chehab #define STV090x_Px_GAUSSR0(__x) (0xf4c0 - (__x - 1) * 0x200) 15629a0bf528SMauro Carvalho Chehab #define STV090x_P1_GAUSSR0 STV090x_Px_GAUSSR0(1) 15639a0bf528SMauro Carvalho Chehab #define STV090x_P2_GAUSSR0 STV090x_Px_GAUSSR0(2) 15649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EN_CCIMODE_FIELD 7 15659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EN_CCIMODE_FIELD 1 15669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_R0_GAUSSIEN_FIELD 0 15679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_R0_GAUSSIEN_FIELD 7 15689a0bf528SMauro Carvalho Chehab 15699a0bf528SMauro Carvalho Chehab #define STV090x_Px_CCIR0(__x) (0xf4c1 - (__x - 1) * 0x200) 15709a0bf528SMauro Carvalho Chehab #define STV090x_P1_CCIR0 STV090x_Px_CCIR0(1) 15719a0bf528SMauro Carvalho Chehab #define STV090x_P2_CCIR0 STV090x_Px_CCIR0(2) 15729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CCIDETECT_PLH_FIELD 7 15739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CCIDETECT_PLH_FIELD 1 15749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_R0_CCI_FIELD 0 15759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_R0_CCI_FIELD 7 15769a0bf528SMauro Carvalho Chehab 15779a0bf528SMauro Carvalho Chehab #define STV090x_Px_CCIQUANT(__x) (0xf4c2 - (__x - 1) * 0x200) 15789a0bf528SMauro Carvalho Chehab #define STV090x_P1_CCIQUANT STV090x_Px_CCIQUANT(1) 15799a0bf528SMauro Carvalho Chehab #define STV090x_P2_CCIQUANT STV090x_Px_CCIQUANT(2) 15809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CCI_BETA_FIELD 5 15819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CCI_BETA_FIELD 3 15829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CCI_QUANT_FIELD 0 15839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CCI_QUANT_FIELD 5 15849a0bf528SMauro Carvalho Chehab 15859a0bf528SMauro Carvalho Chehab #define STV090x_Px_CCITHRESH(__x) (0xf4c3 - (__x - 1) * 0x200) 15869a0bf528SMauro Carvalho Chehab #define STV090x_P1_CCITHRESH STV090x_Px_CCITHRESH(1) 15879a0bf528SMauro Carvalho Chehab #define STV090x_P2_CCITHRESH STV090x_Px_CCITHRESH(2) 15889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CCI_THRESHOLD_FIELD 0 15899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CCI_THRESHOLD_FIELD 8 15909a0bf528SMauro Carvalho Chehab 15919a0bf528SMauro Carvalho Chehab #define STV090x_Px_CCIACC(__x) (0xf4c4 - (__x - 1) * 0x200) 15929a0bf528SMauro Carvalho Chehab #define STV090x_P1_CCIACC STV090x_Px_CCIACC(1) 15939a0bf528SMauro Carvalho Chehab #define STV090x_P2_CCIACC STV090x_Px_CCIACC(2) 15949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_CCI_VALUE_FIELD 0 15959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_CCI_VALUE_FIELD 8 15969a0bf528SMauro Carvalho Chehab 15979a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDRESCFG(__x) (0xF4C6 - (__x - 1) * 0x200) 15989a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESCFG STV090x_Px_DMDRESCFG(1) 15999a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESCFG STV090x_Px_DMDRESCFG(2) 16009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DMDRES_RESET_FIELD 7 16019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DMDRES_RESET_FIELD 1 16029a0bf528SMauro Carvalho Chehab 16039a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDRESADR(__x) (0xF4C7 - (__x - 1) * 0x200) 16049a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESADR STV090x_Px_DMDRESADR(1) 16059a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESADR STV090x_Px_DMDRESADR(2) 16069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DMDRES_RESNBR_FIELD 0 16079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DMDRES_RESNBR_FIELD 4 16089a0bf528SMauro Carvalho Chehab 16099a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDRESDATAy(__x, __y) (0xF4C8 - (__x - 1) * 0x200 + (7 - __y)) 16109a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA0 STV090x_Px_DMDRESDATAy(1, 0) 16119a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA1 STV090x_Px_DMDRESDATAy(1, 1) 16129a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA2 STV090x_Px_DMDRESDATAy(1, 2) 16139a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA3 STV090x_Px_DMDRESDATAy(1, 3) 16149a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA4 STV090x_Px_DMDRESDATAy(1, 4) 16159a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA5 STV090x_Px_DMDRESDATAy(1, 5) 16169a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA6 STV090x_Px_DMDRESDATAy(1, 6) 16179a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDRESDATA7 STV090x_Px_DMDRESDATAy(1, 7) 16189a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA0 STV090x_Px_DMDRESDATAy(2, 0) 16199a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA1 STV090x_Px_DMDRESDATAy(2, 1) 16209a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA2 STV090x_Px_DMDRESDATAy(2, 2) 16219a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA3 STV090x_Px_DMDRESDATAy(2, 3) 16229a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA4 STV090x_Px_DMDRESDATAy(2, 4) 16239a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA5 STV090x_Px_DMDRESDATAy(2, 5) 16249a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA6 STV090x_Px_DMDRESDATAy(2, 6) 16259a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDRESDATA7 STV090x_Px_DMDRESDATAy(2, 7) 16269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DMDRES_DATA_FIELD 0 16279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DMDRES_DATA_FIELD 8 16289a0bf528SMauro Carvalho Chehab 16299a0bf528SMauro Carvalho Chehab #define STV090x_Px_FFEIy(__x, __y) (0xf4d0 - (__x - 1) * 0x200 + 0x2 * (__y - 1)) 16309a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEI1 STV090x_Px_FFEIy(1, 1) 16319a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEI2 STV090x_Px_FFEIy(1, 2) 16329a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEI3 STV090x_Px_FFEIy(1, 3) 16339a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEI4 STV090x_Px_FFEIy(1, 4) 16349a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEI1 STV090x_Px_FFEIy(2, 1) 16359a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEI2 STV090x_Px_FFEIy(2, 2) 16369a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEI3 STV090x_Px_FFEIy(2, 3) 16379a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEI4 STV090x_Px_FFEIy(2, 4) 16389a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FFE_ACCIy_FIELD 0 16399a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FFE_ACCIy_FIELD 8 16409a0bf528SMauro Carvalho Chehab 16419a0bf528SMauro Carvalho Chehab #define STV090x_Px_FFEQy(__x, __y) (0xf4d1 - (__x - 1) * 0x200 + 0x2 * (__y - 1)) 16429a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEQ1 STV090x_Px_FFEQy(1, 1) 16439a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEQ2 STV090x_Px_FFEQy(1, 2) 16449a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEQ3 STV090x_Px_FFEQy(1, 3) 16459a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFEQ4 STV090x_Px_FFEQy(1, 4) 16469a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEQ1 STV090x_Px_FFEQy(2, 1) 16479a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEQ2 STV090x_Px_FFEQy(2, 2) 16489a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEQ3 STV090x_Px_FFEQy(2, 3) 16499a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFEQ4 STV090x_Px_FFEQy(2, 4) 16509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FFE_ACCQy_FIELD 0 16519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FFE_ACCQy_FIELD 8 16529a0bf528SMauro Carvalho Chehab 16539a0bf528SMauro Carvalho Chehab #define STV090x_Px_FFECFG(__x) (0xf4d8 - (__x - 1) * 0x200) 16549a0bf528SMauro Carvalho Chehab #define STV090x_P1_FFECFG STV090x_Px_FFECFG(1) 16559a0bf528SMauro Carvalho Chehab #define STV090x_P2_FFECFG STV090x_Px_FFECFG(2) 16569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EQUALFFE_ON_FIELD 6 16579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EQUALFFE_ON_FIELD 1 16589a0bf528SMauro Carvalho Chehab 16599a0bf528SMauro Carvalho Chehab #define STV090x_Px_SMAPCOEF7(__x) (0xf500 - (__x - 1) * 0x200) 16609a0bf528SMauro Carvalho Chehab #define STV090x_P1_SMAPCOEF7 STV090x_Px_SMAPCOEF7(1) 16619a0bf528SMauro Carvalho Chehab #define STV090x_P2_SMAPCOEF7 STV090x_Px_SMAPCOEF7(2) 16629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_QSCALE_FIELD 7 16639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_QSCALE_FIELD 1 16649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SMAPCOEF_Q_LLR12_FIELD 0 16659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SMAPCOEF_Q_LLR12_FIELD 7 16669a0bf528SMauro Carvalho Chehab 16679a0bf528SMauro Carvalho Chehab #define STV090x_Px_SMAPCOEF6(__x) (0xf501 - (__x - 1) * 0x200) 16689a0bf528SMauro Carvalho Chehab #define STV090x_P1_SMAPCOEF6 STV090x_Px_SMAPCOEF6(1) 16699a0bf528SMauro Carvalho Chehab #define STV090x_P2_SMAPCOEF6 STV090x_Px_SMAPCOEF6(2) 16709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ADJ_8PSKLLR1_FIELD 2 16719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ADJ_8PSKLLR1_FIELD 1 16729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_OLD_8PSKLLR1_FIELD 1 16739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_OLD_8PSKLLR1_FIELD 1 16749a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_AB8PSK_FIELD 0 16759a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_AB8PSK_FIELD 1 16769a0bf528SMauro Carvalho Chehab 16779a0bf528SMauro Carvalho Chehab #define STV090x_Px_SMAPCOEF5(__x) (0xf502 - (__x - 1) * 0x200) 16789a0bf528SMauro Carvalho Chehab #define STV090x_P1_SMAPCOEF5 STV090x_Px_SMAPCOEF5(1) 16799a0bf528SMauro Carvalho Chehab #define STV090x_P2_SMAPCOEF5 STV090x_Px_SMAPCOEF5(2) 16809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_8SCALE_FIELD 7 16819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_8SCALE_FIELD 1 16829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SMAPCOEF_8P_LLR23_FIELD 0 16839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SMAPCOEF_8P_LLR23_FIELD 7 16849a0bf528SMauro Carvalho Chehab 16859a0bf528SMauro Carvalho Chehab #define STV090x_Px_DMDPLHSTAT(__x) (0xF520 - (__x - 1) * 0x200) 16869a0bf528SMauro Carvalho Chehab #define STV090x_P1_DMDPLHSTAT STV090x_Px_DMDPLHSTAT(1) 16879a0bf528SMauro Carvalho Chehab #define STV090x_P2_DMDPLHSTAT STV090x_Px_DMDPLHSTAT(2) 16889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PLH_STATISTIC_FIELD 0 16899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PLH_STATISTIC_FIELD 8 16909a0bf528SMauro Carvalho Chehab 16919a0bf528SMauro Carvalho Chehab #define STV090x_Px_LOCKTIMEy(__x, __y) (0xF525 - (__x - 1) * 0x200 - __y * 0x1) 16929a0bf528SMauro Carvalho Chehab #define STV090x_P1_LOCKTIME0 STV090x_Px_LOCKTIMEy(1, 0) 16939a0bf528SMauro Carvalho Chehab #define STV090x_P1_LOCKTIME1 STV090x_Px_LOCKTIMEy(1, 1) 16949a0bf528SMauro Carvalho Chehab #define STV090x_P1_LOCKTIME2 STV090x_Px_LOCKTIMEy(1, 2) 16959a0bf528SMauro Carvalho Chehab #define STV090x_P1_LOCKTIME3 STV090x_Px_LOCKTIMEy(1, 3) 16969a0bf528SMauro Carvalho Chehab #define STV090x_P2_LOCKTIME0 STV090x_Px_LOCKTIMEy(2, 0) 16979a0bf528SMauro Carvalho Chehab #define STV090x_P2_LOCKTIME1 STV090x_Px_LOCKTIMEy(2, 1) 16989a0bf528SMauro Carvalho Chehab #define STV090x_P2_LOCKTIME2 STV090x_Px_LOCKTIMEy(2, 2) 16999a0bf528SMauro Carvalho Chehab #define STV090x_P2_LOCKTIME3 STV090x_Px_LOCKTIMEy(2, 3) 17009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DEMOD_LOCKTIME_FIELD 0 17019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DEMOD_LOCKTIME_FIELD 8 17029a0bf528SMauro Carvalho Chehab 17039a0bf528SMauro Carvalho Chehab #define STV090x_Px_TNRCFG(__x) (0xf4e0 - (__x - 1) * 0x200) /* check */ 17049a0bf528SMauro Carvalho Chehab #define STV090x_P1_TNRCFG STV090x_Px_TNRCFG(1) 17059a0bf528SMauro Carvalho Chehab #define STV090x_P2_TNRCFG STV090x_Px_TNRCFG(2) 17069a0bf528SMauro Carvalho Chehab 17079a0bf528SMauro Carvalho Chehab #define STV090x_Px_TNRCFG2(__x) (0xf4e1 - (__x - 1) * 0x200) 17089a0bf528SMauro Carvalho Chehab #define STV090x_P1_TNRCFG2 STV090x_Px_TNRCFG2(1) 17099a0bf528SMauro Carvalho Chehab #define STV090x_P2_TNRCFG2 STV090x_Px_TNRCFG2(2) 17109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TUN_IQSWAP_FIELD 7 17119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TUN_IQSWAP_FIELD 1 17129a0bf528SMauro Carvalho Chehab 17139a0bf528SMauro Carvalho Chehab #define STV090x_Px_VITSCALE(__x) (0xf532 - (__x - 1) * 0x200) 17149a0bf528SMauro Carvalho Chehab #define STV090x_P1_VITSCALE STV090x_Px_VITSCALE(1) 17159a0bf528SMauro Carvalho Chehab #define STV090x_P2_VITSCALE STV090x_Px_VITSCALE(2) 17169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NVTH_NOSRANGE_FIELD 7 17179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NVTH_NOSRANGE_FIELD 1 17189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VERROR_MAXMODE_FIELD 6 17199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VERROR_MAXMODE_FIELD 1 17209a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NSLOWSN_LOCKED_FIELD 3 17219a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NSLOWSN_LOCKED_FIELD 1 17229a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_RSFLOCK_FIELD 1 17239a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_RSFLOCK_FIELD 1 17249a0bf528SMauro Carvalho Chehab 17259a0bf528SMauro Carvalho Chehab #define STV090x_Px_FECM(__x) (0xf533 - (__x - 1) * 0x200) 17269a0bf528SMauro Carvalho Chehab #define STV090x_P1_FECM STV090x_Px_FECM(1) 17279a0bf528SMauro Carvalho Chehab #define STV090x_P2_FECM STV090x_Px_FECM(2) 17289a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DSS_DVB_FIELD 7 17299a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DSS_DVB_FIELD 1 17309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DSS_SRCH_FIELD 4 17319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DSS_SRCH_FIELD 1 17329a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYNCVIT_FIELD 1 17339a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYNCVIT_FIELD 1 17349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_IQINV_FIELD 0 17359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_IQINV_FIELD 1 17369a0bf528SMauro Carvalho Chehab 17379a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH12(__x) (0xf534 - (__x - 1) * 0x200) 17389a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH12 STV090x_Px_VTH12(1) 17399a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH12 STV090x_Px_VTH12(2) 17409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH12_FIELD 0 17419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH12_FIELD 8 17429a0bf528SMauro Carvalho Chehab 17439a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH23(__x) (0xf535 - (__x - 1) * 0x200) 17449a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH23 STV090x_Px_VTH23(1) 17459a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH23 STV090x_Px_VTH23(2) 17469a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH23_FIELD 0 17479a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH23_FIELD 8 17489a0bf528SMauro Carvalho Chehab 17499a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH34(__x) (0xf536 - (__x - 1) * 0x200) 17509a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH34 STV090x_Px_VTH34(1) 17519a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH34 STV090x_Px_VTH34(2) 17529a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH34_FIELD 0 17539a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH34_FIELD 8 17549a0bf528SMauro Carvalho Chehab 17559a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH56(__x) (0xf537 - (__x - 1) * 0x200) 17569a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH56 STV090x_Px_VTH56(1) 17579a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH56 STV090x_Px_VTH56(2) 17589a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH56_FIELD 0 17599a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH56_FIELD 8 17609a0bf528SMauro Carvalho Chehab 17619a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH67(__x) (0xf538 - (__x - 1) * 0x200) 17629a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH67 STV090x_Px_VTH67(1) 17639a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH67 STV090x_Px_VTH67(2) 17649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH67_FIELD 0 17659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH67_FIELD 8 17669a0bf528SMauro Carvalho Chehab 17679a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTH78(__x) (0xf539 - (__x - 1) * 0x200) 17689a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTH78 STV090x_Px_VTH78(1) 17699a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTH78 STV090x_Px_VTH78(2) 17709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VTH78_FIELD 0 17719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VTH78_FIELD 8 17729a0bf528SMauro Carvalho Chehab 17739a0bf528SMauro Carvalho Chehab #define STV090x_Px_VITCURPUN(__x) (0xf53a - (__x - 1) * 0x200) 17749a0bf528SMauro Carvalho Chehab #define STV090x_P1_VITCURPUN STV090x_Px_VITCURPUN(1) 17759a0bf528SMauro Carvalho Chehab #define STV090x_P2_VITCURPUN STV090x_Px_VITCURPUN(2) 17769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VIT_CURPUN_FIELD 0 17779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VIT_CURPUN_FIELD 5 17789a0bf528SMauro Carvalho Chehab 17799a0bf528SMauro Carvalho Chehab #define STV090x_Px_VERROR(__x) (0xf53b - (__x - 1) * 0x200) 17809a0bf528SMauro Carvalho Chehab #define STV090x_P1_VERROR STV090x_Px_VERROR(1) 17819a0bf528SMauro Carvalho Chehab #define STV090x_P2_VERROR STV090x_Px_VERROR(2) 17829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_REGERR_VIT_FIELD 0 17839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_REGERR_VIT_FIELD 8 17849a0bf528SMauro Carvalho Chehab 17859a0bf528SMauro Carvalho Chehab #define STV090x_Px_PRVIT(__x) (0xf53c - (__x - 1) * 0x200) 17869a0bf528SMauro Carvalho Chehab #define STV090x_P1_PRVIT STV090x_Px_PRVIT(1) 17879a0bf528SMauro Carvalho Chehab #define STV090x_P2_PRVIT STV090x_Px_PRVIT(2) 17889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DIS_VTHLOCK_FIELD 6 17899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DIS_VTHLOCK_FIELD 1 17909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E7_8VIT_FIELD 5 17919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E7_8VIT_FIELD 1 17929a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E6_7VIT_FIELD 4 17939a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E6_7VIT_FIELD 1 17949a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E5_6VIT_FIELD 3 17959a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E5_6VIT_FIELD 1 17969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E3_4VIT_FIELD 2 17979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E3_4VIT_FIELD 1 17989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E2_3VIT_FIELD 1 17999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E2_3VIT_FIELD 1 18009a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_E1_2VIT_FIELD 0 18019a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_E1_2VIT_FIELD 1 18029a0bf528SMauro Carvalho Chehab 18039a0bf528SMauro Carvalho Chehab #define STV090x_Px_VAVSRVIT(__x) (0xf53d - (__x - 1) * 0x200) 18049a0bf528SMauro Carvalho Chehab #define STV090x_P1_VAVSRVIT STV090x_Px_VAVSRVIT(1) 18059a0bf528SMauro Carvalho Chehab #define STV090x_P2_VAVSRVIT STV090x_Px_VAVSRVIT(2) 18069a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SNVIT_FIELD 4 18079a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SNVIT_FIELD 2 18089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TOVVIT_FIELD 2 18099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TOVVIT_FIELD 2 18109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_HYPVIT_FIELD 0 18119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_HYPVIT_FIELD 2 18129a0bf528SMauro Carvalho Chehab 18139a0bf528SMauro Carvalho Chehab #define STV090x_Px_VSTATUSVIT(__x) (0xf53e - (__x - 1) * 0x200) 18149a0bf528SMauro Carvalho Chehab #define STV090x_P1_VSTATUSVIT STV090x_Px_VSTATUSVIT(1) 18159a0bf528SMauro Carvalho Chehab #define STV090x_P2_VSTATUSVIT STV090x_Px_VSTATUSVIT(2) 18169a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PRFVIT_FIELD 4 18179a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PRFVIT_FIELD 1 18189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_LOCKEDVIT_FIELD 3 18199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_LOCKEDVIT_FIELD 1 18209a0bf528SMauro Carvalho Chehab 18219a0bf528SMauro Carvalho Chehab #define STV090x_Px_VTHINUSE(__x) (0xf53f - (__x - 1) * 0x200) 18229a0bf528SMauro Carvalho Chehab #define STV090x_P1_VTHINUSE STV090x_Px_VTHINUSE(1) 18239a0bf528SMauro Carvalho Chehab #define STV090x_P2_VTHINUSE STV090x_Px_VTHINUSE(2) 18249a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VIT_INUSE_FIELD 0 18259a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VIT_INUSE_FIELD 8 18269a0bf528SMauro Carvalho Chehab 18279a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV12(__x) (0xf540 - (__x - 1) * 0x200) 18289a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV12 STV090x_Px_KDIV12(1) 18299a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV12 STV090x_Px_KDIV12(2) 18309a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_12_FIELD 0 18319a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_12_FIELD 7 18329a0bf528SMauro Carvalho Chehab 18339a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV23(__x) (0xf541 - (__x - 1) * 0x200) 18349a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV23 STV090x_Px_KDIV23(1) 18359a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV23 STV090x_Px_KDIV23(2) 18369a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_23_FIELD 0 18379a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_23_FIELD 7 18389a0bf528SMauro Carvalho Chehab 18399a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV34(__x) (0xf542 - (__x - 1) * 0x200) 18409a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV34 STV090x_Px_KDIV34(1) 18419a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV34 STV090x_Px_KDIV34(2) 18429a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_34_FIELD 0 18439a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_34_FIELD 7 18449a0bf528SMauro Carvalho Chehab 18459a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV56(__x) (0xf543 - (__x - 1) * 0x200) 18469a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV56 STV090x_Px_KDIV56(1) 18479a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV56 STV090x_Px_KDIV56(2) 18489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_56_FIELD 0 18499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_56_FIELD 7 18509a0bf528SMauro Carvalho Chehab 18519a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV67(__x) (0xf544 - (__x - 1) * 0x200) 18529a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV67 STV090x_Px_KDIV67(1) 18539a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV67 STV090x_Px_KDIV67(2) 18549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_67_FIELD 0 18559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_67_FIELD 7 18569a0bf528SMauro Carvalho Chehab 18579a0bf528SMauro Carvalho Chehab #define STV090x_Px_KDIV78(__x) (0xf545 - (__x - 1) * 0x200) 18589a0bf528SMauro Carvalho Chehab #define STV090x_P1_KDIV78 STV090x_Px_KDIV78(1) 18599a0bf528SMauro Carvalho Chehab #define STV090x_P2_KDIV78 STV090x_Px_KDIV78(2) 18609a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_K_DIVIDER_78_FIELD 0 18619a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_K_DIVIDER_78_FIELD 7 18629a0bf528SMauro Carvalho Chehab 18639a0bf528SMauro Carvalho Chehab #define STV090x_Px_PDELCTRL1(__x) (0xf550 - (__x - 1) * 0x200) 18649a0bf528SMauro Carvalho Chehab #define STV090x_P1_PDELCTRL1 STV090x_Px_PDELCTRL1(1) 18659a0bf528SMauro Carvalho Chehab #define STV090x_P2_PDELCTRL1 STV090x_Px_PDELCTRL1(2) 18669a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_INV_MISMASK_FIELD 7 18679a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_INV_MISMASK_FIELD 1 18689a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FILTER_EN_FIELD 5 18699a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FILTER_EN_FIELD 1 18709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_EN_MIS00_FIELD 1 18719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_EN_MIS00_FIELD 1 18729a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ALGOSWRST_FIELD 0 18739a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ALGOSWRST_FIELD 1 18749a0bf528SMauro Carvalho Chehab 18759a0bf528SMauro Carvalho Chehab #define STV090x_Px_PDELCTRL2(__x) (0xf551 - (__x - 1) * 0x200) 18769a0bf528SMauro Carvalho Chehab #define STV090x_P1_PDELCTRL2 STV090x_Px_PDELCTRL2(1) 18779a0bf528SMauro Carvalho Chehab #define STV090x_P2_PDELCTRL2 STV090x_Px_PDELCTRL2(2) 18789a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FORCE_CONTINUOUS 7 18799a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FORCE_CONTINUOUS 1 18809a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RESET_UPKO_COUNT 6 18819a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RESET_UPKO_COUNT 1 18829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_USER_PKTDELIN_NB 5 18839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_USER_PKTDELIN_NB 1 18849a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FORCE_LOCKED 4 18859a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FORCE_LOCKED 1 18869a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DATA_UNBBSCRAM 3 18879a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DATA_UNBBSCRAM 1 18889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FORCE_LONGPACKET 2 18899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FORCE_LONGPACKET 1 18909a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FRAME_MODE_FIELD 1 18919a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FRAME_MODE_FIELD 1 18929a0bf528SMauro Carvalho Chehab 18939a0bf528SMauro Carvalho Chehab #define STV090x_Px_HYSTTHRESH(__x) (0xf554 - (__x - 1) * 0x200) 18949a0bf528SMauro Carvalho Chehab #define STV090x_P1_HYSTTHRESH STV090x_Px_HYSTTHRESH(1) 18959a0bf528SMauro Carvalho Chehab #define STV090x_P2_HYSTTHRESH STV090x_Px_HYSTTHRESH(2) 18969a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_UNLCK_THRESH_FIELD 4 18979a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_UNLCK_THRESH_FIELD 4 18989a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DELIN_LCK_THRESH_FIELD 0 18999a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DELIN_LCK_THRESH_FIELD 4 19009a0bf528SMauro Carvalho Chehab 19019a0bf528SMauro Carvalho Chehab #define STV090x_Px_ISIENTRY(__x) (0xf55e - (__x - 1) * 0x200) 19029a0bf528SMauro Carvalho Chehab #define STV090x_P1_ISIENTRY STV090x_Px_ISIENTRY(1) 19039a0bf528SMauro Carvalho Chehab #define STV090x_P2_ISIENTRY STV090x_Px_ISIENTRY(2) 19049a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ISI_ENTRY_FIELD 0 19059a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ISI_ENTRY_FIELD 8 19069a0bf528SMauro Carvalho Chehab 19079a0bf528SMauro Carvalho Chehab #define STV090x_Px_ISIBITENA(__x) (0xf55f - (__x - 1) * 0x200) 19089a0bf528SMauro Carvalho Chehab #define STV090x_P1_ISIBITENA STV090x_Px_ISIBITENA(1) 19099a0bf528SMauro Carvalho Chehab #define STV090x_P2_ISIBITENA STV090x_Px_ISIBITENA(2) 19109a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ISI_BIT_EN_FIELD 0 19119a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ISI_BIT_EN_FIELD 8 19129a0bf528SMauro Carvalho Chehab 19139a0bf528SMauro Carvalho Chehab #define STV090x_Px_MATSTRy(__x, __y) (0xf561 - (__x - 1) * 0x200 - __y * 0x1) 19149a0bf528SMauro Carvalho Chehab #define STV090x_P1_MATSTR0 STV090x_Px_MATSTRy(1, 0) 19159a0bf528SMauro Carvalho Chehab #define STV090x_P1_MATSTR1 STV090x_Px_MATSTRy(1, 1) 19169a0bf528SMauro Carvalho Chehab #define STV090x_P2_MATSTR0 STV090x_Px_MATSTRy(2, 0) 19179a0bf528SMauro Carvalho Chehab #define STV090x_P2_MATSTR1 STV090x_Px_MATSTRy(2, 1) 19189a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MATYPE_CURRENT_FIELD 0 19199a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MATYPE_CURRENT_FIELD 8 19209a0bf528SMauro Carvalho Chehab 19219a0bf528SMauro Carvalho Chehab #define STV090x_Px_UPLSTRy(__x, __y) (0xf563 - (__x - 1) * 0x200 - __y * 0x1) 19229a0bf528SMauro Carvalho Chehab #define STV090x_P1_UPLSTR0 STV090x_Px_UPLSTRy(1, 0) 19239a0bf528SMauro Carvalho Chehab #define STV090x_P1_UPLSTR1 STV090x_Px_UPLSTRy(1, 1) 19249a0bf528SMauro Carvalho Chehab #define STV090x_P2_UPLSTR0 STV090x_Px_UPLSTRy(2, 0) 19259a0bf528SMauro Carvalho Chehab #define STV090x_P2_UPLSTR1 STV090x_Px_UPLSTRy(2, 1) 19269a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_UPL_CURRENT_FIELD 0 19279a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_UPL_CURRENT_FIELD 8 19289a0bf528SMauro Carvalho Chehab 19299a0bf528SMauro Carvalho Chehab #define STV090x_Px_DFLSTRy(__x, __y) (0xf565 - (__x - 1) * 0x200 - __y * 0x1) 19309a0bf528SMauro Carvalho Chehab #define STV090x_P1_DFLSTR0 STV090x_Px_DFLSTRy(1, 0) 19319a0bf528SMauro Carvalho Chehab #define STV090x_P1_DFLSTR1 STV090x_Px_DFLSTRy(1, 1) 19329a0bf528SMauro Carvalho Chehab #define STV090x_P2_DFLSTR0 STV090x_Px_DFLSTRy(2, 0) 19339a0bf528SMauro Carvalho Chehab #define STV090x_P2_DFLSTR1 STV090x_Px_DFLSTRy(2, 1) 19349a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DFL_CURRENT_FIELD 0 19359a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DFL_CURRENT_FIELD 8 19369a0bf528SMauro Carvalho Chehab 19379a0bf528SMauro Carvalho Chehab #define STV090x_Px_SYNCSTR(__x) (0xf566 - (__x - 1) * 0x200) 19389a0bf528SMauro Carvalho Chehab #define STV090x_P1_SYNCSTR STV090x_Px_SYNCSTR(1) 19399a0bf528SMauro Carvalho Chehab #define STV090x_P2_SYNCSTR STV090x_Px_SYNCSTR(2) 19409a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYNC_CURRENT_FIELD 0 19419a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYNC_CURRENT_FIELD 8 19429a0bf528SMauro Carvalho Chehab 19439a0bf528SMauro Carvalho Chehab #define STV090x_Px_SYNCDSTRy(__x, __y) (0xf568 - (__x - 1) * 0x200 - __y * 0x1) 19449a0bf528SMauro Carvalho Chehab #define STV090x_P1_SYNCDSTR0 STV090x_Px_SYNCDSTRy(1, 0) 19459a0bf528SMauro Carvalho Chehab #define STV090x_P1_SYNCDSTR1 STV090x_Px_SYNCDSTRy(1, 1) 19469a0bf528SMauro Carvalho Chehab #define STV090x_P2_SYNCDSTR0 STV090x_Px_SYNCDSTRy(2, 0) 19479a0bf528SMauro Carvalho Chehab #define STV090x_P2_SYNCDSTR1 STV090x_Px_SYNCDSTRy(2, 1) 19489a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SYNCD_CURRENT_FIELD 0 19499a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SYNCD_CURRENT_FIELD 8 19509a0bf528SMauro Carvalho Chehab 19519a0bf528SMauro Carvalho Chehab #define STV090x_Px_PDELSTATUS1(__x) (0xf569 - (__x - 1) * 0x200) 19529a0bf528SMauro Carvalho Chehab #define STV090x_P1_PDELSTATUS1 STV090x_Px_PDELSTATUS1(1) 19539a0bf528SMauro Carvalho Chehab #define STV090x_P2_PDELSTATUS1 STV090x_Px_PDELSTATUS1(2) 19549a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PKTDELIN_LOCK_FIELD 1 19559a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PKTDELIN_LOCK_FIELD 1 19569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FIRST_LOCK_FIELD 0 19579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FIRST_LOCK_FIELD 1 19589a0bf528SMauro Carvalho Chehab 19599a0bf528SMauro Carvalho Chehab #define STV090x_Px_PDELSTATUS2(__x) (0xf56a - (__x - 1) * 0x200) 19609a0bf528SMauro Carvalho Chehab #define STV090x_P1_PDELSTATUS2 STV090x_Px_PDELSTATUS2(1) 19619a0bf528SMauro Carvalho Chehab #define STV090x_P2_PDELSTATUS2 STV090x_Px_PDELSTATUS2(2) 19629a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FRAME_MODCOD_FIELD 2 19639a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FRAME_MODCOD_FIELD 5 19649a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FRAME_TYPE_FIELD 0 19659a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FRAME_TYPE_FIELD 2 19669a0bf528SMauro Carvalho Chehab 19679a0bf528SMauro Carvalho Chehab #define STV090x_Px_BBFCRCKO1(__x) (0xf56b - (__x - 1) * 0x200) 19689a0bf528SMauro Carvalho Chehab #define STV090x_P1_BBFCRCKO1 STV090x_Px_BBFCRCKO1(1) 19699a0bf528SMauro Carvalho Chehab #define STV090x_P2_BBFCRCKO1 STV090x_Px_BBFCRCKO1(2) 19709a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BBHCRC_KOCNT_FIELD 0 19719a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BBHCRC_KOCNT_FIELD 8 19729a0bf528SMauro Carvalho Chehab 19739a0bf528SMauro Carvalho Chehab #define STV090x_Px_BBFCRCKO0(__x) (0xf56c - (__x - 1) * 0x200) 19749a0bf528SMauro Carvalho Chehab #define STV090x_P1_BBFCRCKO0 STV090x_Px_BBFCRCKO0(1) 19759a0bf528SMauro Carvalho Chehab #define STV090x_P2_BBFCRCKO0 STV090x_Px_BBFCRCKO0(2) 19769a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BBHCRC_KOCNT_FIELD 0 19779a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BBHCRC_KOCNT_FIELD 8 19789a0bf528SMauro Carvalho Chehab 19799a0bf528SMauro Carvalho Chehab #define STV090x_Px_UPCRCKO1(__x) (0xf56d - (__x - 1) * 0x200) 19809a0bf528SMauro Carvalho Chehab #define STV090x_P1_UPCRCKO1 STV090x_Px_UPCRCKO1(1) 19819a0bf528SMauro Carvalho Chehab #define STV090x_P2_UPCRCKO1 STV090x_Px_UPCRCKO1(2) 19829a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PKTCRC_KOCNT_FIELD 0 19839a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PKTCRC_KOCNT_FIELD 8 19849a0bf528SMauro Carvalho Chehab 19859a0bf528SMauro Carvalho Chehab #define STV090x_Px_UPCRCKO0(__x) (0xf56e - (__x - 1) * 0x200) 19869a0bf528SMauro Carvalho Chehab #define STV090x_P1_UPCRCKO0 STV090x_Px_UPCRCKO0(1) 19879a0bf528SMauro Carvalho Chehab #define STV090x_P2_UPCRCKO0 STV090x_Px_UPCRCKO0(2) 19889a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_PKTCRC_KOCNT_FIELD 0 19899a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_PKTCRC_KOCNT_FIELD 8 19909a0bf528SMauro Carvalho Chehab 19919a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NFx(__x) (0xFA03 + (__x - 4) * 0x1) 19929a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF4 STV090x_NBITER_NFx(4) 19939a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF5 STV090x_NBITER_NFx(5) 19949a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF6 STV090x_NBITER_NFx(6) 19959a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF7 STV090x_NBITER_NFx(7) 19969a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF8 STV090x_NBITER_NFx(8) 19979a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF9 STV090x_NBITER_NFx(9) 19989a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF10 STV090x_NBITER_NFx(10) 19999a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF11 STV090x_NBITER_NFx(11) 20009a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF12 STV090x_NBITER_NFx(12) 20019a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF13 STV090x_NBITER_NFx(13) 20029a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF14 STV090x_NBITER_NFx(14) 20039a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF15 STV090x_NBITER_NFx(15) 20049a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF16 STV090x_NBITER_NFx(16) 20059a0bf528SMauro Carvalho Chehab #define STV090x_NBITER_NF17 STV090x_NBITER_NFx(17) 20069a0bf528SMauro Carvalho Chehab 20079a0bf528SMauro Carvalho Chehab #define STV090x_NBITERNOERR 0xFA3F 20089a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_NBITER_STOP_CRIT_FIELD 0 20099a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_NBITER_STOP_CRIT_FIELD 4 20109a0bf528SMauro Carvalho Chehab 20119a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NFx(__x) (0xFA43 + (__x - 4) * 0x1) 20129a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF4 STV090x_GAINLLR_NFx(4) 20139a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_1_2_FIELD 0 20149a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_1_2_FIELD 7 20159a0bf528SMauro Carvalho Chehab 20169a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF5 STV090x_GAINLLR_NFx(5) 20179a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_3_5_FIELD 0 20189a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_3_5_FIELD 7 20199a0bf528SMauro Carvalho Chehab 20209a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF6 STV090x_GAINLLR_NFx(6) 20219a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_2_3_FIELD 0 20229a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_2_3_FIELD 7 20239a0bf528SMauro Carvalho Chehab 20249a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF7 STV090x_GAINLLR_NFx(7) 20259a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_3_4_FIELD 0 20269a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_3_4_FIELD 7 20279a0bf528SMauro Carvalho Chehab 20289a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF8 STV090x_GAINLLR_NFx(8) 20299a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_4_5_FIELD 0 20309a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_4_5_FIELD 7 20319a0bf528SMauro Carvalho Chehab 20329a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF9 STV090x_GAINLLR_NFx(9) 20339a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_5_6_FIELD 0 20349a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_5_6_FIELD 7 20359a0bf528SMauro Carvalho Chehab 20369a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF10 STV090x_GAINLLR_NFx(10) 20379a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_8_9_FIELD 0 20389a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_8_9_FIELD 7 20399a0bf528SMauro Carvalho Chehab 20409a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF11 STV090x_GAINLLR_NFx(11) 20419a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_QP_9_10_FIELD 0 20429a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_QP_9_10_FIELD 7 20439a0bf528SMauro Carvalho Chehab 20449a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF12 STV090x_GAINLLR_NFx(12) 20459a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_3_5_FIELD 0 20469a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_3_5_FIELD 7 20479a0bf528SMauro Carvalho Chehab 20489a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF13 STV090x_GAINLLR_NFx(13) 20499a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_2_3_FIELD 0 20509a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_2_3_FIELD 7 20519a0bf528SMauro Carvalho Chehab 20529a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF14 STV090x_GAINLLR_NFx(14) 20539a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_3_4_FIELD 0 20549a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_3_4_FIELD 7 20559a0bf528SMauro Carvalho Chehab 20569a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF15 STV090x_GAINLLR_NFx(15) 20579a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_5_6_FIELD 0 20589a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_5_6_FIELD 7 20599a0bf528SMauro Carvalho Chehab 20609a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF16 STV090x_GAINLLR_NFx(16) 20619a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_8_9_FIELD 0 20629a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_8_9_FIELD 7 20639a0bf528SMauro Carvalho Chehab 20649a0bf528SMauro Carvalho Chehab #define STV090x_GAINLLR_NF17 STV090x_GAINLLR_NFx(17) 20659a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_GAINLLR_NF_8P_9_10_FIELD 0 20669a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_GAINLLR_NF_8P_9_10_FIELD 7 20679a0bf528SMauro Carvalho Chehab 20689a0bf528SMauro Carvalho Chehab #define STV090x_GENCFG 0xFA86 20699a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_BROADCAST_FIELD 4 20709a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_BROADCAST_FIELD 1 20719a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_PRIORITY_FIELD 1 20729a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_PRIORITY_FIELD 1 20739a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_DDEMOD_FIELD 0 20749a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_DDEMOD_FIELD 1 20759a0bf528SMauro Carvalho Chehab 20769a0bf528SMauro Carvalho Chehab #define STV090x_LDPCERRx(__x) (0xFA97 - (__x * 0x1)) 20779a0bf528SMauro Carvalho Chehab #define STV090x_LDPCERR0 STV090x_LDPCERRx(0) 20789a0bf528SMauro Carvalho Chehab #define STV090x_LDPCERR1 STV090x_LDPCERRx(1) 20799a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_LDPC_ERRORS_COUNTER_FIELD 0 20809a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_LDPC_ERRORS_COUNTER_FIELD 8 20819a0bf528SMauro Carvalho Chehab 20829a0bf528SMauro Carvalho Chehab #define STV090x_BCHERR 0xFA98 20839a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERRORFLAG_FIELD 4 20849a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERRORFLAG_FIELD 1 20859a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BCH_ERRORS_COUNTER_FIELD 0 20869a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BCH_ERRORS_COUNTER_FIELD 4 20879a0bf528SMauro Carvalho Chehab 20889a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSSTATEM(__x) (0xF570 - (__x - 1) * 0x200) 20899a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSSTATEM STV090x_Px_TSSTATEM(1) 20909a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSSTATEM STV090x_Px_TSSTATEM(2) 20919a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSDIL_ON_FIELD 7 20929a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSDIL_ON_FIELD 1 20939a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSRS_ON_FIELD 5 20949a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSRS_ON_FIELD 1 20959a0bf528SMauro Carvalho Chehab 20969a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSCFGH(__x) (0xF572 - (__x - 1) * 0x200) 20979a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSCFGH STV090x_Px_TSCFGH(1) 20989a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSCFGH STV090x_Px_TSCFGH(2) 20999a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_DVBCI_FIELD 7 21009a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_DVBCI_FIELD 1 21019a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_SERIAL_FIELD 6 21029a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_SERIAL_FIELD 1 21039a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_TEIUPDATE_FIELD 5 21049a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_TEIUPDATE_FIELD 1 21059a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_DUTY50_FIELD 4 21069a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_DUTY50_FIELD 1 21079a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_HSGNLOUT_FIELD 3 21089a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_HSGNLOUT_FIELD 1 21099a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_ERRORMODE_FIELD 1 21109a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_ERRORMODE_FIELD 2 21119a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RST_HWARE_FIELD 0 21129a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RST_HWARE_FIELD 1 21139a0bf528SMauro Carvalho Chehab 21149a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSCFGM(__x) (0xF573 - (__x - 1) * 0x200) 21159a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSCFGM STV090x_Px_TSCFGM(1) 21169a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSCFGM STV090x_Px_TSCFGM(2) 21179a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_MANSPEED_FIELD 6 21189a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_MANSPEED_FIELD 2 21199a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_PERMDATA_FIELD 5 21209a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_PERMDATA_FIELD 1 21219a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_INVDATA_FIELD 0 21229a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_INVDATA_FIELD 1 21239a0bf528SMauro Carvalho Chehab 21249a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSCFGL(__x) (0xF574 - (__x - 1) * 0x200) 21259a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSCFGL STV090x_Px_TSCFGL(1) 21269a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSCFGL STV090x_Px_TSCFGL(2) 21279a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_BCLKDEL1CK_FIELD 6 21289a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_BCLKDEL1CK_FIELD 2 21299a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BCHERROR_MODE_FIELD 4 21309a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BCHERROR_MODE_FIELD 2 21319a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_NSGNL2DATA_FIELD 3 21329a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_NSGNL2DATA_FIELD 1 21339a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_EMBINDVB_FIELD 2 21349a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_EMBINDVB_FIELD 1 21359a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_DPUNACT_FIELD 1 21369a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_DPUNACT_FIELD 1 21379a0bf528SMauro Carvalho Chehab 21389a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSINSDELH(__x) (0xF576 - (__x - 1) * 0x200) 21399a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSINSDELH STV090x_Px_TSINSDELH(1) 21409a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSINSDELH STV090x_Px_TSINSDELH(2) 21419a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSDEL_SYNCBYTE_FIELD 7 21429a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSDEL_SYNCBYTE_FIELD 1 21439a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSDEL_XXHEADER_FIELD 6 21449a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSDEL_XXHEADER_FIELD 1 21459a0bf528SMauro Carvalho Chehab 21469a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSSPEED(__x) (0xF580 - (__x - 1) * 0x200) 21479a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSSPEED STV090x_Px_TSSPEED(1) 21489a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSSPEED STV090x_Px_TSSPEED(2) 21499a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_OUTSPEED_FIELD 0 21509a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_OUTSPEED_FIELD 8 21519a0bf528SMauro Carvalho Chehab 21529a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSSTATUS(__x) (0xF581 - (__x - 1) * 0x200) 21539a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSSTATUS STV090x_Px_TSSTATUS(1) 21549a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSSTATUS STV090x_Px_TSSTATUS(2) 21559a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_LINEOK_FIELD 7 21569a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_LINEOK_FIELD 1 21579a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_ERROR_FIELD 6 21589a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_ERROR_FIELD 1 21599a0bf528SMauro Carvalho Chehab 21609a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSSTATUS2(__x) (0xF582 - (__x - 1) * 0x200) 21619a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSSTATUS2 STV090x_Px_TSSTATUS2(1) 21629a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSSTATUS2 STV090x_Px_TSSTATUS2(2) 21639a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_DEMODSEL_FIELD 7 21649a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_DEMODSEL_FIELD 1 21659a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFOSPEED_STORE_FIELD 6 21669a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFOSPEED_STORE_FIELD 1 21679a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DILXX_RESET_FIELD 5 21689a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DILXX_RESET_FIELD 1 21699a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSSERIAL_IMPOS_FIELD 4 21709a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSSERIAL_IMPOS_FIELD 1 21719a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SCRAMBDETECT_FIELD 1 21729a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SCRAMBDETECT_FIELD 1 21739a0bf528SMauro Carvalho Chehab 21749a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSBITRATEy(__x, __y) (0xF584 - (__x - 1) * 0x200 - __y * 0x1) 21759a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSBITRATE0 STV090x_Px_TSBITRATEy(1, 0) 21769a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSBITRATE1 STV090x_Px_TSBITRATEy(1, 1) 21779a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSBITRATE0 STV090x_Px_TSBITRATEy(2, 0) 21789a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSBITRATE1 STV090x_Px_TSBITRATEy(2, 1) 21799a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_BITRATE_FIELD 0 21809a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_BITRATE_FIELD 8 21819a0bf528SMauro Carvalho Chehab 21829a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCTRL1(__x) (0xF598 - (__x - 1) * 0x200) 21839a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCTRL1 STV090x_Px_ERRCTRL1(1) 21849a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCTRL1 STV090x_Px_ERRCTRL1(2) 21859a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_SOURCE_FIELD 4 21869a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_SOURCE_FIELD 4 21879a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NUM_EVENT_FIELD 0 21889a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NUM_EVENT_FIELD 3 21899a0bf528SMauro Carvalho Chehab 21909a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT12(__x) (0xF599 - (__x - 1) * 0x200) 21919a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT12 STV090x_Px_ERRCNT12(1) 21929a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT12 STV090x_Px_ERRCNT12(2) 21939a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERRCNT1_OLDVALUE_FIELD 7 21949a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERRCNT1_OLDVALUE_FIELD 1 21959a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT12_FIELD 0 21969a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT12_FIELD 7 21979a0bf528SMauro Carvalho Chehab 21989a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT11(__x) (0xF59A - (__x - 1) * 0x200) 21999a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT11 STV090x_Px_ERRCNT11(1) 22009a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT11 STV090x_Px_ERRCNT11(2) 22019a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT11_FIELD 0 22029a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT11_FIELD 8 22039a0bf528SMauro Carvalho Chehab 22049a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT10(__x) (0xF59B - (__x - 1) * 0x200) 22059a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT10 STV090x_Px_ERRCNT10(1) 22069a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT10 STV090x_Px_ERRCNT10(2) 22079a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT10_FIELD 0 22089a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT10_FIELD 8 22099a0bf528SMauro Carvalho Chehab 22109a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCTRL2(__x) (0xF59C - (__x - 1) * 0x200) 22119a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCTRL2 STV090x_Px_ERRCTRL2(1) 22129a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCTRL2 STV090x_Px_ERRCTRL2(2) 22139a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_SOURCE2_FIELD 4 22149a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_SOURCE2_FIELD 4 22159a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_NUM_EVENT2_FIELD 0 22169a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_NUM_EVENT2_FIELD 3 22179a0bf528SMauro Carvalho Chehab 22189a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT22(__x) (0xF59D - (__x - 1) * 0x200) 22199a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT22 STV090x_Px_ERRCNT22(1) 22209a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT22 STV090x_Px_ERRCNT22(2) 22219a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERRCNT2_OLDVALUE_FIELD 7 22229a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERRCNT2_OLDVALUE_FIELD 1 22239a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT2_FIELD 0 22249a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT2_FIELD 7 22259a0bf528SMauro Carvalho Chehab 22269a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT21(__x) (0xF59E - (__x - 1) * 0x200) 22279a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT21 STV090x_Px_ERRCNT21(1) 22289a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT21 STV090x_Px_ERRCNT21(2) 22299a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT21_FIELD 0 22309a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT21_FIELD 8 22319a0bf528SMauro Carvalho Chehab 22329a0bf528SMauro Carvalho Chehab #define STV090x_Px_ERRCNT20(__x) (0xF59F - (__x - 1) * 0x200) 22339a0bf528SMauro Carvalho Chehab #define STV090x_P1_ERRCNT20 STV090x_Px_ERRCNT20(1) 22349a0bf528SMauro Carvalho Chehab #define STV090x_P2_ERRCNT20 STV090x_Px_ERRCNT20(2) 22359a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ERR_CNT20_FIELD 0 22369a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ERR_CNT20_FIELD 8 22379a0bf528SMauro Carvalho Chehab 22389a0bf528SMauro Carvalho Chehab #define STV090x_Px_FECSPY(__x) (0xF5A0 - (__x - 1) * 0x200) 22399a0bf528SMauro Carvalho Chehab #define STV090x_P1_FECSPY STV090x_Px_FECSPY(1) 22409a0bf528SMauro Carvalho Chehab #define STV090x_P2_FECSPY STV090x_Px_FECSPY(2) 22419a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPY_ENABLE_FIELD 7 22429a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPY_ENABLE_FIELD 1 22439a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_BERMETER_DATAMAODE_FIELD 2 22449a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_BERMETER_DATAMAODE_FIELD 2 22459a0bf528SMauro Carvalho Chehab 22469a0bf528SMauro Carvalho Chehab #define STV090x_Px_FSPYCFG(__x) (0xF5A1 - (__x - 1) * 0x200) 22479a0bf528SMauro Carvalho Chehab #define STV090x_P1_FSPYCFG STV090x_Px_FSPYCFG(1) 22489a0bf528SMauro Carvalho Chehab #define STV090x_P2_FSPYCFG STV090x_Px_FSPYCFG(2) 22499a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RST_ON_ERROR_FIELD 5 22509a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RST_ON_ERROR_FIELD 1 22519a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_ONE_SHOT_FIELD 4 22529a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_ONE_SHOT_FIELD 1 22539a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_I2C_MODE_FIELD 2 22549a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_I2C_MODE_FIELD 2 22559a0bf528SMauro Carvalho Chehab 22569a0bf528SMauro Carvalho Chehab #define STV090x_Px_FSPYDATA(__x) (0xF5A2 - (__x - 1) * 0x200) 22579a0bf528SMauro Carvalho Chehab #define STV090x_P1_FSPYDATA STV090x_Px_FSPYDATA(1) 22589a0bf528SMauro Carvalho Chehab #define STV090x_P2_FSPYDATA STV090x_Px_FSPYDATA(2) 22599a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPY_STUFFING_FIELD 7 22609a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPY_STUFFING_FIELD 1 22619a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPY_CNULLPKT_FIELD 5 22629a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPY_CNULLPKT_FIELD 1 22639a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPY_OUTDATA_MODE_FIELD 0 22649a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPY_OUTDATA_MODE_FIELD 5 22659a0bf528SMauro Carvalho Chehab 22669a0bf528SMauro Carvalho Chehab #define STV090x_Px_FSPYOUT(__x) (0xF5A3 - (__x - 1) * 0x200) 22679a0bf528SMauro Carvalho Chehab #define STV090x_P1_FSPYOUT STV090x_Px_FSPYOUT(1) 22689a0bf528SMauro Carvalho Chehab #define STV090x_P2_FSPYOUT STV090x_Px_FSPYOUT(2) 22699a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FSPY_DIRECT_FIELD 7 22709a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FSPY_DIRECT_FIELD 1 22719a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_STUFF_MODE_FIELD 0 22729a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_STUFF_MODE_FIELD 3 22739a0bf528SMauro Carvalho Chehab 22749a0bf528SMauro Carvalho Chehab #define STV090x_Px_FSTATUS(__x) (0xF5A4 - (__x - 1) * 0x200) 22759a0bf528SMauro Carvalho Chehab #define STV090x_P1_FSTATUS STV090x_Px_FSTATUS(1) 22769a0bf528SMauro Carvalho Chehab #define STV090x_P2_FSTATUS STV090x_Px_FSTATUS(2) 22779a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_SPY_ENDSIM_FIELD 7 22789a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_SPY_ENDSIM_FIELD 1 22799a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_VALID_SIM_FIELD 6 22809a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_VALID_SIM_FIELD 1 22819a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FOUND_SIGNAL_FIELD 5 22829a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FOUND_SIGNAL_FIELD 1 22839a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_DSS_SYNCBYTE_FIELD 4 22849a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_DSS_SYNCBYTE_FIELD 1 22859a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_RESULT_STATE_FIELD 0 22869a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_RESULT_STATE_FIELD 4 22879a0bf528SMauro Carvalho Chehab 22889a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERCPT4(__x) (0xF5A8 - (__x - 1) * 0x200) 22899a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERCPT4 STV090x_Px_FBERCPT4(1) 22909a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERCPT4 STV090x_Px_FBERCPT4(2) 22919a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_FIELD 0 22929a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_FIELD 8 22939a0bf528SMauro Carvalho Chehab 22949a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERCPT3(__x) (0xF5A9 - (__x - 1) * 0x200) 22959a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERCPT3 STV090x_Px_FBERCPT3(1) 22969a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERCPT3 STV090x_Px_FBERCPT3(2) 22979a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_FIELD 0 22989a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_FIELD 8 22999a0bf528SMauro Carvalho Chehab 23009a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERCPT2(__x) (0xF5AA - (__x - 1) * 0x200) 23019a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERCPT2 STV090x_Px_FBERCPT2(1) 23029a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERCPT2 STV090x_Px_FBERCPT2(2) 23039a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_FIELD 0 23049a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_FIELD 8 23059a0bf528SMauro Carvalho Chehab 23069a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERCPT1(__x) (0xF5AB - (__x - 1) * 0x200) 23079a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERCPT1 STV090x_Px_FBERCPT1(1) 23089a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERCPT1 STV090x_Px_FBERCPT1(2) 23099a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_FIELD 0 23109a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_FIELD 8 23119a0bf528SMauro Carvalho Chehab 23129a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERCPT0(__x) (0xF5AC - (__x - 1) * 0x200) 23139a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERCPT0 STV090x_Px_FBERCPT0(1) 23149a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERCPT0 STV090x_Px_FBERCPT0(2) 23159a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_FIELD 0 23169a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_FIELD 8 23179a0bf528SMauro Carvalho Chehab 23189a0bf528SMauro Carvalho Chehab #define STV090x_Px_FBERERRy(__x, __y) (0xF5AF - (__x - 1) * 0x200 - __y * 0x1) 23199a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERERR0 STV090x_Px_FBERERRy(1, 0) 23209a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERERR1 STV090x_Px_FBERERRy(1, 1) 23219a0bf528SMauro Carvalho Chehab #define STV090x_P1_FBERERR2 STV090x_Px_FBERERRy(1, 2) 23229a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERERR0 STV090x_Px_FBERERRy(2, 0) 23239a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERERR1 STV090x_Px_FBERERRy(2, 1) 23249a0bf528SMauro Carvalho Chehab #define STV090x_P2_FBERERR2 STV090x_Px_FBERERRy(2, 2) 23259a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FBERMETER_CPT_ERR_FIELD 0 23269a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FBERMETER_CPT_ERR_FIELD 8 23279a0bf528SMauro Carvalho Chehab 23289a0bf528SMauro Carvalho Chehab #define STV090x_Px_FSPYBER(__x) (0xF5B2 - (__x - 1) * 0x200) 23299a0bf528SMauro Carvalho Chehab #define STV090x_P1_FSPYBER STV090x_Px_FSPYBER(1) 23309a0bf528SMauro Carvalho Chehab #define STV090x_P2_FSPYBER STV090x_Px_FSPYBER(2) 23319a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FSPYBER_SYNCBYTE_FIELD 4 23329a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FSPYBER_SYNCBYTE_FIELD 1 23339a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FSPYBER_UNSYNC_FIELD 3 23349a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FSPYBER_UNSYNC_FIELD 1 23359a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_FSPYBER_CTIME_FIELD 0 23369a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_FSPYBER_CTIME_FIELD 3 23379a0bf528SMauro Carvalho Chehab 23389a0bf528SMauro Carvalho Chehab #define STV090x_RCCFGH 0xf600 23399a0bf528SMauro Carvalho Chehab 23409a0bf528SMauro Carvalho Chehab #define STV090x_TSGENERAL 0xF630 23419a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_MUXSTREAM_OUT_FIELD 3 23429a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_MUXSTREAM_OUT_FIELD 1 23439a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSFIFO_PERMPARAL_FIELD 1 23449a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSFIFO_PERMPARAL_FIELD 2 23459a0bf528SMauro Carvalho Chehab 23469a0bf528SMauro Carvalho Chehab #define STV090x_TSGENERAL1X 0xf670 23479a0bf528SMauro Carvalho Chehab #define STV090x_CFGEXT 0xfa80 23489a0bf528SMauro Carvalho Chehab 23499a0bf528SMauro Carvalho Chehab #define STV090x_TSTRES0 0xFF11 23509a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_FRESFEC_FIELD 7 23519a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_FRESFEC_FIELD 1 23529a0bf528SMauro Carvalho Chehab 23539a0bf528SMauro Carvalho Chehab #define STV090x_Px_TSTDISRX(__x) (0xFF67 - (__x - 1) * 0x2) 23549a0bf528SMauro Carvalho Chehab #define STV090x_P1_TSTDISRX STV090x_Px_TSTDISRX(1) 23559a0bf528SMauro Carvalho Chehab #define STV090x_P2_TSTDISRX STV090x_Px_TSTDISRX(2) 23569a0bf528SMauro Carvalho Chehab #define STV090x_OFFST_Px_TSTDISRX_SELECT_FIELD 3 23579a0bf528SMauro Carvalho Chehab #define STV090x_WIDTH_Px_TSTDISRX_SELECT_FIELD 1 23589a0bf528SMauro Carvalho Chehab 23599a0bf528SMauro Carvalho Chehab #endif /* __STV090x_REG_H */ 2360