]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/media/tuners/fc0012.h
Merge tag 'iommu-updates-v3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/joro...
[karo-tx-linux.git] / drivers / media / tuners / fc0012.h
index 4dbd5efe8845a9e8b425a1959a269ba2a80d888e..54508fcc3469538af1312f7f3394c8ab997e6ffd 100644 (file)
 #include "dvb_frontend.h"
 #include "fc001x-common.h"
 
+struct fc0012_config {
+       /*
+        * I2C address
+        */
+       u8 i2c_address;
+
+       /*
+        * clock
+        */
+       enum fc001x_xtal_freq xtal_freq;
+
+       bool dual_master;
+
+       /*
+        * RF loop-through
+        */
+       bool loop_through;
+
+       /*
+        * clock output
+        */
+       bool clock_out;
+};
+
 #if defined(CONFIG_MEDIA_TUNER_FC0012) || \
        (defined(CONFIG_MEDIA_TUNER_FC0012_MODULE) && defined(MODULE))
 extern struct dvb_frontend *fc0012_attach(struct dvb_frontend *fe,
                                        struct i2c_adapter *i2c,
-                                       u8 i2c_address, int dual_master,
-                                       enum fc001x_xtal_freq xtal_freq);
+                                       const struct fc0012_config *cfg);
 #else
 static inline struct dvb_frontend *fc0012_attach(struct dvb_frontend *fe,
                                        struct i2c_adapter *i2c,
-                                       u8 i2c_address, int dual_master,
-                                       enum fc001x_xtal_freq xtal_freq)
+                                       const struct fc0012_config *cfg)
 {
-       printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
+       pr_warn("%s: driver disabled by Kconfig\n", __func__);
        return NULL;
 }
 #endif