Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
dib3000mb_priv.h File Reference

Go to the source code of this file.

Data Structures

struct  dib3000_state
 

Macros

#define err(format, arg...)   printk(KERN_ERR "dib3000: " format "\n" , ## arg)
 
#define info(format, arg...)   printk(KERN_INFO "dib3000: " format "\n" , ## arg)
 
#define warn(format, arg...)   printk(KERN_WARNING "dib3000: " format "\n" , ## arg)
 
#define rd(reg)   dib3000_read_reg(state,reg)
 
#define wr(reg, val)
 
#define wr_foreach(a, v)
 
#define set_or(reg, val)   wr(reg,rd(reg) | val)
 
#define set_and(reg, val)   wr(reg,rd(reg) & val)
 
#define dprintk(level, args...)   do { if ((debug & level)) { printk(args); } } while (0)
 
#define DIB3000_ACTIVATE_PID_FILTERING   (0x2000)
 
#define DIB3000_ALPHA_0   ( 0)
 
#define DIB3000_ALPHA_1   ( 1)
 
#define DIB3000_ALPHA_2   ( 2)
 
#define DIB3000_ALPHA_4   ( 4)
 
#define DIB3000_CONSTELLATION_QPSK   ( 0)
 
#define DIB3000_CONSTELLATION_16QAM   ( 1)
 
#define DIB3000_CONSTELLATION_64QAM   ( 2)
 
#define DIB3000_GUARD_TIME_1_32   ( 0)
 
#define DIB3000_GUARD_TIME_1_16   ( 1)
 
#define DIB3000_GUARD_TIME_1_8   ( 2)
 
#define DIB3000_GUARD_TIME_1_4   ( 3)
 
#define DIB3000_TRANSMISSION_MODE_2K   ( 0)
 
#define DIB3000_TRANSMISSION_MODE_8K   ( 1)
 
#define DIB3000_SELECT_LP   ( 0)
 
#define DIB3000_SELECT_HP   ( 1)
 
#define DIB3000_FEC_1_2   ( 1)
 
#define DIB3000_FEC_2_3   ( 2)
 
#define DIB3000_FEC_3_4   ( 3)
 
#define DIB3000_FEC_5_6   ( 5)
 
#define DIB3000_FEC_7_8   ( 7)
 
#define DIB3000_HRCH_OFF   ( 0)
 
#define DIB3000_HRCH_ON   ( 1)
 
#define DIB3000_DDS_INVERSION_OFF   ( 0)
 
#define DIB3000_DDS_INVERSION_ON   ( 1)
 
#define DIB3000_TUNER_WRITE_ENABLE(a)   (0xffff & (a << 8))
 
#define DIB3000_TUNER_WRITE_DISABLE(a)   (0xffff & ((a << 8) | (1 << 7)))
 
#define DIB3000_REG_MANUFACTOR_ID   ( 1025)
 
#define DIB3000_I2C_ID_DIBCOM   (0x01b3)
 
#define DIB3000_REG_DEVICE_ID   ( 1026)
 
#define DIB3000MB_DEVICE_ID   (0x3000)
 
#define DIB3000MC_DEVICE_ID   (0x3001)
 
#define DIB3000P_DEVICE_ID   (0x3002)
 
#define DIB3000MB_REG_RESTART   ( 0)
 
#define DIB3000MB_RESTART_OFF   ( 0)
 
#define DIB3000MB_RESTART_AUTO_SEARCH   (1 << 1)
 
#define DIB3000MB_RESTART_CTRL   (1 << 2)
 
#define DIB3000MB_RESTART_AGC   (1 << 3)
 
#define DIB3000MB_REG_FFT   ( 1)
 
#define DIB3000MB_REG_GUARD_TIME   ( 2)
 
#define DIB3000MB_REG_QAM   ( 3)
 
#define DIB3000MB_REG_VIT_ALPHA   ( 4)
 
#define DIB3000MB_REG_DDS_INV   ( 5)
 
#define DIB3000MB_REG_DDS_FREQ_MSB   ( 6)
 
#define DIB3000MB_REG_DDS_FREQ_LSB   ( 7)
 
#define DIB3000MB_DDS_FREQ_MSB   ( 178)
 
#define DIB3000MB_DDS_FREQ_LSB   ( 8990)
 
#define DIB3000MB_REG_LOCK0_MASK   ( 51)
 
#define DIB3000MB_LOCK0_DEFAULT   ( 4)
 
#define DIB3000MB_REG_LOCK1_MASK   ( 52)
 
#define DIB3000MB_LOCK1_SEARCH_4   (0x0004)
 
#define DIB3000MB_LOCK1_SEARCH_2048   (0x0800)
 
#define DIB3000MB_LOCK1_DEFAULT   (0x0001)
 
