18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2011-2013 MaxLinear, Inc. All rights reserved 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * License type: GPLv2 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * This program is free software; you can redistribute it and/or modify it under 88c2ecf20Sopenharmony_ci * the terms of the GNU General Public License as published by the Free Software 98c2ecf20Sopenharmony_ci * Foundation. 108c2ecf20Sopenharmony_ci * 118c2ecf20Sopenharmony_ci * This program is distributed in the hope that it will be useful, but WITHOUT 128c2ecf20Sopenharmony_ci * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 138c2ecf20Sopenharmony_ci * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 148c2ecf20Sopenharmony_ci * 158c2ecf20Sopenharmony_ci * This program may alternatively be licensed under a proprietary license from 168c2ecf20Sopenharmony_ci * MaxLinear, Inc. 178c2ecf20Sopenharmony_ci * 188c2ecf20Sopenharmony_ci */ 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#ifndef __MXL58X_REGISTERS_H__ 218c2ecf20Sopenharmony_ci#define __MXL58X_REGISTERS_H__ 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci#define HYDRA_INTR_STATUS_REG 0x80030008 248c2ecf20Sopenharmony_ci#define HYDRA_INTR_MASK_REG 0x8003000C 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci#define HYDRA_CRYSTAL_SETTING 0x3FFFC5F0 /* 0 - 24 MHz & 1 - 27 MHz */ 278c2ecf20Sopenharmony_ci#define HYDRA_CRYSTAL_CAP 0x3FFFEDA4 /* 0 - 24 MHz & 1 - 27 MHz */ 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci#define HYDRA_CPU_RESET_REG 0x8003003C 308c2ecf20Sopenharmony_ci#define HYDRA_CPU_RESET_DATA 0x00000400 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci#define HYDRA_RESET_TRANSPORT_FIFO_REG 0x80030028 338c2ecf20Sopenharmony_ci#define HYDRA_RESET_TRANSPORT_FIFO_DATA 0x00000000 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci#define HYDRA_RESET_BBAND_REG 0x80030024 368c2ecf20Sopenharmony_ci#define HYDRA_RESET_BBAND_DATA 0x00000000 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci#define HYDRA_RESET_XBAR_REG 0x80030020 398c2ecf20Sopenharmony_ci#define HYDRA_RESET_XBAR_DATA 0x00000000 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci#define HYDRA_MODULES_CLK_1_REG 0x80030014 428c2ecf20Sopenharmony_ci#define HYDRA_DISABLE_CLK_1 0x00000000 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci#define HYDRA_MODULES_CLK_2_REG 0x8003001C 458c2ecf20Sopenharmony_ci#define HYDRA_DISABLE_CLK_2 0x0000000B 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci#define HYDRA_PRCM_ROOT_CLK_REG 0x80030018 488c2ecf20Sopenharmony_ci#define HYDRA_PRCM_ROOT_CLK_DISABLE 0x00000000 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci#define HYDRA_CPU_RESET_CHECK_REG 0x80030008 518c2ecf20Sopenharmony_ci#define HYDRA_CPU_RESET_CHECK_OFFSET 0x40000000 /* <bit 30> */ 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci#define HYDRA_SKU_ID_REG 0x90000190 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci#define FW_DL_SIGN_ADDR 0x3FFFEAE0 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci/* Register to check if FW is running or not */ 588c2ecf20Sopenharmony_ci#define HYDRA_HEAR_BEAT 0x3FFFEDDC 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci/* Firmware version */ 618c2ecf20Sopenharmony_ci#define HYDRA_FIRMWARE_VERSION 0x3FFFEDB8 628c2ecf20Sopenharmony_ci#define HYDRA_FW_RC_VERSION 0x3FFFCFAC 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci/* Firmware patch version */ 658c2ecf20Sopenharmony_ci#define HYDRA_FIRMWARE_PATCH_VERSION 0x3FFFEDC2 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci/* SOC operating temperature in C */ 688c2ecf20Sopenharmony_ci#define HYDRA_TEMPARATURE 0x3FFFEDB4 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci/* Demod & Tuner status registers */ 718c2ecf20Sopenharmony_ci/* Demod 0 status base address */ 728c2ecf20Sopenharmony_ci#define HYDRA_DEMOD_0_BASE_ADDR 0x3FFFC64C 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci/* Tuner 0 status base address */ 758c2ecf20Sopenharmony_ci#define HYDRA_TUNER_0_BASE_ADDR 0x3FFFCE4C 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci#define POWER_FROM_ADCRSSI_READBACK 0x3FFFEB6C 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci/* Macros to determine base address of respective demod or tuner */ 808c2ecf20Sopenharmony_ci#define HYDRA_DMD_STATUS_OFFSET(demodID) ((demodID) * 0x100) 818c2ecf20Sopenharmony_ci#define HYDRA_TUNER_STATUS_OFFSET(tunerID) ((tunerID) * 0x40) 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci/* Demod status address offset from respective demod's base address */ 848c2ecf20Sopenharmony_ci#define HYDRA_DMD_AGC_DIG_LEVEL_ADDR_OFFSET 0x3FFFC64C 858c2ecf20Sopenharmony_ci#define HYDRA_DMD_LOCK_STATUS_ADDR_OFFSET 0x3FFFC650 868c2ecf20Sopenharmony_ci#define HYDRA_DMD_ACQ_STATUS_ADDR_OFFSET 0x3FFFC654 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci#define HYDRA_DMD_STANDARD_ADDR_OFFSET 0x3FFFC658 898c2ecf20Sopenharmony_ci#define HYDRA_DMD_SPECTRUM_INVERSION_ADDR_OFFSET 0x3FFFC65C 908c2ecf20Sopenharmony_ci#define HYDRA_DMD_SPECTRUM_ROLL_OFF_ADDR_OFFSET 0x3FFFC660 918c2ecf20Sopenharmony_ci#define HYDRA_DMD_SYMBOL_RATE_ADDR_OFFSET 0x3FFFC664 928c2ecf20Sopenharmony_ci#define HYDRA_DMD_MODULATION_SCHEME_ADDR_OFFSET 0x3FFFC668 938c2ecf20Sopenharmony_ci#define HYDRA_DMD_FEC_CODE_RATE_ADDR_OFFSET 0x3FFFC66C 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci#define HYDRA_DMD_SNR_ADDR_OFFSET 0x3FFFC670 968c2ecf20Sopenharmony_ci#define HYDRA_DMD_FREQ_OFFSET_ADDR_OFFSET 0x3FFFC674 978c2ecf20Sopenharmony_ci#define HYDRA_DMD_CTL_FREQ_OFFSET_ADDR_OFFSET 0x3FFFC678 988c2ecf20Sopenharmony_ci#define HYDRA_DMD_STR_FREQ_OFFSET_ADDR_OFFSET 0x3FFFC67C 998c2ecf20Sopenharmony_ci#define HYDRA_DMD_FTL_FREQ_OFFSET_ADDR_OFFSET 0x3FFFC680 1008c2ecf20Sopenharmony_ci#define HYDRA_DMD_STR_NBC_SYNC_LOCK_ADDR_OFFSET 0x3FFFC684 1018c2ecf20Sopenharmony_ci#define HYDRA_DMD_CYCLE_SLIP_COUNT_ADDR_OFFSET 0x3FFFC688 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci#define HYDRA_DMD_DISPLAY_I_ADDR_OFFSET 0x3FFFC68C 1048c2ecf20Sopenharmony_ci#define HYDRA_DMD_DISPLAY_Q_ADDR_OFFSET 0x3FFFC68E 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS2_CRC_ERRORS_ADDR_OFFSET 0x3FFFC690 1078c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS2_PER_COUNT_ADDR_OFFSET 0x3FFFC694 1088c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS2_PER_WINDOW_ADDR_OFFSET 0x3FFFC698 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_CORR_RS_ERRORS_ADDR_OFFSET 0x3FFFC69C 1118c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_UNCORR_RS_ERRORS_ADDR_OFFSET 0x3FFFC6A0 1128c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_BER_COUNT_ADDR_OFFSET 0x3FFFC6A4 1138c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_BER_WINDOW_ADDR_OFFSET 0x3FFFC6A8 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci/* Debug-purpose DVB-S DMD 0 */ 1168c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_1ST_CORR_RS_ERRORS_ADDR_OFFSET 0x3FFFC6C8 /* corrected RS Errors: 1st iteration */ 1178c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_1ST_UNCORR_RS_ERRORS_ADDR_OFFSET 0x3FFFC6CC /* uncorrected RS Errors: 1st iteration */ 1188c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_BER_COUNT_1ST_ADDR_OFFSET 0x3FFFC6D0 1198c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS_BER_WINDOW_1ST_ADDR_OFFSET 0x3FFFC6D4 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci#define HYDRA_DMD_TUNER_ID_ADDR_OFFSET 0x3FFFC6AC 1228c2ecf20Sopenharmony_ci#define HYDRA_DMD_DVBS2_PILOT_ON_OFF_ADDR_OFFSET 0x3FFFC6B0 1238c2ecf20Sopenharmony_ci#define HYDRA_DMD_FREQ_SEARCH_RANGE_KHZ_ADDR_OFFSET 0x3FFFC6B4 1248c2ecf20Sopenharmony_ci#define HYDRA_DMD_STATUS_LOCK_ADDR_OFFSET 0x3FFFC6B8 1258c2ecf20Sopenharmony_ci#define HYDRA_DMD_STATUS_CENTER_FREQ_IN_KHZ_ADDR 0x3FFFC704 1268c2ecf20Sopenharmony_ci#define HYDRA_DMD_STATUS_INPUT_POWER_ADDR 0x3FFFC708 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci/* DVB-S new scaled_BER_count for a new BER API, see HYDRA-1343 "DVB-S post viterbi information" */ 1298c2ecf20Sopenharmony_ci#define DMD0_STATUS_DVBS_1ST_SCALED_BER_COUNT_ADDR 0x3FFFC710 /* DMD 0: 1st iteration BER count scaled by HYDRA_BER_COUNT_SCALING_FACTOR */ 1308c2ecf20Sopenharmony_ci#define DMD0_STATUS_DVBS_SCALED_BER_COUNT_ADDR 0x3FFFC714 /* DMD 0: 2nd iteration BER count scaled by HYDRA_BER_COUNT_SCALING_FACTOR */ 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci#define DMD0_SPECTRUM_MIN_GAIN_STATUS 0x3FFFC73C 1338c2ecf20Sopenharmony_ci#define DMD0_SPECTRUM_MIN_GAIN_WB_SAGC_VALUE 0x3FFFC740 1348c2ecf20Sopenharmony_ci#define DMD0_SPECTRUM_MIN_GAIN_NB_SAGC_VALUE 0x3FFFC744 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci#define HYDRA_DMD_STATUS_END_ADDR_OFFSET 0x3FFFC748 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci/* Tuner status address offset from respective tuners's base address */ 1398c2ecf20Sopenharmony_ci#define HYDRA_TUNER_DEMOD_ID_ADDR_OFFSET 0x3FFFCE4C 1408c2ecf20Sopenharmony_ci#define HYDRA_TUNER_AGC_LOCK_OFFSET 0x3FFFCE50 1418c2ecf20Sopenharmony_ci#define HYDRA_TUNER_SPECTRUM_STATUS_OFFSET 0x3FFFCE54 1428c2ecf20Sopenharmony_ci#define HYDRA_TUNER_SPECTRUM_BIN_SIZE_OFFSET 0x3FFFCE58 1438c2ecf20Sopenharmony_ci#define HYDRA_TUNER_SPECTRUM_ADDRESS_OFFSET 0x3FFFCE5C 1448c2ecf20Sopenharmony_ci#define HYDRA_TUNER_ENABLE_COMPLETE 0x3FFFEB78 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci#define HYDRA_DEMOD_STATUS_LOCK(devId, demodId) write_register(devId, (HYDRA_DMD_STATUS_LOCK_ADDR_OFFSET + HYDRA_DMD_STATUS_OFFSET(demodId)), MXL_YES) 1478c2ecf20Sopenharmony_ci#define HYDRA_DEMOD_STATUS_UNLOCK(devId, demodId) write_register(devId, (HYDRA_DMD_STATUS_LOCK_ADDR_OFFSET + HYDRA_DMD_STATUS_OFFSET(demodId)), MXL_NO) 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci#define HYDRA_VERSION 0x3FFFEDB8 1508c2ecf20Sopenharmony_ci#define HYDRA_DEMOD0_VERSION 0x3FFFEDBC 1518c2ecf20Sopenharmony_ci#define HYDRA_DEMOD1_VERSION 0x3FFFEDC0 1528c2ecf20Sopenharmony_ci#define HYDRA_DEMOD2_VERSION 0x3FFFEDC4 1538c2ecf20Sopenharmony_ci#define HYDRA_DEMOD3_VERSION 0x3FFFEDC8 1548c2ecf20Sopenharmony_ci#define HYDRA_DEMOD4_VERSION 0x3FFFEDCC 1558c2ecf20Sopenharmony_ci#define HYDRA_DEMOD5_VERSION 0x3FFFEDD0 1568c2ecf20Sopenharmony_ci#define HYDRA_DEMOD6_VERSION 0x3FFFEDD4 1578c2ecf20Sopenharmony_ci#define HYDRA_DEMOD7_VERSION 0x3FFFEDD8 1588c2ecf20Sopenharmony_ci#define HYDRA_HEAR_BEAT 0x3FFFEDDC 1598c2ecf20Sopenharmony_ci#define HYDRA_SKU_MGMT 0x3FFFEBC0 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci#define MXL_HYDRA_FPGA_A_ADDRESS 0x91C00000 1628c2ecf20Sopenharmony_ci#define MXL_HYDRA_FPGA_B_ADDRESS 0x91D00000 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci/* TS control base address */ 1658c2ecf20Sopenharmony_ci#define HYDRA_TS_CTRL_BASE_ADDR 0x90700000 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci#define MPEG_MUX_MODE_SLICE0_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x08) 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci#define MPEG_MUX_MODE_SLICE1_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x08) 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci#define PID_BANK_SEL_SLICE0_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x190) 1728c2ecf20Sopenharmony_ci#define PID_BANK_SEL_SLICE1_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x1B0) 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci#define MPEG_CLK_GATED_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x20) 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci#define MPEG_CLK_ALWAYS_ON_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x1D4) 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci#define HYDRA_REGULAR_PID_BANK_A_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x190) 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci#define HYDRA_FIXED_PID_BANK_A_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x190) 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci#define HYDRA_REGULAR_PID_BANK_B_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x1B0) 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci#define HYDRA_FIXED_PID_BANK_B_REG (HYDRA_TS_CTRL_BASE_ADDR + 0x1B0) 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_0 (HYDRA_TS_CTRL_BASE_ADDR + 0x9000) 1878c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_1 (HYDRA_TS_CTRL_BASE_ADDR + 0x9100) 1888c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_2 (HYDRA_TS_CTRL_BASE_ADDR + 0x9200) 1898c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_3 (HYDRA_TS_CTRL_BASE_ADDR + 0x9300) 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_4 (HYDRA_TS_CTRL_BASE_ADDR + 0xB000) 1928c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_5 (HYDRA_TS_CTRL_BASE_ADDR + 0xB100) 1938c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_6 (HYDRA_TS_CTRL_BASE_ADDR + 0xB200) 1948c2ecf20Sopenharmony_ci#define FIXED_PID_TBL_REG_ADDRESS_7 (HYDRA_TS_CTRL_BASE_ADDR + 0xB300) 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_0 (HYDRA_TS_CTRL_BASE_ADDR + 0x8000) 1978c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_1 (HYDRA_TS_CTRL_BASE_ADDR + 0x8200) 1988c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_2 (HYDRA_TS_CTRL_BASE_ADDR + 0x8400) 1998c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_3 (HYDRA_TS_CTRL_BASE_ADDR + 0x8600) 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_4 (HYDRA_TS_CTRL_BASE_ADDR + 0xA000) 2028c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_5 (HYDRA_TS_CTRL_BASE_ADDR + 0xA200) 2038c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_6 (HYDRA_TS_CTRL_BASE_ADDR + 0xA400) 2048c2ecf20Sopenharmony_ci#define REGULAR_PID_TBL_REG_ADDRESS_7 (HYDRA_TS_CTRL_BASE_ADDR + 0xA600) 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci/***************************************************************************/ 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci#define PAD_MUX_GPIO_00_SYNC_BASEADDR 0x90000188 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci#define PAD_MUX_UART_RX_C_PINMUX_BASEADDR 0x9000001C 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci#define XPT_PACKET_GAP_MIN_BASEADDR 0x90700044 2148c2ecf20Sopenharmony_ci#define XPT_NCO_COUNT_BASEADDR 0x90700238 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci#define XPT_NCO_COUNT_BASEADDR1 0x9070023C 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci/* V2 DigRF status register */ 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci#define XPT_PID_BASEADDR 0x90708000 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci#define XPT_PID_REMAP_BASEADDR 0x90708004 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci#define XPT_KNOWN_PID_BASEADDR 0x90709000 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci#define XPT_PID_BASEADDR1 0x9070A000 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci#define XPT_PID_REMAP_BASEADDR1 0x9070A004 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci#define XPT_KNOWN_PID_BASEADDR1 0x9070B000 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci#define XPT_BERT_LOCK_BASEADDR 0x907000B8 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci#define XPT_BERT_BASEADDR 0x907000BC 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci#define XPT_BERT_INVERT_BASEADDR 0x907000C0 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci#define XPT_BERT_HEADER_BASEADDR 0x907000C4 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci#define XPT_BERT_BASEADDR1 0x907000C8 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT0_BASEADDR 0x907000CC 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT0_BASEADDR1 0x907000D0 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT1_BASEADDR 0x907000D4 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT1_BASEADDR1 0x907000D8 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT2_BASEADDR 0x907000DC 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT2_BASEADDR1 0x907000E0 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT3_BASEADDR 0x907000E4 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT3_BASEADDR1 0x907000E8 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT4_BASEADDR 0x907000EC 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT4_BASEADDR1 0x907000F0 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT5_BASEADDR 0x907000F4 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT5_BASEADDR1 0x907000F8 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT6_BASEADDR 0x907000FC 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT6_BASEADDR1 0x90700100 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT7_BASEADDR 0x90700104 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci#define XPT_BERT_BIT_COUNT7_BASEADDR1 0x90700108 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT0_BASEADDR 0x9070010C 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT0_BASEADDR1 0x90700110 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT1_BASEADDR 0x90700114 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT1_BASEADDR1 0x90700118 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT2_BASEADDR 0x9070011C 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT2_BASEADDR1 0x90700120 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT3_BASEADDR 0x90700124 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT3_BASEADDR1 0x90700128 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT4_BASEADDR 0x9070012C 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT4_BASEADDR1 0x90700130 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT5_BASEADDR 0x90700134 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT5_BASEADDR1 0x90700138 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT6_BASEADDR 0x9070013C 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT6_BASEADDR1 0x90700140 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT7_BASEADDR 0x90700144 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci#define XPT_BERT_ERR_COUNT7_BASEADDR1 0x90700148 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci#define XPT_BERT_ERROR_BASEADDR 0x9070014C 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR 0x90700150 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR1 0x90700154 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR2 0x90700158 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR3 0x9070015C 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR4 0x90700160 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR5 0x90700164 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR6 0x90700168 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR7 0x9070016C 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR8 0x90700170 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci#define XPT_BERT_ANALYZER_BASEADDR9 0x90700174 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci#define XPT_DMD0_BASEADDR 0x9070024C 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci/* V2 AGC Gain Freeze & step */ 3318c2ecf20Sopenharmony_ci#define DBG_ENABLE_DISABLE_AGC (0x3FFFCF60) /* 1: DISABLE, 0:ENABLE */ 3328c2ecf20Sopenharmony_ci#define WB_DFE0_DFE_FB_RF1_BASEADDR 0x903004A4 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci#define WB_DFE1_DFE_FB_RF1_BASEADDR 0x904004A4 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci#define WB_DFE2_DFE_FB_RF1_BASEADDR 0x905004A4 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci#define WB_DFE3_DFE_FB_RF1_BASEADDR 0x906004A4 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci#define AFE_REG_D2A_TA_RFFE_LNA_BO_1P8_BASEADDR 0x90200104 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci#define AFE_REG_AFE_REG_SPARE_BASEADDR 0x902000A0 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci#define AFE_REG_AFE_REG_SPARE_BASEADDR1 0x902000B4 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci#define AFE_REG_AFE_REG_SPARE_BASEADDR2 0x902000C4 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci#define AFE_REG_AFE_REG_SPARE_BASEADDR3 0x902000D4 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci#define WB_DFE0_DFE_FB_AGC_BASEADDR 0x90300498 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci#define WB_DFE1_DFE_FB_AGC_BASEADDR 0x90400498 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci#define WB_DFE2_DFE_FB_AGC_BASEADDR 0x90500498 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci#define WB_DFE3_DFE_FB_AGC_BASEADDR 0x90600498 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci#define WDT_WD_INT_BASEADDR 0x8002000C 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci#define FSK_TX_FTM_BASEADDR 0x80090000 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci#define FSK_TX_FTM_TX_CNT_BASEADDR 0x80090018 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci#define AFE_REG_D2A_FSK_BIAS_BASEADDR 0x90200040 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci#define DMD_TEI_BASEADDR 0x3FFFEBE0 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci#endif /* __MXL58X_REGISTERS_H__ */ 369