]> err.no Git - linux-2.6/blobdiff - drivers/media/dvb/frontends/cx24110.h
V4L/DVB (7736): This patch adds support for the Micronas DRX3975D/DRX3977D DVB-T...
[linux-2.6] / drivers / media / dvb / frontends / cx24110.h
index 9c2b76e784f324afc67eede7de3e49da848e6d59..1792adb23c4d527d89bbb4bd859e01ea4732e854 100644 (file)
@@ -33,9 +33,6 @@ struct cx24110_config
        u8 demod_address;
 };
 
-extern struct dvb_frontend* cx24110_attach(const struct cx24110_config* config,
-                                          struct i2c_adapter* i2c);
-
 static inline int cx24110_pll_write(struct dvb_frontend *fe, u32 val) {
        int r = 0;
        u8 buf[] = {(u8) (val>>24), (u8) (val>>16), (u8) (val>>8)};
@@ -44,4 +41,16 @@ static inline int cx24110_pll_write(struct dvb_frontend *fe, u32 val) {
        return r;
 }
 
+#if defined(CONFIG_DVB_CX24110) || (defined(CONFIG_DVB_CX24110_MODULE) && defined(MODULE))
+extern struct dvb_frontend* cx24110_attach(const struct cx24110_config* config,
+                                          struct i2c_adapter* i2c);
+#else
+static inline struct dvb_frontend* cx24110_attach(const struct cx24110_config* config,
+                                                 struct i2c_adapter* i2c)
+{
+       printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
+       return NULL;
+}
+#endif // CONFIG_DVB_CX24110
+
 #endif // CX24110_H