162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Driver for Quantek QT1010 silicon tuner 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2006 Antti Palosaari <crope@iki.fi> 662306a36Sopenharmony_ci * Aapo Tahkola <aet@rasterburn.org> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef QT1010_H 1062306a36Sopenharmony_ci#define QT1010_H 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <media/dvb_frontend.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistruct qt1010_config { 1562306a36Sopenharmony_ci u8 i2c_address; 1662306a36Sopenharmony_ci}; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/** 1962306a36Sopenharmony_ci * qt1010_attach() - Attach a qt1010 tuner to the supplied frontend structure 2062306a36Sopenharmony_ci * 2162306a36Sopenharmony_ci * @fe: frontend to attach to 2262306a36Sopenharmony_ci * @i2c: i2c adapter to use 2362306a36Sopenharmony_ci * @cfg: tuner hw based configuration 2462306a36Sopenharmony_ci * @return fe pointer on success, NULL on failure 2562306a36Sopenharmony_ci */ 2662306a36Sopenharmony_ci#if IS_REACHABLE(CONFIG_MEDIA_TUNER_QT1010) 2762306a36Sopenharmony_ciextern struct dvb_frontend *qt1010_attach(struct dvb_frontend *fe, 2862306a36Sopenharmony_ci struct i2c_adapter *i2c, 2962306a36Sopenharmony_ci struct qt1010_config *cfg); 3062306a36Sopenharmony_ci#else 3162306a36Sopenharmony_cistatic inline struct dvb_frontend *qt1010_attach(struct dvb_frontend *fe, 3262306a36Sopenharmony_ci struct i2c_adapter *i2c, 3362306a36Sopenharmony_ci struct qt1010_config *cfg) 3462306a36Sopenharmony_ci{ 3562306a36Sopenharmony_ci printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 3662306a36Sopenharmony_ci return NULL; 3762306a36Sopenharmony_ci} 3862306a36Sopenharmony_ci#endif // CONFIG_MEDIA_TUNER_QT1010 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci#endif 41