cregit-Linux how code gets into the kernel

Release 4.16 drivers/media/dvb-frontends/si2165_priv.h

/*
 * Driver for Silicon Labs SI2165 DVB-C/-T Demodulator
 *
 * Copyright (C) 2013-2017 Matthias Schwarzott <zzam@gentoo.org>
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 */

#ifndef _DVB_SI2165_PRIV

#define _DVB_SI2165_PRIV


#define SI2165_FIRMWARE_REV_D "dvb-demod-si2165.fw"


struct si2165_config {
	/* i2c addr
         * possible values: 0x64,0x65,0x66,0x67
         */
	
u8 i2c_addr;

	/* external clock or XTAL */
	
u8 chip_mode;

	/* frequency of external clock or xtal in Hz
         * possible values: 4000000, 16000000, 20000000, 240000000, 27000000
         */
	
u32 ref_freq_hz;

	/* invert the spectrum */
	
bool inversion;
};


#define STATISTICS_PERIOD_PKT_COUNT	30000u

#define STATISTICS_PERIOD_BIT_COUNT	(STATISTICS_PERIOD_PKT_COUNT * 204 * 8)


#define REG_CHIP_MODE			0x0000

#define REG_CHIP_REVCODE		0x0023

#define REV_CHIP_TYPE			0x0118

#define REG_CHIP_INIT			0x0050

#define REG_INIT_DONE			0x0054

#define REG_START_INIT			0x0096

#define REG_PLL_DIVL			0x00a0

#define REG_RST_ALL			0x00c0

#define REG_LOCK_TIMEOUT		0x00c4

#define REG_AUTO_RESET			0x00cb

#define REG_OVERSAMP			0x00e4

#define REG_IF_FREQ_SHIFT		0x00e8

#define REG_DVB_STANDARD		0x00ec

#define REG_DSP_CLOCK			0x0104

#define REG_ADC_RI8			0x0123

#define REG_ADC_RI1			0x012a

#define REG_ADC_RI2			0x012b

#define REG_ADC_RI3			0x012c

#define REG_ADC_RI4			0x012d

#define REG_ADC_RI5			0x012e

#define REG_ADC_RI6			0x012f

#define REG_AGC_CRESTF_DBX8		0x0150

#define REG_AGC_UNFREEZE_THR		0x015b

#define REG_AGC2_MIN			0x016e

#define REG_AGC2_KACQ			0x016c

#define REG_AGC2_KLOC			0x016d

#define REG_AGC2_OUTPUT			0x0170

#define REG_AGC2_CLKDIV			0x0171

#define REG_AGC_IF_TRI			0x018b

#define REG_AGC_IF_SLR			0x0190

#define REG_AAF_CRESTF_DBX8		0x01a0

#define REG_ACI_CRESTF_DBX8		0x01c8

#define REG_SWEEP_STEP			0x0232

#define REG_KP_LOCK			0x023a

#define REG_UNKNOWN_24C			0x024c

#define REG_CENTRAL_TAP			0x0261

#define REG_C_N				0x026c

#define REG_EQ_AUTO_CONTROL		0x0278

#define REG_UNKNOWN_27C			0x027c

#define REG_START_SYNCHRO		0x02e0

#define REG_REQ_CONSTELLATION		0x02f4

#define REG_T_BANDWIDTH			0x0308

#define REG_FREQ_SYNC_RANGE		0x030c

#define REG_IMPULSIVE_NOISE_REM		0x031c

#define REG_WDOG_AND_BOOT		0x0341

#define REG_PATCH_VERSION		0x0344

#define REG_ADDR_JUMP			0x0348

#define REG_UNKNOWN_350			0x0350

#define REG_EN_RST_ERROR		0x035c

#define REG_DCOM_CONTROL_BYTE		0x0364

#define REG_DCOM_ADDR			0x0368

#define REG_DCOM_DATA			0x036c

#define REG_RST_CRC			0x0379

#define REG_GP_REG0_LSB			0x0384

#define REG_GP_REG0_MSB			0x0387

#define REG_CRC				0x037a

#define REG_CHECK_SIGNAL		0x03a8

#define REG_CBER_RST			0x0424

#define REG_CBER_BIT			0x0428

#define REG_CBER_ERR			0x0430

#define REG_CBER_AVAIL			0x0434

#define REG_PS_LOCK			0x0440

#define REG_UNCOR_CNT			0x0468

#define REG_BER_RST			0x046c

#define REG_BER_PKT			0x0470

#define REG_BER_BIT			0x0478

#define REG_BER_AVAIL			0x047c

#define REG_FEC_LOCK			0x04e0

#define REG_TS_DATA_MODE		0x04e4

#define REG_TS_CLK_MODE			0x04e5

#define REG_TS_TRI			0x04ef

#define REG_TS_SLR			0x04f4

#define REG_RSSI_ENABLE			0x0641

#define REG_RSSI_PAD_CTRL		0x0646

#define REG_TS_PARALLEL_MODE		0x08f8

#endif /* _DVB_SI2165_PRIV */

Overall Contributors

PersonTokensPropCommitsCommitProp
Matthias Schwarzott343100.00%8100.00%
Total343100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.