1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Driver for LNB supply and control IC LNBH25
7 * Copyright (C) 2014 NetUP Inc.
8 * Copyright (C) 2014 Sergey Kozlov <serjk@netup.ru>
9 * Copyright (C) 2014 Abylay Ospan <aospan@netup.ru>
15 #include <linux/i2c.h>
16 #include <linux/dvb/frontend.h>
18 /* 22 kHz tone enabled. Tone output controlled by DSQIN pin */
19 #define LNBH25_TEN 0x01
20 /* Low power mode activated (used only with 22 kHz tone output disabled) */
21 #define LNBH25_LPM 0x02
22 /* DSQIN input pin is set to receive external 22 kHz TTL signal source */
23 #define LNBH25_EXTM 0x04
25 struct lnbh25_config
{
30 #if IS_REACHABLE(CONFIG_DVB_LNBH25)
31 struct dvb_frontend
*lnbh25_attach(
32 struct dvb_frontend
*fe
,
33 struct lnbh25_config
*cfg
,
34 struct i2c_adapter
*i2c
);
36 static inline struct dvb_frontend
*lnbh25_attach(
37 struct dvb_frontend
*fe
,
38 struct lnbh25_config
*cfg
,
39 struct i2c_adapter
*i2c
)
41 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);