1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2ba92ae0fSAntti Palosaari /* 317ad09f1SCrazyCat * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver 4ba92ae0fSAntti Palosaari * 5ba92ae0fSAntti Palosaari * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> 6ba92ae0fSAntti Palosaari */ 7ba92ae0fSAntti Palosaari 8930a8730SAntti Palosaari #ifndef SI2157_H 9930a8730SAntti Palosaari #define SI2157_H 10930a8730SAntti Palosaari 118b0a81c7SMauro Carvalho Chehab #include <media/media-device.h> 12fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h> 13930a8730SAntti Palosaari 14930a8730SAntti Palosaari /* 15930a8730SAntti Palosaari * I2C address 16930a8730SAntti Palosaari * 0x60 17930a8730SAntti Palosaari */ 18930a8730SAntti Palosaari struct si2157_config { 19930a8730SAntti Palosaari /* 20930a8730SAntti Palosaari * frontend 21930a8730SAntti Palosaari */ 22930a8730SAntti Palosaari struct dvb_frontend *fe; 2305024efeSMatthias Schwarzott 248b0a81c7SMauro Carvalho Chehab #if defined(CONFIG_MEDIA_CONTROLLER) 258b0a81c7SMauro Carvalho Chehab struct media_device *mdev; 268b0a81c7SMauro Carvalho Chehab #endif 278b0a81c7SMauro Carvalho Chehab 2805024efeSMatthias Schwarzott /* 2905024efeSMatthias Schwarzott * Spectral Inversion 3005024efeSMatthias Schwarzott */ 3105024efeSMatthias Schwarzott bool inversion; 32ee3c3e46SOlli Salonen 33ee3c3e46SOlli Salonen /* 34ee3c3e46SOlli Salonen * Port selection 35ee3c3e46SOlli Salonen * Select the RF interface to use (pins 9+11 or 12+13) 36ee3c3e46SOlli Salonen */ 37ee3c3e46SOlli Salonen u8 if_port; 38930a8730SAntti Palosaari }; 39930a8730SAntti Palosaari 40930a8730SAntti Palosaari #endif 41