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 1457df5373SGon Solo /** 1557df5373SGon Solo * struct si2157_config - configuration parameters for si2157 1657df5373SGon Solo * 1757df5373SGon Solo * @fe: 1857df5373SGon Solo * frontend returned by driver 1957df5373SGon Solo * @mdev: 2057df5373SGon Solo * media device returned by driver 2157df5373SGon Solo * @inversion: 2257df5373SGon Solo * spectral inversion 2357df5373SGon Solo * @dont_load_firmware: 2457df5373SGon Solo * Instead of uploading a new firmware, use the existing one 2557df5373SGon Solo * @if_port: 2657df5373SGon Solo * Port selection 2757df5373SGon Solo * Select the RF interface to use (pins 9+11 or 12+13) 2857df5373SGon Solo * 2957df5373SGon Solo * Note: 3057df5373SGon Solo * The I2C address of this demod is 0x60. 31930a8730SAntti Palosaari */ 32930a8730SAntti Palosaari struct si2157_config { 33930a8730SAntti Palosaari struct dvb_frontend *fe; 3405024efeSMatthias Schwarzott 358b0a81c7SMauro Carvalho Chehab #if defined(CONFIG_MEDIA_CONTROLLER) 368b0a81c7SMauro Carvalho Chehab struct media_device *mdev; 378b0a81c7SMauro Carvalho Chehab #endif 388b0a81c7SMauro Carvalho Chehab 3957df5373SGon Solo unsigned int inversion:1; 4057df5373SGon Solo unsigned int dont_load_firmware:1; 41ee3c3e46SOlli Salonen 42ee3c3e46SOlli Salonen u8 if_port; 43930a8730SAntti Palosaari }; 44930a8730SAntti Palosaari 45930a8730SAntti Palosaari #endif 46