mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-01 18:24:23 +08:00
[media] em28xx-dvb: create RF connector on DVB-only mode
When in analog mode, the RF connector will be created by em28xx-video. However, when the device is in digital mode only, the RF connector is not shown. In this case, let the DVB core to create it for us. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
67873d4e75
commit
e9ef88bd16
@ -905,6 +905,7 @@ static int em28xx_register_dvb(struct em28xx_dvb *dvb, struct module *module,
|
||||
struct em28xx *dev, struct device *device)
|
||||
{
|
||||
int result;
|
||||
bool create_rf_connector = false;
|
||||
|
||||
mutex_init(&dvb->lock);
|
||||
|
||||
@ -998,7 +999,11 @@ static int em28xx_register_dvb(struct em28xx_dvb *dvb, struct module *module,
|
||||
/* register network adapter */
|
||||
dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx);
|
||||
|
||||
result = dvb_create_media_graph(&dvb->adapter, false);
|
||||
/* If the analog part won't create RF connectors, DVB will do it */
|
||||
if (!dev->has_video || (dev->tuner_type == TUNER_ABSENT))
|
||||
create_rf_connector = true;
|
||||
|
||||
result = dvb_create_media_graph(&dvb->adapter, create_rf_connector);
|
||||
if (result < 0)
|
||||
goto fail_create_graph;
|
||||
|
||||
|
@ -990,7 +990,8 @@ static void em28xx_v4l2_create_entities(struct em28xx *dev)
|
||||
ent->function = MEDIA_ENT_F_CONN_SVIDEO;
|
||||
break;
|
||||
default: /* EM28XX_VMUX_TELEVISION or EM28XX_RADIO */
|
||||
ent->function = MEDIA_ENT_F_CONN_RF;
|
||||
if (dev->tuner_type != TUNER_ABSENT)
|
||||
ent->function = MEDIA_ENT_F_CONN_RF;
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user