brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 8395518 Raw
49 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3    cx24110 - Single Chip Satellite Channel Receiver driver module4 5    Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> based on6    work7    Copyright (C) 1999 Convergence Integrated Media GmbH <ralph@convergence.de>8 9 10*/11 12#ifndef CX24110_H13#define CX24110_H14 15#include <linux/dvb/frontend.h>16 17struct cx24110_config18{19	/* the demodulator's i2c address */20	u8 demod_address;21};22 23static inline int cx24110_pll_write(struct dvb_frontend *fe, u32 val)24{25	u8 buf[] = {26		(u8)((val >> 24) & 0xff),27		(u8)((val >> 16) & 0xff),28		(u8)((val >> 8) & 0xff)29	};30 31	if (fe->ops.write)32		return fe->ops.write(fe, buf, 3);33	return 0;34}35 36#if IS_REACHABLE(CONFIG_DVB_CX24110)37extern struct dvb_frontend *cx24110_attach(const struct cx24110_config *config,38					   struct i2c_adapter *i2c);39#else40static inline struct dvb_frontend *cx24110_attach(const struct cx24110_config *config,41						  struct i2c_adapter *i2c)42{43	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);44	return NULL;45}46#endif // CONFIG_DVB_CX2411047 48#endif // CX24110_H49