1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2e025273bSKozlov Sergey /* 3e025273bSKozlov Sergey * lnbh25.c 4e025273bSKozlov Sergey * 5e025273bSKozlov Sergey * Driver for LNB supply and control IC LNBH25 6e025273bSKozlov Sergey * 7e025273bSKozlov Sergey * Copyright (C) 2014 NetUP Inc. 8e025273bSKozlov Sergey * Copyright (C) 2014 Sergey Kozlov <serjk@netup.ru> 9e025273bSKozlov Sergey * Copyright (C) 2014 Abylay Ospan <aospan@netup.ru> 10e025273bSKozlov Sergey */ 11e025273bSKozlov Sergey 12e025273bSKozlov Sergey #ifndef LNBH25_H 13e025273bSKozlov Sergey #define LNBH25_H 14e025273bSKozlov Sergey 15e025273bSKozlov Sergey #include <linux/i2c.h> 16e025273bSKozlov Sergey #include <linux/dvb/frontend.h> 17e025273bSKozlov Sergey 18e025273bSKozlov Sergey /* 22 kHz tone enabled. Tone output controlled by DSQIN pin */ 19e025273bSKozlov Sergey #define LNBH25_TEN 0x01 20e025273bSKozlov Sergey /* Low power mode activated (used only with 22 kHz tone output disabled) */ 21e025273bSKozlov Sergey #define LNBH25_LPM 0x02 22e025273bSKozlov Sergey /* DSQIN input pin is set to receive external 22 kHz TTL signal source */ 23e025273bSKozlov Sergey #define LNBH25_EXTM 0x04 24e025273bSKozlov Sergey 25e025273bSKozlov Sergey struct lnbh25_config { 26e025273bSKozlov Sergey u8 i2c_address; 27e025273bSKozlov Sergey u8 data2_config; 28e025273bSKozlov Sergey }; 29e025273bSKozlov Sergey 30e025273bSKozlov Sergey #if IS_REACHABLE(CONFIG_DVB_LNBH25) 31e025273bSKozlov Sergey struct dvb_frontend *lnbh25_attach( 32e025273bSKozlov Sergey struct dvb_frontend *fe, 33e025273bSKozlov Sergey struct lnbh25_config *cfg, 34e025273bSKozlov Sergey struct i2c_adapter *i2c); 35e025273bSKozlov Sergey #else lnbh25_attach(struct dvb_frontend * fe,struct lnbh25_config * cfg,struct i2c_adapter * i2c)36a9c4e5cfSJavier Martinez Canillasstatic inline struct dvb_frontend *lnbh25_attach( 37e025273bSKozlov Sergey struct dvb_frontend *fe, 38e025273bSKozlov Sergey struct lnbh25_config *cfg, 39e025273bSKozlov Sergey struct i2c_adapter *i2c) 40e025273bSKozlov Sergey { 41e025273bSKozlov Sergey printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 42e025273bSKozlov Sergey return NULL; 43e025273bSKozlov Sergey } 44e025273bSKozlov Sergey #endif 45e025273bSKozlov Sergey 46e025273bSKozlov Sergey #endif 47