linux/drivers/media/dvb-frontends/lnbh24.h
<<
>>
Prefs
   1/*
   2 * lnbh24.h - driver for lnb supply and control ic lnbh24
   3 *
   4 * Copyright (C) 2009 NetUP Inc.
   5 * Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License as published by
   9 * the Free Software Foundation; either version 2 of the License, or
  10 * (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 *
  16 * GNU General Public License for more details.
  17 *
  18 * You should have received a copy of the GNU General Public License
  19 * along with this program; if not, write to the Free Software
  20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21 */
  22
  23#ifndef _LNBH24_H
  24#define _LNBH24_H
  25
  26#include <linux/kconfig.h>
  27
  28/* system register bits */
  29#define LNBH24_OLF      0x01
  30#define LNBH24_OTF      0x02
  31#define LNBH24_EN       0x04
  32#define LNBH24_VSEL     0x08
  33#define LNBH24_LLC      0x10
  34#define LNBH24_TEN      0x20
  35#define LNBH24_TTX      0x40
  36#define LNBH24_PCL      0x80
  37
  38#include <linux/dvb/frontend.h>
  39
  40#if IS_ENABLED(CONFIG_DVB_LNBP21)
  41/* override_set and override_clear control which
  42   system register bits (above) to always set & clear */
  43extern struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe,
  44                                struct i2c_adapter *i2c, u8 override_set,
  45                                u8 override_clear, u8 i2c_addr);
  46#else
  47static inline struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe,
  48                                struct i2c_adapter *i2c, u8 override_set,
  49                                u8 override_clear, u8 i2c_addr)
  50{
  51        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
  52        return NULL;
  53}
  54#endif
  55
  56#endif
  57