blob: d6e07cdd2a07de9aedf23208b6ffebb39e8e2e6f [file] [log] [blame]
Antti Palosaariba92ae02014-04-14 21:51:32 -03001/*
CrazyCat17ad09f2014-11-14 18:19:37 -03002 * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver
Antti Palosaariba92ae02014-04-14 21:51:32 -03003 *
4 * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 */
16
Antti Palosaari930a8732014-04-10 21:58:10 -030017#ifndef SI2157_PRIV_H
18#define SI2157_PRIV_H
19
Olli Salonen1b923732014-07-13 10:52:20 -030020#include <linux/firmware.h>
Antti Palosaari930a8732014-04-10 21:58:10 -030021#include "si2157.h"
22
23/* state struct */
24struct si2157 {
25 struct mutex i2c_mutex;
26 struct i2c_client *client;
27 struct dvb_frontend *fe;
28 bool active;
Olli Salonen4cbf6ed2014-08-25 15:07:03 -030029 bool fw_loaded;
Matthias Schwarzott05024ef2014-07-15 16:34:36 -030030 bool inversion;
Olli Salonen073f3842014-11-24 03:57:33 -030031 u8 chiptype;
Antti Palosaari930a8732014-04-10 21:58:10 -030032};
33
Olli Salonen073f3842014-11-24 03:57:33 -030034#define SI2157_CHIPTYPE_SI2157 0
35#define SI2157_CHIPTYPE_SI2146 1
36
37/* firmware command struct */
Antti Palosaari930a8732014-04-10 21:58:10 -030038#define SI2157_ARGLEN 30
39struct si2157_cmd {
40 u8 args[SI2157_ARGLEN];
Antti Palosaarie6b43802014-07-10 06:02:53 -030041 unsigned wlen;
42 unsigned rlen;
Antti Palosaari930a8732014-04-10 21:58:10 -030043};
44
Olli Salonen1b923732014-07-13 10:52:20 -030045#define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
46
Antti Palosaari930a8732014-04-10 21:58:10 -030047#endif