OpenBIC
OpenSource Bridge-IC
shell_clock_ctrl.c File Reference
#include <stdlib.h>
#include <shell/shell.h>
#include "plat_pldm_sensor.h"
#include "plat_cpld.h"
#include "plat_class.h"
Include dependency graph for shell_clock_ctrl.c:

Classes

struct  power_good_status
 

Typedefs

typedef struct power_good_status power_good_status
 

Enumerations

enum  clock_ctrl_list { CLK_GEN_48M , CLK_BUF_100M , CLK_GEN_100M , CLK_GEN_312M }
 

Functions

 LOG_MODULE_REGISTER (plat_clock_ctrl_shell)
 
bool clk_ctrl_set_cmds (uint8_t cpld_offset, uint8_t bit, uint8_t value)
 
void set_clk_ctrl_en (const struct shell *shell, size_t argc, char **argv)
 
void set_clk_ctrl_dis (const struct shell *shell, size_t argc, char **argv)
 
void clk_ctrl_get_cmds (const struct shell *shell, size_t argc, char **argv)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (clk_ctrl_en_cmds, SHELL_CMD(CLK_GEN_48M, NULL, "CLK_GEN_48M", NULL), SHELL_CMD(CLK_BUF_100M, NULL, "CLK_BUF_100M", NULL), SHELL_CMD(CLK_GEN_100M, NULL, "CLK_GEN_100M", NULL), SHELL_CMD(CLK_GEN_312M, NULL, "CLK_GEN_312M", NULL), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (clk_ctrl_dis_cmds, SHELL_CMD(CLK_GEN_48M, NULL, "CLK_GEN_48M", NULL), SHELL_CMD(CLK_BUF_100M, NULL, "CLK_BUF_100M", NULL), SHELL_CMD(CLK_GEN_100M, NULL, "CLK_GEN_100M", NULL), SHELL_CMD(CLK_GEN_312M, NULL, "CLK_GEN_312M", NULL), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (clock_control_cmds, SHELL_CMD(get, NULL, "get clock control", clk_ctrl_get_cmds), SHELL_CMD(enable, &clk_ctrl_en_cmds, "enable clock control", set_clk_ctrl_en), SHELL_CMD(disable, &clk_ctrl_dis_cmds, "disable clock control", set_clk_ctrl_dis), SHELL_SUBCMD_SET_END)
 
 SHELL_CMD_REGISTER (clock_control, &clock_control_cmds, "clock_control commands", NULL)
 

Variables

power_good_status clcok_control_table []
 

Typedef Documentation

◆ power_good_status

Enumeration Type Documentation

◆ clock_ctrl_list

Enumerator
CLK_GEN_48M 
CLK_BUF_100M 
CLK_GEN_100M 
CLK_GEN_312M 

Function Documentation

◆ clk_ctrl_get_cmds()

void clk_ctrl_get_cmds ( const struct shell *  shell,
size_t  argc,
char **  argv 
)
Here is the call graph for this function:

◆ clk_ctrl_set_cmds()

bool clk_ctrl_set_cmds ( uint8_t  cpld_offset,
uint8_t  bit,
uint8_t  value 
)
Here is the call graph for this function:

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_clock_ctrl_shell  )

◆ set_clk_ctrl_dis()

void set_clk_ctrl_dis ( const struct shell *  shell,
size_t  argc,
char **  argv 
)
Here is the call graph for this function:

◆ set_clk_ctrl_en()

void set_clk_ctrl_en ( const struct shell *  shell,
size_t  argc,
char **  argv 
)
Here is the call graph for this function:

◆ SHELL_CMD_REGISTER()

SHELL_CMD_REGISTER ( clock_control  ,
clock_control_cmds,
"clock_control commands"  ,
NULL   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [1/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( clk_ctrl_dis_cmds  ,
SHELL_CMD(CLK_GEN_48M, NULL, "CLK_GEN_48M", NULL)  ,
SHELL_CMD(CLK_BUF_100M, NULL, "CLK_BUF_100M", NULL)  ,
SHELL_CMD(CLK_GEN_100M, NULL, "CLK_GEN_100M", NULL)  ,
SHELL_CMD(CLK_GEN_312M, NULL, "CLK_GEN_312M", NULL)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [2/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( clk_ctrl_en_cmds  ,
SHELL_CMD(CLK_GEN_48M, NULL, "CLK_GEN_48M", NULL)  ,
SHELL_CMD(CLK_BUF_100M, NULL, "CLK_BUF_100M", NULL)  ,
SHELL_CMD(CLK_GEN_100M, NULL, "CLK_GEN_100M", NULL)  ,
SHELL_CMD(CLK_GEN_312M, NULL, "CLK_GEN_312M", NULL)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [3/3]

SHELL_STATIC_SUBCMD_SET_CREATE ( clock_control_cmds  ,
SHELL_CMD(get, NULL, "get clock control", clk_ctrl_get_cmds)  ,
SHELL_CMD(enable, &clk_ctrl_en_cmds, "enable clock control", set_clk_ctrl_en)  ,
SHELL_CMD(disable, &clk_ctrl_dis_cmds, "disable clock control", set_clk_ctrl_dis)  ,
SHELL_SUBCMD_SET_END   
)

Variable Documentation

◆ clcok_control_table

power_good_status clcok_control_table[]
Initial value:
= {
{ CLK_GEN_48M, 7, VR_AND_CLK_EN, "CLK_GEN_48M", 1, 0 },
{ CLK_BUF_100M, 6, VR_AND_CLK_EN, "CLK_BUF_100M", 0, 1 },
{ CLK_GEN_100M, 2, VR_AND_CLK_EN_PIN_CTRL, "CLK_GEN_100M", 1,
0 },
{ CLK_GEN_312M, 0, VR_AND_CLK_EN_PIN_CTRL, "CLK_GEN_312M", 0, 1 },
}
#define VR_AND_CLK_EN
Definition: plat_cpld.h:36
#define VR_AND_CLK_EN_PIN_CTRL
Definition: plat_cpld.h:50
@ CLK_GEN_312M
Definition: shell_clock_ctrl.c:13
@ CLK_GEN_100M
Definition: shell_clock_ctrl.c:12
@ CLK_BUF_100M
Definition: shell_clock_ctrl.c:11
@ CLK_GEN_48M
Definition: shell_clock_ctrl.c:10