1ba92ae0fSAntti Palosaari /* 2ba92ae0fSAntti Palosaari * Silicon Labs Si2157 silicon tuner driver 3ba92ae0fSAntti Palosaari * 4ba92ae0fSAntti Palosaari * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> 5ba92ae0fSAntti Palosaari * 6ba92ae0fSAntti Palosaari * This program is free software; you can redistribute it and/or modify 7ba92ae0fSAntti Palosaari * it under the terms of the GNU General Public License as published by 8ba92ae0fSAntti Palosaari * the Free Software Foundation; either version 2 of the License, or 9ba92ae0fSAntti Palosaari * (at your option) any later version. 10ba92ae0fSAntti Palosaari * 11ba92ae0fSAntti Palosaari * This program is distributed in the hope that it will be useful, 12ba92ae0fSAntti Palosaari * but WITHOUT ANY WARRANTY; without even the implied warranty of 13ba92ae0fSAntti Palosaari * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14ba92ae0fSAntti Palosaari * GNU General Public License for more details. 15ba92ae0fSAntti Palosaari */ 16ba92ae0fSAntti Palosaari 17930a8730SAntti Palosaari #ifndef SI2157_PRIV_H 18930a8730SAntti Palosaari #define SI2157_PRIV_H 19930a8730SAntti Palosaari 20930a8730SAntti Palosaari #include "si2157.h" 21930a8730SAntti Palosaari 22930a8730SAntti Palosaari /* state struct */ 23930a8730SAntti Palosaari struct si2157 { 24930a8730SAntti Palosaari struct mutex i2c_mutex; 25930a8730SAntti Palosaari struct i2c_client *client; 26930a8730SAntti Palosaari struct dvb_frontend *fe; 27930a8730SAntti Palosaari bool active; 28930a8730SAntti Palosaari }; 29930a8730SAntti Palosaari 30930a8730SAntti Palosaari /* firmare command struct */ 31930a8730SAntti Palosaari #define SI2157_ARGLEN 30 32930a8730SAntti Palosaari struct si2157_cmd { 33930a8730SAntti Palosaari u8 args[SI2157_ARGLEN]; 34*e6b4380fSAntti Palosaari unsigned wlen; 35*e6b4380fSAntti Palosaari unsigned rlen; 36930a8730SAntti Palosaari }; 37930a8730SAntti Palosaari 38930a8730SAntti Palosaari #endif 39