OpenBIC
OpenSource Bridge-IC
shell_plat_asic_mfio_debug.c File Reference
#include <shell/shell.h>
#include <stdlib.h>
#include <logging/log.h>
#include "plat_isr.h"
#include "plat_i2c.h"
#include "plat_hook.h"
#include "plat_cpld.h"
#include "plat_ioexp.h"
#include "plat_class.h"
Include dependency graph for shell_plat_asic_mfio_debug.c:

Classes

struct  unassigned_mifo_pin_map_t
 
struct  port_map_t
 
struct  asic_mifo_pin_map_t
 

Macros

#define NC_HAMSA_MFIO20_BIT   2
 
#define NC_HAMSA_MFIO21_BIT   3
 
#define NC_HAMSA_MFIO22_BIT   4
 
#define NC_HAMSA_MFIO23_BIT   5
 
#define NC_HAMSA_MFIO24_BIT   6
 
#define NC_HAMSA_MFIO25_BIT   7
 
#define NC_HAMSA_MFIO26_BIT   0
 
#define NC_HAMSA_MFIO27_BIT   1
 
#define NC_HAMSA_MFIO28_BIT   2
 
#define NC_HAMSA_MFIO29_BIT   3
 
#define NC_HAMSA_MFIO30_BIT   4
 
#define NC_HAMSA_MFIO31_BIT   5
 
#define PORT_0   0
 
#define PORT_1   1
 
#define PORT_2   2
 

Functions

 LOG_MODULE_REGISTER (plat_asic_mfio_debug_shell, LOG_LEVEL_DBG)
 
 SHELL_DYNAMIC_CMD_CREATE (mifo_name, mfio_dynamic_get_name)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (sub_mfio_get_cmds, SHELL_CMD(all, NULL, "bootstrap get all", cmd_mfio_get_all), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (sub_set_cmds, SHELL_CMD(io, &mifo_name, "set io <mfio_name> 1/0, 1 = output, 0 = input", cmd_set_mfio_io), SHELL_CMD(value, &mifo_name, "set value <mfio_name> 1/0, 1 = high, 0 = low", cmd_set_mfio_value), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (sub_asic_mfio_debug_cmds, SHELL_CMD(get, &sub_mfio_get_cmds, "get all", NULL), SHELL_CMD(set, &sub_set_cmds, "set io/value <mfio_name> 1/0", NULL), SHELL_SUBCMD_SET_END)
 
 SHELL_CMD_REGISTER (asic_mfio_debug, &sub_asic_mfio_debug_cmds, "asic_mfio_debug set/get commands", NULL)
 

Macro Definition Documentation

◆ NC_HAMSA_MFIO20_BIT

#define NC_HAMSA_MFIO20_BIT   2

◆ NC_HAMSA_MFIO21_BIT

#define NC_HAMSA_MFIO21_BIT   3

◆ NC_HAMSA_MFIO22_BIT

#define NC_HAMSA_MFIO22_BIT   4

◆ NC_HAMSA_MFIO23_BIT

#define NC_HAMSA_MFIO23_BIT   5

◆ NC_HAMSA_MFIO24_BIT

#define NC_HAMSA_MFIO24_BIT   6

◆ NC_HAMSA_MFIO25_BIT

#define NC_HAMSA_MFIO25_BIT   7

◆ NC_HAMSA_MFIO26_BIT

#define NC_HAMSA_MFIO26_BIT   0

◆ NC_HAMSA_MFIO27_BIT

#define NC_HAMSA_MFIO27_BIT   1

◆ NC_HAMSA_MFIO28_BIT

#define NC_HAMSA_MFIO28_BIT   2

◆ NC_HAMSA_MFIO29_BIT

#define NC_HAMSA_MFIO29_BIT   3

◆ NC_HAMSA_MFIO30_BIT

#define NC_HAMSA_MFIO30_BIT   4

◆ NC_HAMSA_MFIO31_BIT

#define NC_HAMSA_MFIO31_BIT   5

◆ PORT_0

#define PORT_0   0

◆ PORT_1

#define PORT_1   1

◆ PORT_2

#define PORT_2   2

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_asic_mfio_debug_shell  ,
LOG_LEVEL_DBG   
)

◆ SHELL_CMD_REGISTER()

SHELL_CMD_REGISTER ( asic_mfio_debug  ,
sub_asic_mfio_debug_cmds,
"asic_mfio_debug set/get commands"  ,
NULL   
)

◆ SHELL_DYNAMIC_CMD_CREATE()

SHELL_DYNAMIC_CMD_CREATE ( mifo_name  ,
mfio_dynamic_get_name   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [1/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( sub_asic_mfio_debug_cmds  ,
SHELL_CMD(get, &sub_mfio_get_cmds, "get all", NULL)  ,
SHELL_CMD(set, &sub_set_cmds, "set io/value <mfio_name> 1/0", NULL)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [2/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( sub_mfio_get_cmds  ,
SHELL_CMD(all, NULL, "bootstrap get all", cmd_mfio_get_all)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [3/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( sub_set_cmds  ,
SHELL_CMD(io, &mifo_name, "set io <mfio_name> 1/0, 1 = output, 0 = input", cmd_set_mfio_io)  ,
SHELL_CMD(value, &mifo_name, "set value <mfio_name> 1/0, 1 = high, 0 = low", cmd_set_mfio_value)  ,
SHELL_SUBCMD_SET_END   
)