hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/media/tuners/si2157_priv.h
....@@ -1,17 +1,8 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner 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 SI2157_PRIV_H
....@@ -21,21 +12,31 @@
2112 #include <media/v4l2-mc.h>
2213 #include "si2157.h"
2314
15
+enum si2157_pads {
16
+ SI2157_PAD_RF_INPUT,
17
+ SI2157_PAD_VID_OUT,
18
+ SI2157_PAD_AUD_OUT,
19
+ SI2157_NUM_PADS
20
+};
21
+
2422 /* state struct */
2523 struct si2157_dev {
2624 struct mutex i2c_mutex;
2725 struct dvb_frontend *fe;
28
- bool active;
29
- bool inversion;
26
+ unsigned int active:1;
27
+ unsigned int inversion:1;
28
+ unsigned int dont_load_firmware:1;
3029 u8 chiptype;
3130 u8 if_port;
3231 u32 if_frequency;
32
+ u32 bandwidth;
33
+ u32 frequency;
3334 struct delayed_work stat_work;
3435
3536 #if defined(CONFIG_MEDIA_CONTROLLER)
3637 struct media_device *mdev;
3738 struct media_entity ent;
38
- struct media_pad pad[TUNER_NUM_PADS];
39
+ struct media_pad pad[SI2157_NUM_PADS];
3940 #endif
4041
4142 };
....@@ -43,6 +44,7 @@
4344 #define SI2157_CHIPTYPE_SI2157 0
4445 #define SI2157_CHIPTYPE_SI2146 1
4546 #define SI2157_CHIPTYPE_SI2141 2
47
+#define SI2157_CHIPTYPE_SI2177 3
4648
4749 /* firmware command struct */
4850 #define SI2157_ARGLEN 30
....@@ -54,5 +56,5 @@
5456
5557 #define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
5658 #define SI2141_A10_FIRMWARE "dvb-tuner-si2141-a10-01.fw"
57
-
59
+#define SI2157_A30_FIRMWARE "dvb-tuner-si2157-a30-01.fw"
5860 #endif