if (demod_attach_dummy(input) < 0)
                        goto err_detach;
                break;
+       case DDB_TUNER_MCI:
+               if (ddb_fe_attach_mci(input) < 0)
+                       goto err_detach;
+               break;
        default:
                return 0;
        }
                return;
        }
 
+       if (dev->link[l].info->type == DDB_OCTOPUS_MCI) {
+               if (port->nr >= dev->link[l].info->mci)
+                       return;
+               port->name = "DUAL MCI";
+               port->type_name = "MCI";
+               port->class = DDB_PORT_TUNER;
+               port->type = DDB_TUNER_MCI;
+               return;
+       }
+
        if (port->nr > 1 && dev->link[l].info->type == DDB_OCTOPUS_CI) {
                port->name = "CI internal";
                port->type_name = "INTERNAL";
                                break;
                        case DDB_OCTOPUS_MAX:
                        case DDB_OCTOPUS_MAX_CT:
+                       case DDB_OCTOPUS_MCI:
                                ddb_input_init(port, 2 * i, 0, 2 * p);
                                ddb_input_init(port, 2 * i + 1, 1, 2 * p + 1);
                                break;