18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci    Driver for Zarlink MT312 QPSK Frontend
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci    Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org>
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci*/
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#ifndef _DVB_FRONTENDS_MT312_PRIV
118c2ecf20Sopenharmony_ci#define _DVB_FRONTENDS_MT312_PRIV
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cienum mt312_reg_addr {
148c2ecf20Sopenharmony_ci	QPSK_INT_H = 0,
158c2ecf20Sopenharmony_ci	QPSK_INT_M = 1,
168c2ecf20Sopenharmony_ci	QPSK_INT_L = 2,
178c2ecf20Sopenharmony_ci	FEC_INT = 3,
188c2ecf20Sopenharmony_ci	QPSK_STAT_H = 4,
198c2ecf20Sopenharmony_ci	QPSK_STAT_L = 5,
208c2ecf20Sopenharmony_ci	FEC_STATUS = 6,
218c2ecf20Sopenharmony_ci	LNB_FREQ_H = 7,
228c2ecf20Sopenharmony_ci	LNB_FREQ_L = 8,
238c2ecf20Sopenharmony_ci	M_SNR_H = 9,
248c2ecf20Sopenharmony_ci	M_SNR_L = 10,
258c2ecf20Sopenharmony_ci	VIT_ERRCNT_H = 11,
268c2ecf20Sopenharmony_ci	VIT_ERRCNT_M = 12,
278c2ecf20Sopenharmony_ci	VIT_ERRCNT_L = 13,
288c2ecf20Sopenharmony_ci	RS_BERCNT_H = 14,
298c2ecf20Sopenharmony_ci	RS_BERCNT_M = 15,
308c2ecf20Sopenharmony_ci	RS_BERCNT_L = 16,
318c2ecf20Sopenharmony_ci	RS_UBC_H = 17,
328c2ecf20Sopenharmony_ci	RS_UBC_L = 18,
338c2ecf20Sopenharmony_ci	SIG_LEVEL = 19,
348c2ecf20Sopenharmony_ci	GPP_CTRL = 20,
358c2ecf20Sopenharmony_ci	RESET = 21,
368c2ecf20Sopenharmony_ci	DISEQC_MODE = 22,
378c2ecf20Sopenharmony_ci	SYM_RATE_H = 23,
388c2ecf20Sopenharmony_ci	SYM_RATE_L = 24,
398c2ecf20Sopenharmony_ci	VIT_MODE = 25,
408c2ecf20Sopenharmony_ci	QPSK_CTRL = 26,
418c2ecf20Sopenharmony_ci	GO = 27,
428c2ecf20Sopenharmony_ci	IE_QPSK_H = 28,
438c2ecf20Sopenharmony_ci	IE_QPSK_M = 29,
448c2ecf20Sopenharmony_ci	IE_QPSK_L = 30,
458c2ecf20Sopenharmony_ci	IE_FEC = 31,
468c2ecf20Sopenharmony_ci	QPSK_STAT_EN = 32,
478c2ecf20Sopenharmony_ci	FEC_STAT_EN = 33,
488c2ecf20Sopenharmony_ci	SYS_CLK = 34,
498c2ecf20Sopenharmony_ci	DISEQC_RATIO = 35,
508c2ecf20Sopenharmony_ci	DISEQC_INSTR = 36,
518c2ecf20Sopenharmony_ci	FR_LIM = 37,
528c2ecf20Sopenharmony_ci	FR_OFF = 38,
538c2ecf20Sopenharmony_ci	AGC_CTRL = 39,
548c2ecf20Sopenharmony_ci	AGC_INIT = 40,
558c2ecf20Sopenharmony_ci	AGC_REF = 41,
568c2ecf20Sopenharmony_ci	AGC_MAX = 42,
578c2ecf20Sopenharmony_ci	AGC_MIN = 43,
588c2ecf20Sopenharmony_ci	AGC_LK_TH = 44,
598c2ecf20Sopenharmony_ci	TS_AGC_LK_TH = 45,
608c2ecf20Sopenharmony_ci	AGC_PWR_SET = 46,
618c2ecf20Sopenharmony_ci	QPSK_MISC = 47,
628c2ecf20Sopenharmony_ci	SNR_THS_LOW = 48,
638c2ecf20Sopenharmony_ci	SNR_THS_HIGH = 49,
648c2ecf20Sopenharmony_ci	TS_SW_RATE = 50,
658c2ecf20Sopenharmony_ci	TS_SW_LIM_L = 51,
668c2ecf20Sopenharmony_ci	TS_SW_LIM_H = 52,
678c2ecf20Sopenharmony_ci	CS_SW_RATE_1 = 53,
688c2ecf20Sopenharmony_ci	CS_SW_RATE_2 = 54,
698c2ecf20Sopenharmony_ci	CS_SW_RATE_3 = 55,
708c2ecf20Sopenharmony_ci	CS_SW_RATE_4 = 56,
718c2ecf20Sopenharmony_ci	CS_SW_LIM = 57,
728c2ecf20Sopenharmony_ci	TS_LPK = 58,
738c2ecf20Sopenharmony_ci	TS_LPK_M = 59,
748c2ecf20Sopenharmony_ci	TS_LPK_L = 60,
758c2ecf20Sopenharmony_ci	CS_KPROP_H = 61,
768c2ecf20Sopenharmony_ci	CS_KPROP_L = 62,
778c2ecf20Sopenharmony_ci	CS_KINT_H = 63,
788c2ecf20Sopenharmony_ci	CS_KINT_L = 64,
798c2ecf20Sopenharmony_ci	QPSK_SCALE = 65,
808c2ecf20Sopenharmony_ci	TLD_OUTCLK_TH = 66,
818c2ecf20Sopenharmony_ci	TLD_INCLK_TH = 67,
828c2ecf20Sopenharmony_ci	FLD_TH = 68,
838c2ecf20Sopenharmony_ci	PLD_OUTLK3 = 69,
848c2ecf20Sopenharmony_ci	PLD_OUTLK2 = 70,
858c2ecf20Sopenharmony_ci	PLD_OUTLK1 = 71,
868c2ecf20Sopenharmony_ci	PLD_OUTLK0 = 72,
878c2ecf20Sopenharmony_ci	PLD_INLK3 = 73,
888c2ecf20Sopenharmony_ci	PLD_INLK2 = 74,
898c2ecf20Sopenharmony_ci	PLD_INLK1 = 75,
908c2ecf20Sopenharmony_ci	PLD_INLK0 = 76,
918c2ecf20Sopenharmony_ci	PLD_ACC_TIME = 77,
928c2ecf20Sopenharmony_ci	SWEEP_PAR = 78,
938c2ecf20Sopenharmony_ci	STARTUP_TIME = 79,
948c2ecf20Sopenharmony_ci	LOSSLOCK_TH = 80,
958c2ecf20Sopenharmony_ci	FEC_LOCK_TM = 81,
968c2ecf20Sopenharmony_ci	LOSSLOCK_TM = 82,
978c2ecf20Sopenharmony_ci	VIT_ERRPER_H = 83,
988c2ecf20Sopenharmony_ci	VIT_ERRPER_M = 84,
998c2ecf20Sopenharmony_ci	VIT_ERRPER_L = 85,
1008c2ecf20Sopenharmony_ci	HW_CTRL = 84,	/* ZL10313 only */
1018c2ecf20Sopenharmony_ci	MPEG_CTRL = 85,	/* ZL10313 only */
1028c2ecf20Sopenharmony_ci	VIT_SETUP = 86,
1038c2ecf20Sopenharmony_ci	VIT_REF0 = 87,
1048c2ecf20Sopenharmony_ci	VIT_REF1 = 88,
1058c2ecf20Sopenharmony_ci	VIT_REF2 = 89,
1068c2ecf20Sopenharmony_ci	VIT_REF3 = 90,
1078c2ecf20Sopenharmony_ci	VIT_REF4 = 91,
1088c2ecf20Sopenharmony_ci	VIT_REF5 = 92,
1098c2ecf20Sopenharmony_ci	VIT_REF6 = 93,
1108c2ecf20Sopenharmony_ci	VIT_MAXERR = 94,
1118c2ecf20Sopenharmony_ci	BA_SETUPT = 95,
1128c2ecf20Sopenharmony_ci	OP_CTRL = 96,
1138c2ecf20Sopenharmony_ci	FEC_SETUP = 97,
1148c2ecf20Sopenharmony_ci	PROG_SYNC = 98,
1158c2ecf20Sopenharmony_ci	AFC_SEAR_TH = 99,
1168c2ecf20Sopenharmony_ci	CSACC_DIF_TH = 100,
1178c2ecf20Sopenharmony_ci	QPSK_LK_CT = 101,
1188c2ecf20Sopenharmony_ci	QPSK_ST_CT = 102,
1198c2ecf20Sopenharmony_ci	MON_CTRL = 103,
1208c2ecf20Sopenharmony_ci	QPSK_RESET = 104,
1218c2ecf20Sopenharmony_ci	QPSK_TST_CT = 105,
1228c2ecf20Sopenharmony_ci	QPSK_TST_ST = 106,
1238c2ecf20Sopenharmony_ci	TEST_R = 107,
1248c2ecf20Sopenharmony_ci	AGC_H = 108,
1258c2ecf20Sopenharmony_ci	AGC_M = 109,
1268c2ecf20Sopenharmony_ci	AGC_L = 110,
1278c2ecf20Sopenharmony_ci	FREQ_ERR1_H = 111,
1288c2ecf20Sopenharmony_ci	FREQ_ERR1_M = 112,
1298c2ecf20Sopenharmony_ci	FREQ_ERR1_L = 113,
1308c2ecf20Sopenharmony_ci	FREQ_ERR2_H = 114,
1318c2ecf20Sopenharmony_ci	FREQ_ERR2_L = 115,
1328c2ecf20Sopenharmony_ci	SYM_RAT_OP_H = 116,
1338c2ecf20Sopenharmony_ci	SYM_RAT_OP_L = 117,
1348c2ecf20Sopenharmony_ci	DESEQC2_INT = 118,
1358c2ecf20Sopenharmony_ci	DISEQC2_STAT = 119,
1368c2ecf20Sopenharmony_ci	DISEQC2_FIFO = 120,
1378c2ecf20Sopenharmony_ci	DISEQC2_CTRL1 = 121,
1388c2ecf20Sopenharmony_ci	DISEQC2_CTRL2 = 122,
1398c2ecf20Sopenharmony_ci	MONITOR_H = 123,
1408c2ecf20Sopenharmony_ci	MONITOR_L = 124,
1418c2ecf20Sopenharmony_ci	TEST_MODE = 125,
1428c2ecf20Sopenharmony_ci	ID = 126,
1438c2ecf20Sopenharmony_ci	CONFIG = 127
1448c2ecf20Sopenharmony_ci};
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_cienum mt312_model_id {
1478c2ecf20Sopenharmony_ci	ID_VP310 = 1,
1488c2ecf20Sopenharmony_ci	ID_MT312 = 3,
1498c2ecf20Sopenharmony_ci	ID_ZL10313 = 5,
1508c2ecf20Sopenharmony_ci};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci#endif				/* DVB_FRONTENDS_MT312_PRIV */
153