tda18250.h (782B)
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * NXP TDA18250BHN silicon tuner driver 4 * 5 * Copyright (C) 2017 Olli Salonen <olli.salonen@iki.fi> 6 */ 7 8#ifndef TDA18250_H 9#define TDA18250_H 10 11#include <linux/kconfig.h> 12#include <media/media-device.h> 13#include <media/dvb_frontend.h> 14 15#define TDA18250_XTAL_FREQ_16MHZ 0 16#define TDA18250_XTAL_FREQ_24MHZ 1 17#define TDA18250_XTAL_FREQ_25MHZ 2 18#define TDA18250_XTAL_FREQ_27MHZ 3 19#define TDA18250_XTAL_FREQ_30MHZ 4 20#define TDA18250_XTAL_FREQ_MAX 5 21 22struct tda18250_config { 23 u16 if_dvbt_6; 24 u16 if_dvbt_7; 25 u16 if_dvbt_8; 26 u16 if_dvbc_6; 27 u16 if_dvbc_8; 28 u16 if_atsc; 29 u8 xtal_freq; 30 bool loopthrough; 31 32 /* 33 * frontend 34 */ 35 struct dvb_frontend *fe; 36 37#if defined(CONFIG_MEDIA_CONTROLLER) 38 struct media_device *mdev; 39#endif 40}; 41 42#endif