lnbh25.h (1090B)
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 25struct lnbh25_config { 26 u8 i2c_address; 27 u8 data2_config; 28}; 29 30#if IS_REACHABLE(CONFIG_DVB_LNBH25) 31struct dvb_frontend *lnbh25_attach( 32 struct dvb_frontend *fe, 33 struct lnbh25_config *cfg, 34 struct i2c_adapter *i2c); 35#else 36static 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