2 * Afatech AF9035 DVB USB driver
4 * Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
5 * Copyright (C) 2012 Antti Palosaari <crope@iki.fi>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
58 u8 seq; /* packet sequence number */
60 struct af9033_config af9033_config[2];
65 16384000, /* 16.38 MHz */
66 20480000, /* 20.48 MHz */
67 36000000, /* 36.00 MHz */
68 30000000, /* 30.00 MHz */
69 26000000, /* 26.00 MHz */
70 28000000, /* 28.00 MHz */
71 32000000, /* 32.00 MHz */
72 34000000, /* 34.00 MHz */
73 24000000, /* 24.00 MHz */
74 22000000, /* 22.00 MHz */
75 12000000, /* 12.00 MHz */
78 u32 clock_lut_it9135[] = {
79 12000000, /* 12.00 MHz */
80 20480000, /* 20.48 MHz */
81 36000000, /* 36.00 MHz */
82 30000000, /* 30.00 MHz */
83 26000000, /* 26.00 MHz */
84 28000000, /* 28.00 MHz */
85 32000000, /* 32.00 MHz */
86 34000000, /* 34.00 MHz */
87 24000000, /* 24.00 MHz */
88 22000000, /* 22.00 MHz */
91 #define AF9035_FIRMWARE_AF9035 "dvb-usb-af9035-02.fw"
92 #define AF9035_FIRMWARE_IT9135 "dvb-usb-it9135-01.fw"
94 /* EEPROM locations */
95 #define EEPROM_IR_MODE 0x430d
96 #define EEPROM_DUAL_MODE 0x4326
97 #define EEPROM_2ND_DEMOD_ADDR 0x4327
98 #define EEPROM_IR_TYPE 0x4329
99 #define EEPROM_1_IFFREQ_L 0x432d
100 #define EEPROM_1_IFFREQ_H 0x432e
101 #define EEPROM_1_TUNER_ID 0x4331
102 #define EEPROM_2_IFFREQ_L 0x433d
103 #define EEPROM_2_IFFREQ_H 0x433e
104 #define EEPROM_2_TUNER_ID 0x4341
107 #define CMD_MEM_RD 0x00
108 #define CMD_MEM_WR 0x01
109 #define CMD_I2C_RD 0x02
110 #define CMD_I2C_WR 0x03
111 #define CMD_IR_GET 0x18
112 #define CMD_FW_DL 0x21
113 #define CMD_FW_QUERYINFO 0x22
114 #define CMD_FW_BOOT 0x23
115 #define CMD_FW_DL_BEGIN 0x24
116 #define CMD_FW_DL_END 0x25
117 #define CMD_FW_SCATTER_WR 0x29