void modem_pintrl_debug(int mode)
{
    unsigned int i = 0;    
    unsigned int length = 0;
    struct pintrl_stru *pintrl_stru = NULL;
    struct modem_pintrl_cfg *pintrl_cfg = g_pin_cfg;

    if((MODEM_PIN_INIT != mode) && (MODEM_PIN_NORMAL != mode) && (MODEM_PIN_POWERDOWN != mode))
    {
        ios_print_error("modem pintrl mode is error, mode=%d.\n", mode);
        return ;
    }
    
    length = pintrl_cfg->pintrl_size[mode];
    pintrl_stru = (struct pintrl_stru *)pintrl_cfg->pintrl_addr[mode].addr.low;
    
    ios_print_info("iocfg table length is %d\n", length);
    ios_print_info("  group  pin  iomg  iocg  dir  value\n");
    
    for(i = 0;i < length;i++)
    {
        //pintrl_data_convert(&iocfg_stru, &(iocfg_table[i]));

        ios_print_info("%5d %5d %5d %5d %5d %5d\n", pintrl_stru[i].ugpiog,pintrl_stru[i].ugpio_bit,\
                                                            pintrl_stru[i].iomg_val,pintrl_stru[i].iocg_val,\
                                                            pintrl_stru[i].gpio_dir,pintrl_stru[i].gpio_val);
                                                          

    }

}
Пример #2
0
void modem_pintrl_debug(int mode)
{
    unsigned int i = 0;    
    unsigned int length = 0;
    struct pintrl_stru *pintrl_stru = NULL;
    struct modem_pintrl_cfg *pintrl_cfg = (struct modem_pintrl_cfg *)SHM_MEM_MODEM_PINTRL_ADDR;    

    if((MODEM_PIN_INIT != mode) && (MODEM_PIN_NORMAL != mode) && (MODEM_PIN_POWERDOWN != mode))
    {
        ios_print_error("modem pintrl mode is error, mode=%d.\n", mode);
        return ;
    }
    
    length = pintrl_cfg->pintrl_size[mode];
    pintrl_stru = pintrl_cfg->pintrl_addr[mode];
    /*ret = modem_pintrl_dts_parse(mode, &iocfg_table, &length);
    if(0 != ret)
    {
        ios_print_error("modem pintrl parse is fail, ret=0x%x mode=%d.\n", ret, mode);
        return;
    }*/
    
    ios_print_info("iocfg table length is %d\n", length);
    ios_print_info("  group  pin  iomg  iocg  dir  value\n");
    
    for(i = 0;i < length;i++)
    {
        //pintrl_data_convert(&iocfg_stru, &(iocfg_table[i]));

        ios_print_info("%5d %5d %5d %5d %5d %5d\n", pintrl_stru[i].ugpiog,pintrl_stru[i].ugpio_bit,\
                                                            pintrl_stru[i].iomg_val,pintrl_stru[i].iocg_val,\
                                                            pintrl_stru[i].gpio_dir,pintrl_stru[i].gpio_val);
                                                          

    }

}