cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mxl111sf-reg.h (4727B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 *  mxl111sf-reg.h - driver for the MaxLinear MXL111SF
      4 *
      5 *  Copyright (C) 2010-2014 Michael Krufky <mkrufky@linuxtv.org>
      6 */
      7
      8#ifndef _DVB_USB_MXL111SF_REG_H_
      9#define _DVB_USB_MXL111SF_REG_H_
     10
     11#define CHIP_ID_REG                  0xFC
     12#define TOP_CHIP_REV_ID_REG          0xFA
     13
     14#define V6_SNR_RB_LSB_REG            0x27
     15#define V6_SNR_RB_MSB_REG            0x28
     16
     17#define V6_N_ACCUMULATE_REG          0x11
     18#define V6_RS_AVG_ERRORS_LSB_REG     0x2C
     19#define V6_RS_AVG_ERRORS_MSB_REG     0x2D
     20
     21#define V6_IRQ_STATUS_REG            0x24
     22#define  IRQ_MASK_FEC_LOCK       0x10
     23
     24#define V6_SYNC_LOCK_REG             0x28
     25#define SYNC_LOCK_MASK           0x10
     26
     27#define V6_RS_LOCK_DET_REG           0x28
     28#define  RS_LOCK_DET_MASK        0x08
     29
     30#define V6_INITACQ_NODETECT_REG    0x20
     31#define V6_FORCE_NFFT_CPSIZE_REG   0x20
     32
     33#define V6_CODE_RATE_TPS_REG       0x29
     34#define V6_CODE_RATE_TPS_MASK      0x07
     35
     36
     37#define V6_CP_LOCK_DET_REG        0x28
     38#define V6_CP_LOCK_DET_MASK       0x04
     39
     40#define V6_TPS_HIERACHY_REG        0x29
     41#define V6_TPS_HIERARCHY_INFO_MASK  0x40
     42
     43#define V6_MODORDER_TPS_REG        0x2A
     44#define V6_PARAM_CONSTELLATION_MASK   0x30
     45
     46#define V6_MODE_TPS_REG            0x2A
     47#define V6_PARAM_FFT_MODE_MASK        0x0C
     48
     49
     50#define V6_CP_TPS_REG             0x29
     51#define V6_PARAM_GI_MASK              0x30
     52
     53#define V6_TPS_LOCK_REG           0x2A
     54#define V6_PARAM_TPS_LOCK_MASK        0x40
     55
     56#define V6_FEC_PER_COUNT_REG      0x2E
     57#define V6_FEC_PER_SCALE_REG      0x2B
     58#define V6_FEC_PER_SCALE_MASK        0x03
     59#define V6_FEC_PER_CLR_REG        0x20
     60#define V6_FEC_PER_CLR_MASK          0x01
     61
     62#define V6_PIN_MUX_MODE_REG       0x1B
     63#define V6_ENABLE_PIN_MUX            0x1E
     64
     65#define V6_I2S_NUM_SAMPLES_REG    0x16
     66
     67#define V6_MPEG_IN_CLK_INV_REG    0x17
     68#define V6_MPEG_IN_CTRL_REG       0x18
     69
     70#define V6_INVERTED_CLK_PHASE       0x20
     71#define V6_MPEG_IN_DATA_PARALLEL    0x01
     72#define V6_MPEG_IN_DATA_SERIAL      0x02
     73
     74#define V6_INVERTED_MPEG_SYNC       0x04
     75#define V6_INVERTED_MPEG_VALID      0x08
     76
     77#define TSIF_INPUT_PARALLEL         0
     78#define TSIF_INPUT_SERIAL           1
     79#define TSIF_NORMAL                 0
     80
     81#define V6_MPEG_INOUT_BIT_ORDER_CTRL_REG  0x19
     82#define V6_MPEG_SER_MSB_FIRST                0x80
     83#define MPEG_SER_MSB_FIRST_ENABLED        0x01
     84
     85#define V6_656_I2S_BUFF_STATUS_REG   0x2F
     86#define V6_656_OVERFLOW_MASK_BIT         0x08
     87#define V6_I2S_OVERFLOW_MASK_BIT         0x01
     88
     89#define V6_I2S_STREAM_START_BIT_REG  0x14
     90#define V6_I2S_STREAM_END_BIT_REG    0x15
     91#define I2S_RIGHT_JUSTIFIED     0
     92#define I2S_LEFT_JUSTIFIED      1
     93#define I2S_DATA_FORMAT         2
     94
     95#define V6_TUNER_LOOP_THRU_CONTROL_REG  0x09
     96#define V6_ENABLE_LOOP_THRU               0x01
     97
     98#define TOTAL_NUM_IF_OUTPUT_FREQ       16
     99
    100#define TUNER_NORMAL_IF_SPECTRUM       0x0
    101#define TUNER_INVERT_IF_SPECTRUM       0x10
    102
    103#define V6_TUNER_IF_SEL_REG              0x06
    104#define V6_TUNER_IF_FCW_REG              0x3C
    105#define V6_TUNER_IF_FCW_BYP_REG          0x3D
    106#define V6_RF_LOCK_STATUS_REG            0x23
    107
    108#define NUM_DIG_TV_CHANNEL     1000
    109
    110#define V6_DIG_CLK_FREQ_SEL_REG  0x07
    111#define V6_REF_SYNTH_INT_REG     0x5C
    112#define V6_REF_SYNTH_REMAIN_REG  0x58
    113#define V6_DIG_RFREFSELECT_REG   0x32
    114#define V6_XTAL_CLK_OUT_GAIN_REG   0x31
    115#define V6_TUNER_LOOP_THRU_CTRL_REG      0x09
    116#define V6_DIG_XTAL_ENABLE_REG  0x06
    117#define V6_DIG_XTAL_BIAS_REG  0x66
    118#define V6_XTAL_CAP_REG    0x08
    119
    120#define V6_GPO_CTRL_REG     0x18
    121#define MXL_GPO_0           0x00
    122#define MXL_GPO_1           0x01
    123#define V6_GPO_0_MASK       0x10
    124#define V6_GPO_1_MASK       0x20
    125
    126#define V6_111SF_GPO_CTRL_REG     0x19
    127#define MXL_111SF_GPO_1               0x00
    128#define MXL_111SF_GPO_2               0x01
    129#define MXL_111SF_GPO_3               0x02
    130#define MXL_111SF_GPO_4               0x03
    131#define MXL_111SF_GPO_5               0x04
    132#define MXL_111SF_GPO_6               0x05
    133#define MXL_111SF_GPO_7               0x06
    134
    135#define MXL_111SF_GPO_0_MASK          0x01
    136#define MXL_111SF_GPO_1_MASK          0x02
    137#define MXL_111SF_GPO_2_MASK          0x04
    138#define MXL_111SF_GPO_3_MASK          0x08
    139#define MXL_111SF_GPO_4_MASK          0x10
    140#define MXL_111SF_GPO_5_MASK          0x20
    141#define MXL_111SF_GPO_6_MASK          0x40
    142
    143#define V6_ATSC_CONFIG_REG  0x0A
    144
    145#define MXL_MODE_REG    0x03
    146#define START_TUNE_REG  0x1C
    147
    148#define V6_IDAC_HYSTERESIS_REG    0x0B
    149#define V6_IDAC_SETTINGS_REG      0x0C
    150#define IDAC_MANUAL_CONTROL             1
    151#define IDAC_CURRENT_SINKING_ENABLE     1
    152#define IDAC_MANUAL_CONTROL_BIT_MASK      0x80
    153#define IDAC_CURRENT_SINKING_BIT_MASK     0x40
    154
    155#define V8_SPI_MODE_REG  0xE9
    156
    157#define V6_DIG_RF_PWR_LSB_REG  0x46
    158#define V6_DIG_RF_PWR_MSB_REG  0x47
    159
    160#endif /* _DVB_USB_MXL111SF_REG_H_ */