OpenBIC
OpenSource Bridge-IC
shell_plat_asic_bspi_mux.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 "plat_gpio.h"
Include dependency graph for shell_plat_asic_bspi_mux.c:

Classes

struct  _asic_bspi_info_
 

Macros

#define AEGIS_CPLD_ADDR   (0x4C >> 1)
 

Typedefs

typedef struct _asic_bspi_info_ asic_bspi_info
 

Enumerations

enum  asic_bspi_name_index { NC_SPI_MEDHA0_CRM_MUX , NC_SPI_MEDHA1_CRM_MUX , NC_SPI_HAMSA_CRM_MUX , MAX_BSPI_IDX }
 

Functions

 LOG_MODULE_REGISTER (plat_asic_spi_mux_shell, LOG_LEVEL_DBG)
 
bool bspi_name_get (uint8_t idx, uint8_t **name)
 
 SHELL_DYNAMIC_CMD_CREATE (asic_bspi_mux_name, asic_bspi_mux_name_get_)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (sub_bspi_get_cmds, SHELL_CMD(all, NULL, "asic BSPI mux get all", cmd_bspi_get_all), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (sub_bspi_cmds, SHELL_CMD(get, &sub_bspi_get_cmds, "get all", NULL), SHELL_CMD_ARG(set, &asic_bspi_mux_name, "set <bspi mux-name>|all", cmd_bpsi_set, 3, 1), SHELL_SUBCMD_SET_END)
 
 SHELL_CMD_REGISTER (asic_bspi, &sub_bspi_cmds, "asic BSPI set/get commands", NULL)
 

Variables

asic_bspi_info asic_bspi_mux_table []
 

Macro Definition Documentation

◆ AEGIS_CPLD_ADDR

#define AEGIS_CPLD_ADDR   (0x4C >> 1)

Typedef Documentation

◆ asic_bspi_info

Enumeration Type Documentation

◆ asic_bspi_name_index

Enumerator
NC_SPI_MEDHA0_CRM_MUX 
NC_SPI_MEDHA1_CRM_MUX 
NC_SPI_HAMSA_CRM_MUX 
MAX_BSPI_IDX 

Function Documentation

◆ bspi_name_get()

bool bspi_name_get ( uint8_t  idx,
uint8_t **  name 
)

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_asic_spi_mux_shell  ,
LOG_LEVEL_DBG   
)

◆ SHELL_CMD_REGISTER()

SHELL_CMD_REGISTER ( asic_bspi  ,
sub_bspi_cmds,
"asic BSPI set/get commands"  ,
NULL   
)

◆ SHELL_DYNAMIC_CMD_CREATE()

SHELL_DYNAMIC_CMD_CREATE ( asic_bspi_mux_name  ,
asic_bspi_mux_name_get_   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [1/2]

SHELL_STATIC_SUBCMD_SET_CREATE ( sub_bspi_cmds  ,
SHELL_CMD(get, &sub_bspi_get_cmds, "get all", NULL)  ,
SHELL_CMD_ARG(set, &asic_bspi_mux_name, "set <bspi mux-name>|all", cmd_bpsi_set, 3, 1)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [2/2]

SHELL_STATIC_SUBCMD_SET_CREATE ( sub_bspi_get_cmds  ,
SHELL_CMD(all, NULL, "asic BSPI mux get all", cmd_bspi_get_all)  ,
SHELL_SUBCMD_SET_END   
)

Variable Documentation

◆ asic_bspi_mux_table

asic_bspi_info asic_bspi_mux_table[]
Initial value:
=
{
{ NC_SPI_MEDHA0_CRM_MUX, NC_SPI_MEDHA0_CRM_MUX_IN1, "NC_SPI_MEDHA0_CRM_MUX_IN1" },
{ NC_SPI_MEDHA1_CRM_MUX, NC_SPI_MEDHA1_CRM_MUX_IN1, "NC_SPI_MEDHA1_CRM_MUX_IN1" },
{ NC_SPI_HAMSA_CRM_MUX, NC_SPI_HAMSA_CRM_MUX_IN1, "NC_SPI_HAMSA_CRM_MUX_IN1"},
}
@ NC_SPI_MEDHA0_CRM_MUX
Definition: shell_plat_asic_bspi_mux.c:34
@ NC_SPI_MEDHA1_CRM_MUX
Definition: shell_plat_asic_bspi_mux.c:35
@ NC_SPI_HAMSA_CRM_MUX
Definition: shell_plat_asic_bspi_mux.c:36