Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  *  mxl111sf-reg.h - driver for the MaxLinear MXL111SF
0004  *
0005  *  Copyright (C) 2010-2014 Michael Krufky <mkrufky@linuxtv.org>
0006  */
0007 
0008 #ifndef _DVB_USB_MXL111SF_REG_H_
0009 #define _DVB_USB_MXL111SF_REG_H_
0010 
0011 #define CHIP_ID_REG                  0xFC
0012 #define TOP_CHIP_REV_ID_REG          0xFA
0013 
0014 #define V6_SNR_RB_LSB_REG            0x27
0015 #define V6_SNR_RB_MSB_REG            0x28
0016 
0017 #define V6_N_ACCUMULATE_REG          0x11
0018 #define V6_RS_AVG_ERRORS_LSB_REG     0x2C
0019 #define V6_RS_AVG_ERRORS_MSB_REG     0x2D
0020 
0021 #define V6_IRQ_STATUS_REG            0x24
0022 #define  IRQ_MASK_FEC_LOCK       0x10
0023 
0024 #define V6_SYNC_LOCK_REG             0x28
0025 #define SYNC_LOCK_MASK           0x10
0026 
0027 #define V6_RS_LOCK_DET_REG           0x28
0028 #define  RS_LOCK_DET_MASK        0x08
0029 
0030 #define V6_INITACQ_NODETECT_REG    0x20
0031 #define V6_FORCE_NFFT_CPSIZE_REG   0x20
0032 
0033 #define V6_CODE_RATE_TPS_REG       0x29
0034 #define V6_CODE_RATE_TPS_MASK      0x07
0035 
0036 
0037 #define V6_CP_LOCK_DET_REG        0x28
0038 #define V6_CP_LOCK_DET_MASK       0x04
0039 
0040 #define V6_TPS_HIERACHY_REG        0x29
0041 #define V6_TPS_HIERARCHY_INFO_MASK  0x40
0042 
0043 #define V6_MODORDER_TPS_REG        0x2A
0044 #define V6_PARAM_CONSTELLATION_MASK   0x30
0045 
0046 #define V6_MODE_TPS_REG            0x2A
0047 #define V6_PARAM_FFT_MODE_MASK        0x0C
0048 
0049 
0050 #define V6_CP_TPS_REG             0x29
0051 #define V6_PARAM_GI_MASK              0x30
0052 
0053 #define V6_TPS_LOCK_REG           0x2A
0054 #define V6_PARAM_TPS_LOCK_MASK        0x40
0055 
0056 #define V6_FEC_PER_COUNT_REG      0x2E
0057 #define V6_FEC_PER_SCALE_REG      0x2B
0058 #define V6_FEC_PER_SCALE_MASK        0x03
0059 #define V6_FEC_PER_CLR_REG        0x20
0060 #define V6_FEC_PER_CLR_MASK          0x01
0061 
0062 #define V6_PIN_MUX_MODE_REG       0x1B
0063 #define V6_ENABLE_PIN_MUX            0x1E
0064 
0065 #define V6_I2S_NUM_SAMPLES_REG    0x16
0066 
0067 #define V6_MPEG_IN_CLK_INV_REG    0x17
0068 #define V6_MPEG_IN_CTRL_REG       0x18
0069 
0070 #define V6_INVERTED_CLK_PHASE       0x20
0071 #define V6_MPEG_IN_DATA_PARALLEL    0x01
0072 #define V6_MPEG_IN_DATA_SERIAL      0x02
0073 
0074 #define V6_INVERTED_MPEG_SYNC       0x04
0075 #define V6_INVERTED_MPEG_VALID      0x08
0076 
0077 #define TSIF_INPUT_PARALLEL         0
0078 #define TSIF_INPUT_SERIAL           1
0079 #define TSIF_NORMAL                 0
0080 
0081 #define V6_MPEG_INOUT_BIT_ORDER_CTRL_REG  0x19
0082 #define V6_MPEG_SER_MSB_FIRST                0x80
0083 #define MPEG_SER_MSB_FIRST_ENABLED        0x01
0084 
0085 #define V6_656_I2S_BUFF_STATUS_REG   0x2F
0086 #define V6_656_OVERFLOW_MASK_BIT         0x08
0087 #define V6_I2S_OVERFLOW_MASK_BIT         0x01
0088 
0089 #define V6_I2S_STREAM_START_BIT_REG  0x14
0090 #define V6_I2S_STREAM_END_BIT_REG    0x15
0091 #define I2S_RIGHT_JUSTIFIED     0
0092 #define I2S_LEFT_JUSTIFIED      1
0093 #define I2S_DATA_FORMAT         2
0094 
0095 #define V6_TUNER_LOOP_THRU_CONTROL_REG  0x09
0096 #define V6_ENABLE_LOOP_THRU               0x01
0097 
0098 #define TOTAL_NUM_IF_OUTPUT_FREQ       16
0099 
0100 #define TUNER_NORMAL_IF_SPECTRUM       0x0
0101 #define TUNER_INVERT_IF_SPECTRUM       0x10
0102 
0103 #define V6_TUNER_IF_SEL_REG              0x06
0104 #define V6_TUNER_IF_FCW_REG              0x3C
0105 #define V6_TUNER_IF_FCW_BYP_REG          0x3D
0106 #define V6_RF_LOCK_STATUS_REG            0x23
0107 
0108 #define NUM_DIG_TV_CHANNEL     1000
0109 
0110 #define V6_DIG_CLK_FREQ_SEL_REG  0x07
0111 #define V6_REF_SYNTH_INT_REG     0x5C
0112 #define V6_REF_SYNTH_REMAIN_REG  0x58
0113 #define V6_DIG_RFREFSELECT_REG   0x32
0114 #define V6_XTAL_CLK_OUT_GAIN_REG   0x31
0115 #define V6_TUNER_LOOP_THRU_CTRL_REG      0x09
0116 #define V6_DIG_XTAL_ENABLE_REG  0x06
0117 #define V6_DIG_XTAL_BIAS_REG  0x66
0118 #define V6_XTAL_CAP_REG    0x08
0119 
0120 #define V6_GPO_CTRL_REG     0x18
0121 #define MXL_GPO_0           0x00
0122 #define MXL_GPO_1           0x01
0123 #define V6_GPO_0_MASK       0x10
0124 #define V6_GPO_1_MASK       0x20
0125 
0126 #define V6_111SF_GPO_CTRL_REG     0x19
0127 #define MXL_111SF_GPO_1               0x00
0128 #define MXL_111SF_GPO_2               0x01
0129 #define MXL_111SF_GPO_3               0x02
0130 #define MXL_111SF_GPO_4               0x03
0131 #define MXL_111SF_GPO_5               0x04
0132 #define MXL_111SF_GPO_6               0x05
0133 #define MXL_111SF_GPO_7               0x06
0134 
0135 #define MXL_111SF_GPO_0_MASK          0x01
0136 #define MXL_111SF_GPO_1_MASK          0x02
0137 #define MXL_111SF_GPO_2_MASK          0x04
0138 #define MXL_111SF_GPO_3_MASK          0x08
0139 #define MXL_111SF_GPO_4_MASK          0x10
0140 #define MXL_111SF_GPO_5_MASK          0x20
0141 #define MXL_111SF_GPO_6_MASK          0x40
0142 
0143 #define V6_ATSC_CONFIG_REG  0x0A
0144 
0145 #define MXL_MODE_REG    0x03
0146 #define START_TUNE_REG  0x1C
0147 
0148 #define V6_IDAC_HYSTERESIS_REG    0x0B
0149 #define V6_IDAC_SETTINGS_REG      0x0C
0150 #define IDAC_MANUAL_CONTROL             1
0151 #define IDAC_CURRENT_SINKING_ENABLE     1
0152 #define IDAC_MANUAL_CONTROL_BIT_MASK      0x80
0153 #define IDAC_CURRENT_SINKING_BIT_MASK     0x40
0154 
0155 #define V8_SPI_MODE_REG  0xE9
0156 
0157 #define V6_DIG_RF_PWR_LSB_REG  0x46
0158 #define V6_DIG_RF_PWR_MSB_REG  0x47
0159 
0160 #endif /* _DVB_USB_MXL111SF_REG_H_ */