#define DIB3000MB_REG_LOCK2_MASK   ( 53)
 
#define DIB3000MB_LOCK2_DEFAULT   (0x0080)
 
#define DIB3000MB_REG_SEQ   ( 54)
 
#define DIB3000MB_REG_UNK_68   ( 68)
 
#define DIB3000MB_UNK_68   ( 0)
 
#define DIB3000MB_REG_UNK_69   ( 69)
 
#define DIB3000MB_UNK_69   ( 0)
 
#define DIB3000MB_REG_UNK_71   ( 71)
 
#define DIB3000MB_UNK_71   ( 0)
 
#define DIB3000MB_REG_UNK_77   ( 77)
 
#define DIB3000MB_UNK_77   ( 6)
 
#define DIB3000MB_REG_UNK_78   ( 78)
 
#define DIB3000MB_UNK_78   (0x0080)
 
#define DIB3000MB_REG_ISI   ( 79)
 
#define DIB3000MB_ISI_ACTIVATE   ( 0)
 
#define DIB3000MB_ISI_INHIBIT   ( 1)
 
#define DIB3000MB_REG_SYNC_IMPROVEMENT   ( 84)
 
#define DIB3000MB_SYNC_IMPROVE_2K_1_8   ( 3)
 
#define DIB3000MB_SYNC_IMPROVE_DEFAULT   ( 0)
 
#define DIB3000MB_REG_PHASE_NOISE   ( 87)
 
#define DIB3000MB_PHASE_NOISE_DEFAULT   ( 0)
 
#define DIB3000MB_REG_UNK_92   ( 92)
 
#define DIB3000MB_UNK_92   (0x0080)
 
#define DIB3000MB_REG_UNK_96   ( 96)
 
#define DIB3000MB_UNK_96   (0x0010)
 
#define DIB3000MB_REG_UNK_97   ( 97)
 
#define DIB3000MB_UNK_97   (0x0009)
 
#define DIB3000MB_REG_MOBILE_MODE   ( 101)
 
#define DIB3000MB_MOBILE_MODE_ON   ( 1)
 
#define DIB3000MB_MOBILE_MODE_OFF   ( 0)
 
#define DIB3000MB_REG_UNK_106   ( 106)
 
#define DIB3000MB_UNK_106   (0x0080)
 
#define DIB3000MB_REG_UNK_107   ( 107)
 
#define DIB3000MB_UNK_107   (0x0080)
 
#define DIB3000MB_REG_UNK_108   ( 108)
 
#define DIB3000MB_UNK_108   (0x0080)
 
#define DIB3000MB_REG_UNK_121   ( 121)
 
#define DIB3000MB_UNK_121_2K   ( 7)
 
#define DIB3000MB_UNK_121_DEFAULT   ( 5)
 
#define DIB3000MB_REG_UNK_122   ( 122)
 
#define DIB3000MB_UNK_122   ( 2867)
 
#define DIB3000MB_REG_MOBILE_MODE_QAM   ( 126)
 
#define DIB3000MB_MOBILE_MODE_QAM_64   ( 3)
 
#define DIB3000MB_MOBILE_MODE_QAM_QPSK_16   ( 1)
 
#define DIB3000MB_MOBILE_MODE_QAM_OFF   ( 0)
 
#define DIB3000MB_REG_DATA_IN_DIVERSITY   ( 127)
 
#define DIB3000MB_DATA_DIVERSITY_IN_OFF   ( 0)
 
#define DIB3000MB_DATA_DIVERSITY_IN_ON   ( 2)
 
#define DIB3000MB_REG_VIT_HRCH   ( 128)
 
#define DIB3000MB_REG_VIT_CODE_RATE   ( 129)
 
#define DIB3000MB_REG_VIT_HP   ( 130)
 
#define DIB3000MB_REG_BERLEN   ( 135)
 
#define DIB3000MB_BERLEN_LONG   ( 0)
 
#define DIB3000MB_BERLEN_DEFAULT   ( 1)
 
#define DIB3000MB_BERLEN_MEDIUM   ( 2)
 
#define DIB3000MB_BERLEN_SHORT   ( 3)
 
#define DIB3000MB_REG_FIFO_142   ( 142)
 
#define DIB3000MB_FIFO_142   ( 0)
 
#define DIB3000MB_REG_MPEG2_OUT_MODE   ( 143)
 
#define DIB3000MB_MPEG2_OUT_MODE_204   ( 0)
 
#define DIB3000MB_MPEG2_OUT_MODE_188   ( 1)
 
#define DIB3000MB_REG_PID_PARSE   ( 144)
 
#define DIB3000MB_PID_PARSE_INHIBIT   ( 0)
 
#define DIB3000MB_PID_PARSE_ACTIVATE   ( 1)
 
