18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef SI2157_H 98c2ecf20Sopenharmony_ci#define SI2157_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <media/media-device.h> 128c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/** 158c2ecf20Sopenharmony_ci * struct si2157_config - configuration parameters for si2157 168c2ecf20Sopenharmony_ci * 178c2ecf20Sopenharmony_ci * @fe: 188c2ecf20Sopenharmony_ci * frontend returned by driver 198c2ecf20Sopenharmony_ci * @mdev: 208c2ecf20Sopenharmony_ci * media device returned by driver 218c2ecf20Sopenharmony_ci * @inversion: 228c2ecf20Sopenharmony_ci * spectral inversion 238c2ecf20Sopenharmony_ci * @dont_load_firmware: 248c2ecf20Sopenharmony_ci * Instead of uploading a new firmware, use the existing one 258c2ecf20Sopenharmony_ci * @if_port: 268c2ecf20Sopenharmony_ci * Port selection 278c2ecf20Sopenharmony_ci * Select the RF interface to use (pins 9+11 or 12+13) 288c2ecf20Sopenharmony_ci * 298c2ecf20Sopenharmony_ci * Note: 308c2ecf20Sopenharmony_ci * The I2C address of this demod is 0x60. 318c2ecf20Sopenharmony_ci */ 328c2ecf20Sopenharmony_cistruct si2157_config { 338c2ecf20Sopenharmony_ci struct dvb_frontend *fe; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci#if defined(CONFIG_MEDIA_CONTROLLER) 368c2ecf20Sopenharmony_ci struct media_device *mdev; 378c2ecf20Sopenharmony_ci#endif 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci unsigned int inversion:1; 408c2ecf20Sopenharmony_ci unsigned int dont_load_firmware:1; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci u8 if_port; 438c2ecf20Sopenharmony_ci}; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci#endif 46