41 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * lnbh24.h - driver for lnb supply and control ic lnbh244 *5 * Copyright (C) 2009 NetUP Inc.6 * Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>7 */8 9#ifndef _LNBH24_H10#define _LNBH24_H11 12/* system register bits */13#define LNBH24_OLF 0x0114#define LNBH24_OTF 0x0215#define LNBH24_EN 0x0416#define LNBH24_VSEL 0x0817#define LNBH24_LLC 0x1018#define LNBH24_TEN 0x2019#define LNBH24_TTX 0x4020#define LNBH24_PCL 0x8021 22#include <linux/dvb/frontend.h>23 24#if IS_REACHABLE(CONFIG_DVB_LNBP21)25/* override_set and override_clear control which26 system register bits (above) to always set & clear */27extern struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe,28 struct i2c_adapter *i2c, u8 override_set,29 u8 override_clear, u8 i2c_addr);30#else31static inline struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe,32 struct i2c_adapter *i2c, u8 override_set,33 u8 override_clear, u8 i2c_addr)34{35 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);36 return NULL;37}38#endif39 40#endif41