#define DIB3000MB_REG_FIFO   ( 145)
 
#define DIB3000MB_FIFO_INHIBIT   ( 1)
 
#define DIB3000MB_FIFO_ACTIVATE   ( 0)
 
#define DIB3000MB_REG_FIFO_146   ( 146)
 
#define DIB3000MB_FIFO_146   ( 3)
 
#define DIB3000MB_REG_FIFO_147   ( 147)
 
#define DIB3000MB_FIFO_147   (0x0100)
 
#define DIB3000MB_REG_FIRST_PID   ( 153)
 
#define DIB3000MB_NUM_PIDS   ( 16)
 
#define DIB3000MB_REG_OUTPUT_MODE   ( 169)
 
#define DIB3000MB_OUTPUT_MODE_GATED_CLK   ( 0)
 
#define DIB3000MB_OUTPUT_MODE_CONT_CLK   ( 1)
 
#define DIB3000MB_OUTPUT_MODE_SERIAL   ( 2)
 
#define DIB3000MB_OUTPUT_MODE_DATA_DIVERSITY   ( 5)
 
#define DIB3000MB_OUTPUT_MODE_SLAVE   ( 6)
 
#define DIB3000MB_REG_IRQ_EVENT_MASK   ( 170)
 
#define DIB3000MB_IRQ_EVENT_MASK   ( 0)
 
#define DIB3000MB_REG_MOBILE_ALGO   ( 195)
 
#define DIB3000MB_MOBILE_ALGO_ON   ( 0)
 
#define DIB3000MB_MOBILE_ALGO_OFF   ( 1)
 
#define DIB3000MB_REG_MULTI_DEMOD_MSB   ( 206)
 
#define DIB3000MB_REG_MULTI_DEMOD_LSB   ( 207)
 
#define DIB3000MB_MULTI_DEMOD_MSB   ( 32767)
 
#define DIB3000MB_MULTI_DEMOD_LSB   ( 4095)
 
#define DIB3000MB_REG_RESET_DEVICE   ( 1024)
 
#define DIB3000MB_RESET_DEVICE   (0x812c)
 
#define DIB3000MB_RESET_DEVICE_RST   ( 0)
 
#define DIB3000MB_REG_CLOCK   ( 1027)
 
#define DIB3000MB_CLOCK_DEFAULT   (0x9000)
 
#define DIB3000MB_CLOCK_DIVERSITY   (0x92b0)
 
#define DIB3000MB_REG_POWER_CONTROL   ( 1028)
 
#define DIB3000MB_POWER_DOWN   ( 1)
 
#define DIB3000MB_POWER_UP   ( 0)
 
#define DIB3000MB_REG_ELECT_OUT_MODE   ( 1029)
 
#define DIB3000MB_ELECT_OUT_MODE_OFF   ( 0)
 
#define DIB3000MB_ELECT_OUT_MODE_ON   ( 1)
 
#define DIB3000MB_REG_TUNER   ( 1089)
 
#define DIB3000MB_REG_AGC_LOCK   ( 324)
 
#define DIB3000MB_REG_AGC_POWER   ( 325)
 
#define DIB3000MB_REG_AGC1_VALUE   ( 326)
 
#define DIB3000MB_REG_AGC2_VALUE   ( 327)
 
#define DIB3000MB_REG_RF_POWER   ( 328)
 
#define DIB3000MB_REG_DDS_VALUE_MSB   ( 339)
 
#define DIB3000MB_REG_DDS_VALUE_LSB   ( 340)
 
#define DIB3000MB_REG_TIMING_OFFSET_MSB   ( 341)
 
#define DIB3000MB_REG_TIMING_OFFSET_LSB   ( 342)
 
#define DIB3000MB_REG_FFT_WINDOW_POS   ( 353)
 
#define DIB3000MB_REG_CARRIER_LOCK   ( 355)
 
#define DIB3000MB_REG_NOISE_POWER_MSB   ( 372)
 
#define DIB3000MB_REG_NOISE_POWER_LSB   ( 373)
 
#define DIB3000MB_REG_MOBILE_NOISE_MSB   ( 374)
 
#define DIB3000MB_REG_MOBILE_NOISE_LSB   ( 375)
 
#define DIB3000MB_REG_SIGNAL_POWER   ( 380)
 
#define DIB3000MB_REG_MER_MSB   ( 381)
 
#define DIB3000MB_REG_MER_LSB   ( 382)
 
#define DIB3000MB_REG_TPS_LOCK   ( 394)
 
#define DIB3000MB_REG_TPS_QAM   ( 398)
 
#define DIB3000MB_REG_TPS_HRCH   ( 399)
 
#define DIB3000MB_REG_TPS_VIT_ALPHA   ( 400)
 
#define DIB3000MB_REG_TPS_CODE_RATE_HP   ( 401)
 
