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

Macros

#define ARRAY_SIZE(x)   (sizeof(x) / sizeof((x)[0]))
 
#define VQPS_STATUS_CPLD_OFFSET   0x13
 
#define EVB_VQPS_CPLD_OFFSET   0xA7
 
#define MEDHA0_VQPS_TOP_EN_BIT   4
 
#define MEDHA1_VQPS_TOP_EN_BIT   3
 
#define MEDHA0_VQPS_U_EN_BIT   2
 
#define MEDHA1_VQPS_U_EN_BIT   1
 
#define HAMSA_VQPS_EFUSE_USER_BIT   0
 
#define MEDHA0_VQPS_W_EN_BIT   3
 
#define MEDHA1_VQPS_W_EN_BIT   2
 
#define MEDHA0_VQPS_E_EN_BIT   1
 
#define MEDHA1_VQPS_E_EN_BIT   0
 
#define EVT1B_P1V8_OWL_EW_VQPS_EN   1
 
#define EVT2_P1V8_OWL_EW_VQPS_EN   7
 
#define VQPS_SET_BIT(orig, bit)   ((uint8_t)((orig) | (1u << (bit))))
 
#define VQPS_CLR_BIT(orig, bit)   ((uint8_t)((orig) & ~(1u << (bit))))
 

Functions

 LOG_MODULE_REGISTER (vqps)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (get_subcmds, SHELL_CMD(all, NULL, "vqps get all", cmd_vqps_get), SHELL_SUBCMD_SET_END)
 
 SHELL_DYNAMIC_CMD_CREATE (set_dynamic, vqps_dynamic_get_name)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (vqps_subcmds, SHELL_CMD(get, &get_subcmds, "vqps get", NULL), SHELL_CMD(set, &set_dynamic, "vqps set <NAME> <0|1>", cmd_vqps_set), SHELL_SUBCMD_SET_END)
 
 SHELL_CMD_REGISTER (vqps, &vqps_subcmds, "VQPS control via CPLD", NULL)
 

Macro Definition Documentation

◆ ARRAY_SIZE

#define ARRAY_SIZE (   x)    (sizeof(x) / sizeof((x)[0]))

◆ EVB_VQPS_CPLD_OFFSET

#define EVB_VQPS_CPLD_OFFSET   0xA7

◆ EVT1B_P1V8_OWL_EW_VQPS_EN

#define EVT1B_P1V8_OWL_EW_VQPS_EN   1

◆ EVT2_P1V8_OWL_EW_VQPS_EN

#define EVT2_P1V8_OWL_EW_VQPS_EN   7

◆ HAMSA_VQPS_EFUSE_USER_BIT

#define HAMSA_VQPS_EFUSE_USER_BIT   0

◆ MEDHA0_VQPS_E_EN_BIT

#define MEDHA0_VQPS_E_EN_BIT   1

◆ MEDHA0_VQPS_TOP_EN_BIT

#define MEDHA0_VQPS_TOP_EN_BIT   4

◆ MEDHA0_VQPS_U_EN_BIT

#define MEDHA0_VQPS_U_EN_BIT   2

◆ MEDHA0_VQPS_W_EN_BIT

#define MEDHA0_VQPS_W_EN_BIT   3

◆ MEDHA1_VQPS_E_EN_BIT

#define MEDHA1_VQPS_E_EN_BIT   0

◆ MEDHA1_VQPS_TOP_EN_BIT

#define MEDHA1_VQPS_TOP_EN_BIT   3

◆ MEDHA1_VQPS_U_EN_BIT

#define MEDHA1_VQPS_U_EN_BIT   1

◆ MEDHA1_VQPS_W_EN_BIT

#define MEDHA1_VQPS_W_EN_BIT   2

◆ VQPS_CLR_BIT

#define VQPS_CLR_BIT (   orig,
  bit 
)    ((uint8_t)((orig) & ~(1u << (bit))))

◆ VQPS_SET_BIT

#define VQPS_SET_BIT (   orig,
  bit 
)    ((uint8_t)((orig) | (1u << (bit))))

◆ VQPS_STATUS_CPLD_OFFSET

#define VQPS_STATUS_CPLD_OFFSET   0x13

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( vqps  )

◆ SHELL_CMD_REGISTER()

SHELL_CMD_REGISTER ( vqps  ,
vqps_subcmds,
"VQPS control via CPLD"  ,
NULL   
)

◆ SHELL_DYNAMIC_CMD_CREATE()

SHELL_DYNAMIC_CMD_CREATE ( set_dynamic  ,
vqps_dynamic_get_name   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [1/2]

SHELL_STATIC_SUBCMD_SET_CREATE ( get_subcmds  ,
SHELL_CMD(all, NULL, "vqps get all", cmd_vqps_get)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [2/2]

SHELL_STATIC_SUBCMD_SET_CREATE ( vqps_subcmds  ,
SHELL_CMD(get, &get_subcmds, "vqps get", NULL)  ,
SHELL_CMD(set, &set_dynamic, "vqps set <NAME> <0|1>", cmd_vqps_set)  ,
SHELL_SUBCMD_SET_END   
)