#ifndef _LG2160_H_
#define _LG2160_H_
#include <linux/i2c.h>
#include <media/dvb_frontend.h>
enum lg_chip_type { … };
#define LG2161_1019 …
#define LG2161_1040 …
enum lg2160_spi_clock { … };
#if 0
enum lg2161_oif {
LG2161_OIF_EBI2_SLA = 1,
LG2161_OIF_SDIO_SLA = 2,
LG2161_OIF_SPI_SLA = 3,
LG2161_OIF_SPI_MAS = 4,
LG2161_OIF_SERIAL_TS = 7,
};
#endif
struct lg2160_config { … };
#if IS_REACHABLE(CONFIG_DVB_LG2160)
extern
struct dvb_frontend *lg2160_attach(const struct lg2160_config *config,
struct i2c_adapter *i2c_adap);
#else
static inline
struct dvb_frontend *lg2160_attach(const struct lg2160_config *config,
struct i2c_adapter *i2c_adap)
{
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
return NULL;
}
#endif
#endif