remove modulator calls for octonet

This commit is contained in:
internal 2022-10-25 19:32:00 +02:00
parent fa4e3331d8
commit 390f67c03b
1 changed files with 19 additions and 1 deletions

View File

@ -534,7 +534,9 @@ static int ddb_output_start_unlocked(struct ddb_output *output)
ddbwritel(dev, 0, DMA_BUFFER_CONTROL(output->dma)); ddbwritel(dev, 0, DMA_BUFFER_CONTROL(output->dma));
} }
if (output->port->class == DDB_PORT_MOD) { if (output->port->class == DDB_PORT_MOD) {
#ifndef CONFIG_MACH_OCTONET
err = ddbridge_mod_output_start(output); err = ddbridge_mod_output_start(output);
#endif
} else { } else {
if (output->port->input[0]->port->class == DDB_PORT_LOOP) if (output->port->input[0]->port->class == DDB_PORT_LOOP)
con = (1UL << 13) | 0x14; con = (1UL << 13) | 0x14;
@ -578,9 +580,11 @@ static void ddb_output_stop_unlocked(struct ddb_output *output)
{ {
struct ddb *dev = output->port->dev; struct ddb *dev = output->port->dev;
#ifndef CONFIG_MACH_OCTONET
if (output->port->class == DDB_PORT_MOD) if (output->port->class == DDB_PORT_MOD)
ddbridge_mod_output_stop(output); ddbridge_mod_output_stop(output);
else else
#endif
ddbwritel(dev, 0, TS_CONTROL(output)); ddbwritel(dev, 0, TS_CONTROL(output));
if (output->dma) { if (output->dma) {
ddbwritel(dev, 0, DMA_BUFFER_CONTROL(output->dma)); ddbwritel(dev, 0, DMA_BUFFER_CONTROL(output->dma));
@ -1062,8 +1066,12 @@ static struct dvb_device dvbdev_ci = {
static long mod_ioctl(struct file *file, static long mod_ioctl(struct file *file,
unsigned int cmd, unsigned long arg) unsigned int cmd, unsigned long arg)
{ {
#ifndef CONFIG_MACH_OCTONET
return ddb_dvb_usercopy(file, cmd, arg, ddbridge_mod_do_ioctl); return ddb_dvb_usercopy(file, cmd, arg, ddbridge_mod_do_ioctl);
} #else
return 0;
#endif
}
static const struct file_operations mod_fops = { static const struct file_operations mod_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
@ -1228,6 +1236,7 @@ static int demod_attach_stv0367dd(struct ddb_input *input)
return 0; return 0;
} }
#ifdef CONFIG_DVB_DRXK
static int tuner_attach_tda18271(struct ddb_input *input) static int tuner_attach_tda18271(struct ddb_input *input)
{ {
struct i2c_adapter *i2c = &input->port->i2c->adap; struct i2c_adapter *i2c = &input->port->i2c->adap;
@ -1246,6 +1255,7 @@ static int tuner_attach_tda18271(struct ddb_input *input)
} }
return 0; return 0;
} }
#endif
static int tuner_attach_tda18212dd(struct ddb_input *input) static int tuner_attach_tda18212dd(struct ddb_input *input)
{ {
@ -1530,7 +1540,9 @@ static void dvb_input_detach(struct ddb_input *input)
dvb_netstream_release(&dvb->dvbns); dvb_netstream_release(&dvb->dvbns);
fallthrough; fallthrough;
case 0x20: case 0x20:
#ifdef CONFIG_DVB_NET
dvb_net_release(&dvb->dvbnet); dvb_net_release(&dvb->dvbnet);
#endif
fallthrough; fallthrough;
case 0x12: case 0x12:
dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, dvbdemux->dmx.remove_frontend(&dvbdemux->dmx,
@ -1709,9 +1721,11 @@ static int dvb_input_attach(struct ddb_input *input)
return ret; return ret;
dvb->attached = 0x12; dvb->attached = 0x12;
#ifdef CONFIG_DVB_NET
ret = dvb_net_init(adap, &dvb->dvbnet, dvb->dmxdev.demux); ret = dvb_net_init(adap, &dvb->dvbnet, dvb->dmxdev.demux);
if (ret < 0) if (ret < 0)
return ret; return ret;
#endif
dvb->attached = 0x20; dvb->attached = 0x20;
if (input->port->dev->ns_num) { if (input->port->dev->ns_num) {
@ -2720,10 +2734,12 @@ static void ddb_ports_init(struct ddb *dev)
ddb_input_init(port, 2 * i + 1, 1, 2 * p + 1); ddb_input_init(port, 2 * i + 1, 1, 2 * p + 1);
break; break;
case DDB_MOD: case DDB_MOD:
#ifndef CONFIG_MACH_OCTONET
ddb_output_init(port, i); ddb_output_init(port, i);
ddb_irq_set(dev, 0, i + rm->irq_base_rate, ddb_irq_set(dev, 0, i + rm->irq_base_rate,
&ddbridge_mod_rate_handler, &ddbridge_mod_rate_handler,
&dev->output[i]); &dev->output[i]);
#endif
break; break;
default: default:
break; break;
@ -4455,8 +4471,10 @@ int ddb_init(struct ddb *dev)
if (ddb_i2c_init(dev) < 0) if (ddb_i2c_init(dev) < 0)
goto fail; goto fail;
ddb_ports_init(dev); ddb_ports_init(dev);
#ifndef CONFIG_MACH_OCTONET
if (dev->link[0].info->type == DDB_MOD) if (dev->link[0].info->type == DDB_MOD)
ddbridge_mod_init(dev); ddbridge_mod_init(dev);
#endif
if (ddb_buffers_alloc(dev) < 0) { if (ddb_buffers_alloc(dev) < 0) {
dev_info(dev->dev, dev_info(dev->dev,
"Could not allocate buffer memory\n"); "Could not allocate buffer memory\n");