cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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