#define DIB3000MB_REG_TPS_CODE_RATE_LP   ( 402)
 
#define DIB3000MB_REG_TPS_GUARD_TIME   ( 403)
 
#define DIB3000MB_REG_TPS_FFT   ( 404)
 
#define DIB3000MB_REG_TPS_CELL_ID   ( 406)
 
#define DIB3000MB_REG_TPS_1   ( 408)
 
#define DIB3000MB_REG_TPS_2   ( 409)
 
#define DIB3000MB_REG_TPS_3   ( 410)
 
#define DIB3000MB_REG_TPS_4   ( 411)
 
#define DIB3000MB_REG_TPS_5   ( 412)
 
#define DIB3000MB_REG_BER_MSB   ( 414)
 
#define DIB3000MB_REG_BER_LSB   ( 415)
 
#define DIB3000MB_REG_PACKET_ERROR_RATE   ( 417)
 
#define DIB3000MB_REG_UNC   ( 420)
 
#define DIB3000MB_REG_VIT_LCK   ( 421)
 
#define DIB3000MB_REG_VIT_INDICATOR   ( 422)
 
#define DIB3000MB_REG_TS_SYNC_LOCK   ( 423)
 
#define DIB3000MB_REG_TS_RS_LOCK   ( 424)
 
#define DIB3000MB_REG_LOCK0_VALUE   ( 425)
 
#define DIB3000MB_REG_LOCK1_VALUE   ( 426)
 
#define DIB3000MB_REG_LOCK2_VALUE   ( 427)
 
#define DIB3000MB_REG_AS_IRQ_PENDING   ( 434)
 

Enumerations

enum  dib3000mb_impulse_noise_type { DIB3000MB_IMPNOISE_OFF, DIB3000MB_IMPNOISE_MOBILE, DIB3000MB_IMPNOISE_FIXED, DIB3000MB_IMPNOISE_DEFAULT }
 

Macro Definition Documentation

#define DIB3000_ACTIVATE_PID_FILTERING   (0x2000)

Definition at line 44 of file dib3000mb_priv.h.

#define DIB3000_ALPHA_0   ( 0)

Definition at line 47 of file dib3000mb_priv.h.

#define DIB3000_ALPHA_1   ( 1)

Definition at line 48 of file dib3000mb_priv.h.

#define DIB3000_ALPHA_2   ( 2)

Definition at line 49 of file dib3000mb_priv.h.

#define DIB3000_ALPHA_4   ( 4)

Definition at line 50 of file dib3000mb_priv.h.

#define DIB3000_CONSTELLATION_16QAM   ( 1)

Definition at line 53 of file dib3000mb_priv.h.

#define DIB3000_CONSTELLATION_64QAM   ( 2)

Definition at line 54 of file dib3000mb_priv.h.

#define DIB3000_CONSTELLATION_QPSK   ( 0)

Definition at line 52 of file dib3000mb_priv.h.

#define DIB3000_DDS_INVERSION_OFF   ( 0)

Definition at line 76 of file dib3000mb_priv.h.

#define DIB3000_DDS_INVERSION_ON   ( 1)

Definition at line 77 of file dib3000mb_priv.h.

#define DIB3000_FEC_1_2   ( 1)

Definition at line 67 of file dib3000mb_priv.h.

#define DIB3000_FEC_2_3   ( 2)

Definition at line 68 of file dib3000mb_priv.h.

#define DIB3000_FEC_3_4   ( 3)

Definition at line 69 of file dib3000mb_priv.h.

#define DIB3000_FEC_5_6   ( 5)

Definition at line 70 of file dib3000mb_priv.h.

#define DIB3000_FEC_7_8   ( 7)

Definition at line 71 of file dib3000mb_priv.h.

#define DIB3000_GUARD_TIME_1_16   ( 1)

Definition at line 57 of file dib3000mb_priv.h.

#define DIB3000_GUARD_TIME_1_32   ( 0)

Definition at line 56 of file dib3000mb_priv.h.

#define DIB3000_GUARD_TIME_1_4   ( 3)

Definition at line 59 of file dib3000mb_priv.h.

#define DIB3000_GUARD_TIME_1_8   ( 2)

Definition at line 58 of file dib3000mb_priv.h.

#define DIB3000_HRCH_OFF   ( 0)

Definition at line 73 of file dib3000mb_priv.h.

#define DIB3000_HRCH_ON   ( 1)

Definition at line 74 of file dib3000mb_priv.h.

#define DIB3000_I2C_ID_DIBCOM   (0x01b3)

Definition at line 83 of file dib3000mb_priv.h.

#define DIB3000_REG_DEVICE_ID   ( 1026)

Definition at line 85 of file dib3000mb_priv.h.

