/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Driver for Xceive XC4000 "QAM/8VSB single chip tuner" * * Copyright (c) 2007 Steven Toth <[email protected]> */ #ifndef __XC4000_H__ #define __XC4000_H__ #include <linux/firmware.h> struct dvb_frontend; struct i2c_adapter; struct xc4000_config { … }; /* xc4000 callback command */ #define XC4000_TUNER_RESET … /* For each bridge framework, when it attaches either analog or digital, * it has to store a reference back to its _core equivalent structure, * so that it can service the hardware by steering gpio's etc. * Each bridge implementation is different so cast devptr accordingly. * The xc4000 driver cares not for this value, other than ensuring * it's passed back to a bridge during tuner_callback(). */ #if IS_REACHABLE(CONFIG_MEDIA_TUNER_XC4000) extern struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct xc4000_config *cfg); #else static inline struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, struct xc4000_config *cfg) { printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); return NULL; } #endif #endif