Beispiel #1
0
static void apbridge_unipro_evt_handler(enum unipro_event evt)
{
    switch (evt) {
    case UNIPRO_EVT_LUP_DONE:
        tsb_unipro_set_init_status(INIT_STATUS_OPERATING);
        /*
         * Tell the SVC that the AP Module is ready
         */
        tsb_unipro_mbox_send(TSB_MAIL_READY_AP);
        break;

    default:
        break;
    }
}
Beispiel #2
0
static enum svc_state svc_wf_slave_unipro__link_up(struct svc *svc, struct svc_work *work) {
    vdbg("\n");

    unipro_p2p_detect_linkloss(true);
    tsb_unipro_set_init_status(INIT_STATUS_OPERATING);
    unipro_attr_local_write(TSB_DME_ES3_SYSTEM_STATUS_14, CONFIG_VERSION, 0);
    tsb_unipro_mbox_send(TSB_MAIL_READY_OTHER);

    if (g_svc.gearbox) {
        gearbox_link_up(g_svc.gearbox);
    }

#if CONFIG_MHB_IPC_SERVER || CONFIG_MHB_IPC_CLIENT
    ipc_register_unipro();
#endif
#if defined(CONFIG_ARCH_CHIP_TSB_I2S_TUNNEL)
    (void)i2s_unipro_tunnel_unipro_register();
#endif

    return SVC_SLAVE_WAIT_FOR_CPORTS;
}
Beispiel #3
0
int bringup_entry(int argc, char *argv[])
{
    unipro_init();
    tsb_unipro_mbox_send(TSB_MAIL_READY_OTHER);
    return nsh_main(argc, argv);
}