1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Fitipower FC0012 tuner driver - include
4 *
5 * Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
6 */
7
8#ifndef _FC0012_H_
9#define _FC0012_H_
10
11#include <media/dvb_frontend.h>
12#include "fc001x-common.h"
13
14struct fc0012_config {
15	/*
16	 * I2C address
17	 */
18	u8 i2c_address;
19
20	/*
21	 * clock
22	 */
23	enum fc001x_xtal_freq xtal_freq;
24
25	bool dual_master;
26
27	/*
28	 * RF loop-through
29	 */
30	bool loop_through;
31
32	/*
33	 * clock output
34	 */
35	bool clock_out;
36};
37
38#if IS_REACHABLE(CONFIG_MEDIA_TUNER_FC0012)
39extern struct dvb_frontend *fc0012_attach(struct dvb_frontend *fe,
40					struct i2c_adapter *i2c,
41					const struct fc0012_config *cfg);
42#else
43static inline struct dvb_frontend *fc0012_attach(struct dvb_frontend *fe,
44					struct i2c_adapter *i2c,
45					const struct fc0012_config *cfg)
46{
47	pr_warn("%s: driver disabled by Kconfig\n", __func__);
48	return NULL;
49}
50#endif
51
52#endif
53