hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/media/dvb-frontends/si2168.h
....@@ -1,54 +1,51 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Silicon Labs Si2168 DVB-T/T2/C demodulator driver
34 *
45 * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License as published by
8
- * the Free Software Foundation; either version 2 of the License, or
9
- * (at your option) any later version.
10
- *
11
- * This program is distributed in the hope that it will be useful,
12
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
- * GNU General Public License for more details.
156 */
167
178 #ifndef SI2168_H
189 #define SI2168_H
1910
2011 #include <linux/dvb/frontend.h>
21
-/*
22
- * I2C address
23
- * 0x64
12
+/**
13
+ * struct si2168_config - configuration parameters for si2168
14
+ *
15
+ * @fe:
16
+ * frontend returned by driver
17
+ * @i2c_adapter:
18
+ * tuner I2C adapter returned by driver
19
+ * @ts_mode:
20
+ * Transport Stream mode. Can be:
21
+ * - %SI2168_TS_PARALLEL
22
+ * - %SI2168_TS_SERIAL
23
+ * - %SI2168_TS_TRISTATE
24
+ * - %SI2168_TS_CLK_MANUAL
25
+ * @ts_clock_inv:
26
+ * TS clock inverted
27
+ * @ts_clock_gapped:
28
+ * TS clock gapped
29
+ * @spectral_inversion:
30
+ * Inverted spectrum
31
+ *
32
+ * Note:
33
+ * The I2C address of this demod is 0x64.
2434 */
2535 struct si2168_config {
26
- /*
27
- * frontend
28
- * returned by driver
29
- */
3036 struct dvb_frontend **fe;
31
-
32
- /*
33
- * tuner I2C adapter
34
- * returned by driver
35
- */
3637 struct i2c_adapter **i2c_adapter;
3738
38
- /* TS mode */
3939 #define SI2168_TS_PARALLEL 0x06
4040 #define SI2168_TS_SERIAL 0x03
4141 #define SI2168_TS_TRISTATE 0x00
42
+#define SI2168_TS_CLK_MANUAL 0x20
4243 u8 ts_mode;
4344
44
- /* TS clock inverted */
45
- bool ts_clock_inv;
46
-
47
- /* TS clock gapped */
48
- bool ts_clock_gapped;
49
-
50
- /* Inverted spectrum */
51
- bool spectral_inversion;
45
+ /* Flags */
46
+ unsigned int ts_clock_inv:1;
47
+ unsigned int ts_clock_gapped:1;
48
+ unsigned int spectral_inversion:1;
5249 };
5350
5451 #endif