Loading drivers/media/dvb-core/dvbdev.c +4 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ #include <linux/mutex.h> #include "dvbdev.h" /* Due to enum tuner_pad_index */ #include <media/tuner.h> static DEFINE_MUTEX(dvbdev_mutex); static int dvbdev_debug; Loading Loading @@ -552,7 +555,7 @@ void dvb_create_media_graph(struct dvb_adapter *adap) } if (tuner && demod) media_create_pad_link(tuner, 0, demod, 0, 0); media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, demod, 0, 0); if (demod && demux) media_create_pad_link(demod, 1, demux, 0, MEDIA_LNK_FL_ENABLED); Loading drivers/media/usb/au0828/au0828-core.c +4 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ #include <media/v4l2-common.h> #include <linux/mutex.h> /* Due to enum tuner_pad_index */ #include <media/tuner.h> /* * 1 = General debug messages * 2 = USB handling Loading Loading @@ -260,7 +263,7 @@ static void au0828_create_media_graph(struct au0828_dev *dev) return; if (tuner) media_create_pad_link(tuner, 0, decoder, 0, media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, decoder, 0, MEDIA_LNK_FL_ENABLED); media_create_pad_link(decoder, 1, &dev->vdev.entity, 0, MEDIA_LNK_FL_ENABLED); Loading drivers/media/usb/cx231xx/cx231xx-cards.c +1 −1 Original line number Diff line number Diff line Loading @@ -1264,7 +1264,7 @@ static void cx231xx_create_media_graph(struct cx231xx *dev) return; if (tuner) media_create_pad_link(tuner, 0, decoder, 0, media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, decoder, 0, MEDIA_LNK_FL_ENABLED); media_create_pad_link(decoder, 1, &dev->vdev.entity, 0, MEDIA_LNK_FL_ENABLED); Loading drivers/media/v4l2-core/tuner-core.c +5 −3 Original line number Diff line number Diff line Loading @@ -134,8 +134,9 @@ struct tuner { unsigned int type; /* chip type id */ void *config; const char *name; #if defined(CONFIG_MEDIA_CONTROLLER) struct media_pad pad; struct media_pad pad[TUNER_NUM_PADS]; #endif }; Loading Loading @@ -695,11 +696,12 @@ static int tuner_probe(struct i2c_client *client, /* Should be just before return */ register_client: #if defined(CONFIG_MEDIA_CONTROLLER) t->pad.flags = MEDIA_PAD_FL_SOURCE; t->pad[TUNER_PAD_RF_INPUT].flags = MEDIA_PAD_FL_SINK; t->pad[TUNER_PAD_IF_OUTPUT].flags = MEDIA_PAD_FL_SOURCE; t->sd.entity.type = MEDIA_ENT_T_V4L2_SUBDEV_TUNER; t->sd.entity.name = t->name; ret = media_entity_init(&t->sd.entity, 1, &t->pad); ret = media_entity_init(&t->sd.entity, TUNER_NUM_PADS, &t->pad[0]); if (ret < 0) { tuner_err("failed to initialize media entity!\n"); kfree(t); Loading include/media/tuner.h +8 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,14 @@ #include <linux/videodev2.h> /* Tuner PADs */ /* FIXME: is this the right place for it? */ enum tuner_pad_index { TUNER_PAD_RF_INPUT, TUNER_PAD_IF_OUTPUT, TUNER_NUM_PADS }; #define ADDR_UNSET (255) #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */ Loading Loading
drivers/media/dvb-core/dvbdev.c +4 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ #include <linux/mutex.h> #include "dvbdev.h" /* Due to enum tuner_pad_index */ #include <media/tuner.h> static DEFINE_MUTEX(dvbdev_mutex); static int dvbdev_debug; Loading Loading @@ -552,7 +555,7 @@ void dvb_create_media_graph(struct dvb_adapter *adap) } if (tuner && demod) media_create_pad_link(tuner, 0, demod, 0, 0); media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, demod, 0, 0); if (demod && demux) media_create_pad_link(demod, 1, demux, 0, MEDIA_LNK_FL_ENABLED); Loading
drivers/media/usb/au0828/au0828-core.c +4 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ #include <media/v4l2-common.h> #include <linux/mutex.h> /* Due to enum tuner_pad_index */ #include <media/tuner.h> /* * 1 = General debug messages * 2 = USB handling Loading Loading @@ -260,7 +263,7 @@ static void au0828_create_media_graph(struct au0828_dev *dev) return; if (tuner) media_create_pad_link(tuner, 0, decoder, 0, media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, decoder, 0, MEDIA_LNK_FL_ENABLED); media_create_pad_link(decoder, 1, &dev->vdev.entity, 0, MEDIA_LNK_FL_ENABLED); Loading
drivers/media/usb/cx231xx/cx231xx-cards.c +1 −1 Original line number Diff line number Diff line Loading @@ -1264,7 +1264,7 @@ static void cx231xx_create_media_graph(struct cx231xx *dev) return; if (tuner) media_create_pad_link(tuner, 0, decoder, 0, media_create_pad_link(tuner, TUNER_PAD_IF_OUTPUT, decoder, 0, MEDIA_LNK_FL_ENABLED); media_create_pad_link(decoder, 1, &dev->vdev.entity, 0, MEDIA_LNK_FL_ENABLED); Loading
drivers/media/v4l2-core/tuner-core.c +5 −3 Original line number Diff line number Diff line Loading @@ -134,8 +134,9 @@ struct tuner { unsigned int type; /* chip type id */ void *config; const char *name; #if defined(CONFIG_MEDIA_CONTROLLER) struct media_pad pad; struct media_pad pad[TUNER_NUM_PADS]; #endif }; Loading Loading @@ -695,11 +696,12 @@ static int tuner_probe(struct i2c_client *client, /* Should be just before return */ register_client: #if defined(CONFIG_MEDIA_CONTROLLER) t->pad.flags = MEDIA_PAD_FL_SOURCE; t->pad[TUNER_PAD_RF_INPUT].flags = MEDIA_PAD_FL_SINK; t->pad[TUNER_PAD_IF_OUTPUT].flags = MEDIA_PAD_FL_SOURCE; t->sd.entity.type = MEDIA_ENT_T_V4L2_SUBDEV_TUNER; t->sd.entity.name = t->name; ret = media_entity_init(&t->sd.entity, 1, &t->pad); ret = media_entity_init(&t->sd.entity, TUNER_NUM_PADS, &t->pad[0]); if (ret < 0) { tuner_err("failed to initialize media entity!\n"); kfree(t); Loading
include/media/tuner.h +8 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,14 @@ #include <linux/videodev2.h> /* Tuner PADs */ /* FIXME: is this the right place for it? */ enum tuner_pad_index { TUNER_PAD_RF_INPUT, TUNER_PAD_IF_OUTPUT, TUNER_NUM_PADS }; #define ADDR_UNSET (255) #define TUNER_TEMIC_PAL 0 /* 4002 FH5 (3X 7756, 9483) */ Loading