Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-2.6-block.git] / drivers / media / tuners / qt1010_priv.h
CommitLineData
cbdc80ed
AP
1/*
2 * Driver for Quantek QT1010 silicon tuner
3 *
4 * Copyright (C) 2006 Antti Palosaari <crope@iki.fi>
5 * Aapo Tahkola <aet@rasterburn.org>
6 *
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.
11 *
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.
cbdc80ed
AP
16 */
17
18#ifndef QT1010_PRIV_H
19#define QT1010_PRIV_H
20
21/*
22reg def meaning
23=== === =======
2400 00 ?
2501 a0 ? operation start/stop; start=80, stop=00
2602 00 ?
2703 19 ?
2804 00 ?
2905 00 ? maybe band selection
3006 00 ?
3107 2b set frequency: 32 MHz scale, n*32 MHz
3208 0b ?
3309 10 ? changes every 8/24 MHz; values 1d/1c
340a 08 set frequency: 4 MHz scale, n*4 MHz
350b 41 ? changes every 2/2 MHz; values 45/45
360c e1 ?
370d 94 ?
380e b6 ?
390f 2c ?
4010 10 ?
4111 f1 ? maybe device specified adjustment
4212 11 ? maybe device specified adjustment
4313 3f ?
4414 1f ?
4515 3f ?
4616 ff ?
4717 ff ?
4818 f7 ?
4919 80 ?
501a d0 set frequency: 125 kHz scale, n*125 kHz
511b 00 ?
521c 89 ?
531d 00 ?
541e 00 ? looks like operation register; write cmd here, read result from 1f-26
551f 20 ? chip initialization
5620 e0 ? chip initialization
5721 20 ?
5822 d0 ?
5923 d0 ?
6024 d0 ?
6125 40 ? chip initialization
6226 08 ?
6327 29 ?
6428 55 ?
6529 39 ?
662a 13 ?
672b 01 ?
682c ea ?
692d 00 ?
702e 00 ? not used?
712f 00 ? not used?
72*/
73
a3f90c75
MCC
74#define QT1010_STEP (125 * kHz) /*
75 * used by Windows drivers,
76 * hw could be more precise but we don't
77 * know how to use
78 */
79#define QT1010_MIN_FREQ (48 * MHz)
80#define QT1010_MAX_FREQ (860 * MHz)
81#define QT1010_OFFSET (1246 * MHz)
cbdc80ed
AP
82
83#define QT1010_WR 0
84#define QT1010_RD 1
85#define QT1010_M1 3
86
87typedef struct {
88 u8 oper, reg, val;
89} qt1010_i2c_oper_t;
90
91struct qt1010_priv {
92 struct qt1010_config *cfg;
93 struct i2c_adapter *i2c;
94
95 u8 reg1f_init_val;
96 u8 reg20_init_val;
97 u8 reg25_init_val;
98
99 u32 frequency;
cbdc80ed
AP
100};
101
102#endif