#define DIB3000_REG_MANUFACTOR_ID   ( 1025)

Definition at line 82 of file dib3000mb_priv.h.

#define DIB3000_SELECT_HP   ( 1)

Definition at line 65 of file dib3000mb_priv.h.

#define DIB3000_SELECT_LP   ( 0)

Definition at line 64 of file dib3000mb_priv.h.

#define DIB3000_TRANSMISSION_MODE_2K   ( 0)

Definition at line 61 of file dib3000mb_priv.h.

#define DIB3000_TRANSMISSION_MODE_8K   ( 1)

Definition at line 62 of file dib3000mb_priv.h.

#define DIB3000_TUNER_WRITE_DISABLE (   a)    (0xffff & ((a << 8) | (1 << 7)))

Definition at line 80 of file dib3000mb_priv.h.

#define DIB3000_TUNER_WRITE_ENABLE (   a)    (0xffff & (a << 8))

Definition at line 79 of file dib3000mb_priv.h.

#define DIB3000MB_BERLEN_DEFAULT   ( 1)

Definition at line 321 of file dib3000mb_priv.h.

#define DIB3000MB_BERLEN_LONG   ( 0)

Definition at line 320 of file dib3000mb_priv.h.

#define DIB3000MB_BERLEN_MEDIUM   ( 2)

Definition at line 322 of file dib3000mb_priv.h.

#define DIB3000MB_BERLEN_SHORT   ( 3)

Definition at line 323 of file dib3000mb_priv.h.

#define DIB3000MB_CLOCK_DEFAULT   (0x9000)

Definition at line 418 of file dib3000mb_priv.h.

#define DIB3000MB_CLOCK_DIVERSITY   (0x92b0)

Definition at line 419 of file dib3000mb_priv.h.

#define DIB3000MB_DATA_DIVERSITY_IN_OFF   ( 0)

Definition at line 306 of file dib3000mb_priv.h.

#define DIB3000MB_DATA_DIVERSITY_IN_ON   ( 2)

Definition at line 307 of file dib3000mb_priv.h.

#define DIB3000MB_DDS_FREQ_LSB   ( 8990)

Definition at line 134 of file dib3000mb_priv.h.

#define DIB3000MB_DDS_FREQ_MSB   ( 178)

Definition at line 133 of file dib3000mb_priv.h.

#define DIB3000MB_DEVICE_ID   (0x3000)

Definition at line 86 of file dib3000mb_priv.h.

#define DIB3000MB_ELECT_OUT_MODE_OFF   ( 0)

Definition at line 428 of file dib3000mb_priv.h.

#define DIB3000MB_ELECT_OUT_MODE_ON   ( 1)

Definition at line 429 of file dib3000mb_priv.h.

#define DIB3000MB_FIFO_142   ( 0)

Definition at line 330 of file dib3000mb_priv.h.

#define DIB3000MB_FIFO_146   ( 3)

Definition at line 346 of file dib3000mb_priv.h.

#define DIB3000MB_FIFO_147   (0x0100)

Definition at line 349 of file dib3000mb_priv.h.

#define DIB3000MB_FIFO_ACTIVATE   ( 0)

Definition at line 343 of file dib3000mb_priv.h.

#define DIB3000MB_FIFO_INHIBIT   ( 1)

Definition at line 342 of file dib3000mb_priv.h.

#define DIB3000MB_IRQ_EVENT_MASK   ( 0)

Definition at line 375 of file dib3000mb_priv.h.

#define DIB3000MB_ISI_ACTIVATE   ( 0)

Definition at line 252 of file dib3000mb_priv.h.

#define DIB3000MB_ISI_INHIBIT   ( 1)

Definition at line 253 of file dib3000mb_priv.h.

#define DIB3000MB_LOCK0_DEFAULT   ( 4)

Definition at line 200 of file dib3000mb_priv.h.

#define DIB3000MB_LOCK1_DEFAULT   (0x0001)

Definition at line 210 of file dib3000mb_priv.h.

#define DIB3000MB_LOCK1_SEARCH_2048   (0x0800)

Definition at line 209 of file dib3000mb_priv.h.

#define DIB3000MB_LOCK1_SEARCH_4   (0x0004)

Definition at line 208 of file dib3000mb_priv.h.

#define DIB3000MB_LOCK2_DEFAULT   (0x0080)

Definition at line 215 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_ALGO_OFF   ( 1)

Definition at line 401 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_ALGO_ON   ( 0)

Definition at line 400 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_MODE_OFF   ( 0)

Definition at line 276 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_MODE_ON   ( 1)

Definition at line 275 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_MODE_QAM_64   ( 3)

Definition at line 297 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_MODE_QAM_OFF   ( 0)

Definition at line 299 of file dib3000mb_priv.h.

