gpio: rcar: Fix runtime PM imbalance on error
[linux/fpc-iii.git] / drivers / media / dvb-frontends / lnbh25.h
blob4f68f0c444b6bdcd7adb3e733b55fa3d7cd0afc4
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * lnbh25.c
5 * Driver for LNB supply and control IC LNBH25
7 * Copyright (C) 2014 NetUP Inc.
8 * Copyright (C) 2014 Sergey Kozlov <serjk@netup.ru>
9 * Copyright (C) 2014 Abylay Ospan <aospan@netup.ru>
12 #ifndef LNBH25_H
13 #define LNBH25_H
15 #include <linux/i2c.h>
16 #include <linux/dvb/frontend.h>
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
25 struct lnbh25_config {
26 u8 i2c_address;
27 u8 data2_config;
30 #if IS_REACHABLE(CONFIG_DVB_LNBH25)
31 struct dvb_frontend *lnbh25_attach(
32 struct dvb_frontend *fe,
33 struct lnbh25_config *cfg,
34 struct i2c_adapter *i2c);
35 #else
36 static inline struct dvb_frontend *lnbh25_attach(
37 struct dvb_frontend *fe,
38 struct lnbh25_config *cfg,
39 struct i2c_adapter *i2c)
41 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
42 return NULL;
44 #endif
46 #endif