xref: /openbmc/linux/drivers/media/tuners/si2157.h (revision c942fddf)
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