#define DIB3000MB_MOBILE_MODE_QAM_QPSK_16   ( 1)

Definition at line 298 of file dib3000mb_priv.h.

#define DIB3000MB_MPEG2_OUT_MODE_188   ( 1)

Definition at line 335 of file dib3000mb_priv.h.

#define DIB3000MB_MPEG2_OUT_MODE_204   ( 0)

Definition at line 334 of file dib3000mb_priv.h.

#define DIB3000MB_MULTI_DEMOD_LSB   ( 4095)

Definition at line 409 of file dib3000mb_priv.h.

#define DIB3000MB_MULTI_DEMOD_MSB   ( 32767)

Definition at line 408 of file dib3000mb_priv.h.

#define DIB3000MB_NUM_PIDS   ( 16)

Definition at line 359 of file dib3000mb_priv.h.

#define DIB3000MB_OUTPUT_MODE_CONT_CLK   ( 1)

Definition at line 368 of file dib3000mb_priv.h.

#define DIB3000MB_OUTPUT_MODE_DATA_DIVERSITY   ( 5)

Definition at line 370 of file dib3000mb_priv.h.

#define DIB3000MB_OUTPUT_MODE_GATED_CLK   ( 0)

Definition at line 367 of file dib3000mb_priv.h.

#define DIB3000MB_OUTPUT_MODE_SERIAL   ( 2)

Definition at line 369 of file dib3000mb_priv.h.

#define DIB3000MB_OUTPUT_MODE_SLAVE   ( 6)

Definition at line 371 of file dib3000mb_priv.h.

#define DIB3000MB_PHASE_NOISE_DEFAULT   ( 0)

Definition at line 262 of file dib3000mb_priv.h.

#define DIB3000MB_PID_PARSE_ACTIVATE   ( 1)

Definition at line 339 of file dib3000mb_priv.h.

#define DIB3000MB_PID_PARSE_INHIBIT   ( 0)

Definition at line 338 of file dib3000mb_priv.h.

#define DIB3000MB_POWER_DOWN   ( 1)

Definition at line 423 of file dib3000mb_priv.h.

#define DIB3000MB_POWER_UP   ( 0)

Definition at line 424 of file dib3000mb_priv.h.

#define DIB3000MB_REG_AGC1_VALUE   ( 326)

Definition at line 443 of file dib3000mb_priv.h.

#define DIB3000MB_REG_AGC2_VALUE   ( 327)

Definition at line 446 of file dib3000mb_priv.h.

#define DIB3000MB_REG_AGC_LOCK   ( 324)

Definition at line 437 of file dib3000mb_priv.h.

#define DIB3000MB_REG_AGC_POWER   ( 325)

Definition at line 440 of file dib3000mb_priv.h.

#define DIB3000MB_REG_AS_IRQ_PENDING   ( 434)

Definition at line 554 of file dib3000mb_priv.h.

#define DIB3000MB_REG_BER_LSB   ( 415)

Definition at line 524 of file dib3000mb_priv.h.

#define DIB3000MB_REG_BER_MSB   ( 414)

Definition at line 523 of file dib3000mb_priv.h.

#define DIB3000MB_REG_BERLEN   ( 135)

Definition at line 319 of file dib3000mb_priv.h.

#define DIB3000MB_REG_CARRIER_LOCK   ( 355)

Definition at line 463 of file dib3000mb_priv.h.

#define DIB3000MB_REG_CLOCK   ( 1027)

Definition at line 417 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DATA_IN_DIVERSITY   ( 127)

Definition at line 305 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DDS_FREQ_LSB   ( 7)

Definition at line 132 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DDS_FREQ_MSB   ( 6)

Definition at line 131 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DDS_INV   ( 5)

Definition at line 128 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DDS_VALUE_LSB   ( 340)

Definition at line 453 of file dib3000mb_priv.h.

#define DIB3000MB_REG_DDS_VALUE_MSB   ( 339)

Definition at line 452 of file dib3000mb_priv.h.

#define DIB3000MB_REG_ELECT_OUT_MODE   ( 1029)

Definition at line 427 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FFT   ( 1)

Definition at line 116 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FFT_WINDOW_POS   ( 353)

Definition at line 460 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FIFO   ( 145)

Definition at line 341 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FIFO_142   ( 142)

Definition at line 329 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FIFO_146   ( 146)

Definition at line 345 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FIFO_147   ( 147)

Definition at line 348 of file dib3000mb_priv.h.

#define DIB3000MB_REG_FIRST_PID   ( 153)

Definition at line 358 of file dib3000mb_priv.h.

#define DIB3000MB_REG_GUARD_TIME   ( 2)

Definition at line 119 of file dib3000mb_priv.h.

#define DIB3000MB_REG_IRQ_EVENT_MASK   ( 170)

Definition at line 374 of file dib3000mb_priv.h.

