Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.15-rc9 71 lines 2.0 kB view raw
1/* 2 * isl6405.h - driver for dual lnb supply and control ic ISL6405 3 * 4 * Copyright (C) 2008 Hartmut Hackmann 5 * Copyright (C) 2006 Oliver Endriss 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * To obtain the license, point your browser to 19 * http://www.gnu.org/copyleft/gpl.html 20 * 21 * 22 * the project's page is at https://linuxtv.org 23 */ 24 25#ifndef _ISL6405_H 26#define _ISL6405_H 27 28#include <linux/dvb/frontend.h> 29 30/* system register bits */ 31 32/* this bit selects register (control) 1 or 2 33 note that the bit maps are different */ 34 35#define ISL6405_SR 0x80 36 37/* SR = 0 */ 38#define ISL6405_OLF1 0x01 39#define ISL6405_EN1 0x02 40#define ISL6405_VSEL1 0x04 41#define ISL6405_LLC1 0x08 42#define ISL6405_ENT1 0x10 43#define ISL6405_ISEL1 0x20 44#define ISL6405_DCL 0x40 45 46/* SR = 1 */ 47#define ISL6405_OLF2 0x01 48#define ISL6405_OTF 0x02 49#define ISL6405_EN2 0x04 50#define ISL6405_VSEL2 0x08 51#define ISL6405_LLC2 0x10 52#define ISL6405_ENT2 0x20 53#define ISL6405_ISEL2 0x40 54 55#if IS_REACHABLE(CONFIG_DVB_ISL6405) 56/* override_set and override_clear control which system register bits (above) 57 * to always set & clear 58 */ 59extern struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, 60 u8 i2c_addr, u8 override_set, u8 override_clear); 61#else 62static inline struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, 63 struct i2c_adapter *i2c, u8 i2c_addr, 64 u8 override_set, u8 override_clear) 65{ 66 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 67 return NULL; 68} 69#endif /* CONFIG_DVB_ISL6405 */ 70 71#endif