18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Driver for Dummy Frontend 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Written by Emard <emard@softhome.net> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef DVB_DUMMY_FE_H 98c2ecf20Sopenharmony_ci#define DVB_DUMMY_FE_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <linux/dvb/frontend.h> 128c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci#if IS_REACHABLE(CONFIG_DVB_DUMMY_FE) 158c2ecf20Sopenharmony_cistruct dvb_frontend *dvb_dummy_fe_ofdm_attach(void); 168c2ecf20Sopenharmony_cistruct dvb_frontend *dvb_dummy_fe_qpsk_attach(void); 178c2ecf20Sopenharmony_cistruct dvb_frontend *dvb_dummy_fe_qam_attach(void); 188c2ecf20Sopenharmony_ci#else 198c2ecf20Sopenharmony_cistatic inline struct dvb_frontend *dvb_dummy_fe_ofdm_attach(void) 208c2ecf20Sopenharmony_ci{ 218c2ecf20Sopenharmony_ci pr_warn("%s: driver disabled by Kconfig\n", __func__); 228c2ecf20Sopenharmony_ci return NULL; 238c2ecf20Sopenharmony_ci} 248c2ecf20Sopenharmony_cistatic inline struct dvb_frontend *dvb_dummy_fe_qpsk_attach(void) 258c2ecf20Sopenharmony_ci{ 268c2ecf20Sopenharmony_ci pr_warn("%s: driver disabled by Kconfig\n", __func__); 278c2ecf20Sopenharmony_ci return NULL; 288c2ecf20Sopenharmony_ci} 298c2ecf20Sopenharmony_cistatic inline struct dvb_frontend *dvb_dummy_fe_qam_attach(void) 308c2ecf20Sopenharmony_ci{ 318c2ecf20Sopenharmony_ci pr_warn("%s: driver disabled by Kconfig\n", __func__); 328c2ecf20Sopenharmony_ci return NULL; 338c2ecf20Sopenharmony_ci} 348c2ecf20Sopenharmony_ci#endif /* CONFIG_DVB_DUMMY_FE */ 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci#endif // DVB_DUMMY_FE_H 37