#define DIB3000MB_REG_ISI   ( 79)

Definition at line 251 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK0_MASK   ( 51)

Definition at line 199 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK0_VALUE   ( 425)

Definition at line 545 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK1_MASK   ( 52)

Definition at line 207 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK1_VALUE   ( 426)

Definition at line 548 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK2_MASK   ( 53)

Definition at line 214 of file dib3000mb_priv.h.

#define DIB3000MB_REG_LOCK2_VALUE   ( 427)

Definition at line 551 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MER_LSB   ( 382)

Definition at line 480 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MER_MSB   ( 381)

Definition at line 479 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MOBILE_ALGO   ( 195)

Definition at line 399 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MOBILE_MODE   ( 101)

Definition at line 274 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MOBILE_MODE_QAM   ( 126)

Definition at line 296 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MOBILE_NOISE_LSB   ( 375)

Definition at line 470 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MOBILE_NOISE_MSB   ( 374)

Definition at line 469 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MPEG2_OUT_MODE   ( 143)

Definition at line 333 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MULTI_DEMOD_LSB   ( 207)

Definition at line 405 of file dib3000mb_priv.h.

#define DIB3000MB_REG_MULTI_DEMOD_MSB   ( 206)

Definition at line 404 of file dib3000mb_priv.h.

#define DIB3000MB_REG_NOISE_POWER_LSB   ( 373)

Definition at line 467 of file dib3000mb_priv.h.

#define DIB3000MB_REG_NOISE_POWER_MSB   ( 372)

Definition at line 466 of file dib3000mb_priv.h.

#define DIB3000MB_REG_OUTPUT_MODE   ( 169)

Definition at line 366 of file dib3000mb_priv.h.

#define DIB3000MB_REG_PACKET_ERROR_RATE   ( 417)

Definition at line 527 of file dib3000mb_priv.h.

#define DIB3000MB_REG_PHASE_NOISE   ( 87)

Definition at line 261 of file dib3000mb_priv.h.

#define DIB3000MB_REG_PID_PARSE   ( 144)

Definition at line 337 of file dib3000mb_priv.h.

#define DIB3000MB_REG_POWER_CONTROL   ( 1028)

Definition at line 422 of file dib3000mb_priv.h.

#define DIB3000MB_REG_QAM   ( 3)

Definition at line 122 of file dib3000mb_priv.h.

#define DIB3000MB_REG_RESET_DEVICE   ( 1024)

Definition at line 412 of file dib3000mb_priv.h.

#define DIB3000MB_REG_RESTART   ( 0)

Definition at line 108 of file dib3000mb_priv.h.

#define DIB3000MB_REG_RF_POWER   ( 328)

Definition at line 449 of file dib3000mb_priv.h.

#define DIB3000MB_REG_SEQ   ( 54)

Definition at line 222 of file dib3000mb_priv.h.

#define DIB3000MB_REG_SIGNAL_POWER   ( 380)

Definition at line 476 of file dib3000mb_priv.h.

#define DIB3000MB_REG_SYNC_IMPROVEMENT   ( 84)

Definition at line 256 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TIMING_OFFSET_LSB   ( 342)

Definition at line 457 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TIMING_OFFSET_MSB   ( 341)

Definition at line 456 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_1   ( 408)

Definition at line 516 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_2   ( 409)

Definition at line 517 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_3   ( 410)

Definition at line 518 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_4   ( 411)

Definition at line 519 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_5   ( 412)

Definition at line 520 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_CELL_ID   ( 406)

Definition at line 513 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_CODE_RATE_HP   ( 401)

Definition at line 501 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_CODE_RATE_LP   ( 402)

Definition at line 504 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_FFT   ( 404)

Definition at line 510 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_GUARD_TIME   ( 403)

Definition at line 507 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_HRCH   ( 399)

Definition at line 495 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_LOCK   ( 394)

Definition at line 489 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_QAM   ( 398)

Definition at line 492 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TPS_VIT_ALPHA   ( 400)

Definition at line 498 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TS_RS_LOCK   ( 424)

Definition at line 542 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TS_SYNC_LOCK   ( 423)

Definition at line 539 of file dib3000mb_priv.h.

#define DIB3000MB_REG_TUNER   ( 1089)

Definition at line 432 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNC   ( 420)

Definition at line 530 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_106   ( 106)

Definition at line 278 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_107   ( 107)

Definition at line 281 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_108   ( 108)

Definition at line 284 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_121   ( 121)

Definition at line 288 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_122   ( 122)

Definition at line 292 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_68   ( 68)

Definition at line 235 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_69   ( 69)

Definition at line 238 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_71   ( 71)

Definition at line 241 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_77   ( 77)

Definition at line 244 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_78   ( 78)

