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