1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * lnbh25.c 4 * 5 * Driver for LNB supply and control IC LNBH25 6 * 7 * Copyright (C) 2014 NetUP Inc. 8 * Copyright (C) 2014 Sergey Kozlov <serjk@netup.ru> 9 * Copyright (C) 2014 Abylay Ospan <aospan@netup.ru> 10 */ 11 12 #ifndef LNBH25_H 13 #define LNBH25_H 14 15 #include <linux/i2c.h> 16 #include <linux/dvb/frontend.h> 17 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 24 25 struct lnbh25_config { 26 u8 i2c_address; 27 u8 data2_config; 28 }; 29 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); 35 #else 36 static inline struct dvb_frontend *lnbh25_attach( 37 struct dvb_frontend *fe, 38 struct lnbh25_config *cfg, 39 struct i2c_adapter *i2c) 40 { 41 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 42 return NULL; 43 } 44 #endif 45 46 #endif 47