Definition at line 247 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_92   ( 92)

Definition at line 264 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_96   ( 96)

Definition at line 267 of file dib3000mb_priv.h.

#define DIB3000MB_REG_UNK_97   ( 97)

Definition at line 270 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_ALPHA   ( 4)

Definition at line 125 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_CODE_RATE   ( 129)

Definition at line 313 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_HP   ( 130)

Definition at line 316 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_HRCH   ( 128)

Definition at line 310 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_INDICATOR   ( 422)

Definition at line 536 of file dib3000mb_priv.h.

#define DIB3000MB_REG_VIT_LCK   ( 421)

Definition at line 533 of file dib3000mb_priv.h.

#define DIB3000MB_RESET_DEVICE   (0x812c)

Definition at line 413 of file dib3000mb_priv.h.

#define DIB3000MB_RESET_DEVICE_RST   ( 0)

Definition at line 414 of file dib3000mb_priv.h.

#define DIB3000MB_RESTART_AGC   (1 << 3)

Definition at line 113 of file dib3000mb_priv.h.

#define DIB3000MB_RESTART_AUTO_SEARCH   (1 << 1)

Definition at line 111 of file dib3000mb_priv.h.

#define DIB3000MB_RESTART_CTRL   (1 << 2)

Definition at line 112 of file dib3000mb_priv.h.

#define DIB3000MB_RESTART_OFF   ( 0)

Definition at line 110 of file dib3000mb_priv.h.

#define DIB3000MB_SYNC_IMPROVE_2K_1_8   ( 3)

Definition at line 257 of file dib3000mb_priv.h.

#define DIB3000MB_SYNC_IMPROVE_DEFAULT   ( 0)

Definition at line 258 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_106   (0x0080)

Definition at line 279 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_107   (0x0080)

Definition at line 282 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_108   (0x0080)

Definition at line 285 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_121_2K   ( 7)

Definition at line 289 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_121_DEFAULT   ( 5)

Definition at line 290 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_122   ( 2867)

Definition at line 293 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_68   ( 0)

Definition at line 236 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_69   ( 0)

Definition at line 239 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_71   ( 0)

Definition at line 242 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_77   ( 6)

Definition at line 245 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_78   (0x0080)

Definition at line 248 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_92   (0x0080)

Definition at line 265 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_96   (0x0010)

Definition at line 268 of file dib3000mb_priv.h.

#define DIB3000MB_UNK_97   (0x0009)

Definition at line 271 of file dib3000mb_priv.h.

#define DIB3000MC_DEVICE_ID   (0x3001)

Definition at line 87 of file dib3000mb_priv.h.

#define DIB3000P_DEVICE_ID   (0x3002)

Definition at line 88 of file dib3000mb_priv.h.

#define dprintk (   level,
  args... 
)    do { if ((debug & level)) { printk(args); } } while (0)

Definition at line 40 of file dib3000mb_priv.h.

#define err (   format,
  arg... 
)    printk(KERN_ERR "dib3000: " format "\n" , ## arg)

Definition at line 17 of file dib3000mb_priv.h.

#define info (   format,
  arg... 
)    printk(KERN_INFO "dib3000: " format "\n" , ## arg)

Definition at line 18 of file dib3000mb_priv.h.

#define rd (   reg)    dib3000_read_reg(state,reg)

Definition at line 22 of file dib3000mb_priv.h.

#define set_and (   reg,
  val 
)    wr(reg,rd(reg) & val)

Definition at line 36 of file dib3000mb_priv.h.

#define set_or (   reg,
  val 
)    wr(reg,rd(reg) | val)

Definition at line 34 of file dib3000mb_priv.h.

#define warn (   format,
  arg... 
)    printk(KERN_WARNING "dib3000: " format "\n" , ## arg)

Definition at line 19 of file dib3000mb_priv.h.

#define wr (   reg,
  val 
)
Value:
if (dib3000_write_reg(state,reg,val)) \
{ err("while sending 0x%04x to 0x%04x.",val,reg); return -EREMOTEIO; }

Definition at line 24 of file dib3000mb_priv.h.

#define wr_foreach (   a,
  v 
)
Value:
{ int i; \
if (sizeof(a) != sizeof(v)) \
err("sizeof: %zu %zu is different",sizeof(a),sizeof(v));\
for (i=0; i < sizeof(a)/sizeof(u16); i++) \
wr(a[i],v[i]); \
}

Definition at line 27 of file dib3000mb_priv.h.

Enumeration Type Documentation

Enumerator:
DIB3000MB_IMPNOISE_OFF 
DIB3000MB_IMPNOISE_MOBILE 
DIB3000MB_IMPNOISE_FIXED 
DIB3000MB_IMPNOISE_DEFAULT 

Definition at line 149 of file dib3000mb_priv.h.