1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 28c1a2331SIgor M. Liplianin /* 38c1a2331SIgor M. Liplianin * lnbh24.h - driver for lnb supply and control ic lnbh24 48c1a2331SIgor M. Liplianin * 58c1a2331SIgor M. Liplianin * Copyright (C) 2009 NetUP Inc. 68c1a2331SIgor M. Liplianin * Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru> 78c1a2331SIgor M. Liplianin */ 88c1a2331SIgor M. Liplianin 98c1a2331SIgor M. Liplianin #ifndef _LNBH24_H 108c1a2331SIgor M. Liplianin #define _LNBH24_H 118c1a2331SIgor M. Liplianin 128c1a2331SIgor M. Liplianin /* system register bits */ 138c1a2331SIgor M. Liplianin #define LNBH24_OLF 0x01 148c1a2331SIgor M. Liplianin #define LNBH24_OTF 0x02 158c1a2331SIgor M. Liplianin #define LNBH24_EN 0x04 168c1a2331SIgor M. Liplianin #define LNBH24_VSEL 0x08 178c1a2331SIgor M. Liplianin #define LNBH24_LLC 0x10 188c1a2331SIgor M. Liplianin #define LNBH24_TEN 0x20 198c1a2331SIgor M. Liplianin #define LNBH24_TTX 0x40 208c1a2331SIgor M. Liplianin #define LNBH24_PCL 0x80 218c1a2331SIgor M. Liplianin 228c1a2331SIgor M. Liplianin #include <linux/dvb/frontend.h> 238c1a2331SIgor M. Liplianin 249b174527SArnd Bergmann #if IS_REACHABLE(CONFIG_DVB_LNBP21) 258c1a2331SIgor M. Liplianin /* override_set and override_clear control which 268c1a2331SIgor M. Liplianin system register bits (above) to always set & clear */ 278c1a2331SIgor M. Liplianin extern struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe, 288c1a2331SIgor M. Liplianin struct i2c_adapter *i2c, u8 override_set, 298c1a2331SIgor M. Liplianin u8 override_clear, u8 i2c_addr); 308c1a2331SIgor M. Liplianin #else 318c1a2331SIgor M. Liplianin static inline struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe, 328c1a2331SIgor M. Liplianin struct i2c_adapter *i2c, u8 override_set, 338c1a2331SIgor M. Liplianin u8 override_clear, u8 i2c_addr) 348c1a2331SIgor M. Liplianin { 358c1a2331SIgor M. Liplianin printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 368c1a2331SIgor M. Liplianin return NULL; 378c1a2331SIgor M. Liplianin } 388c1a2331SIgor M. Liplianin #endif 398c1a2331SIgor M. Liplianin 408c1a2331SIgor M. Liplianin #endif 41