|
OpenBIC
OpenSource Bridge-IC
|
#include <stdlib.h>#include <shell/shell.h>#include <string.h>#include <limits.h>#include <stdio.h>#include "hal_i2c.h"#include "plat_i2c.h"
Macros | |
| #define | ASIC_I2C_BUS I2C_BUS12 |
| #define | ASIC_I2C_ADDR 0x32 |
| #define | I2C_MAX_RETRY 3 |
| #define | ASIC_REG_STATUS_REG 0x00 |
| #define | ASIC_MONITOR_HBM_TEMP_REG 0x8F |
| #define | ASIC_MONITOR_TEMP_REG 0x70 |
| #define | ASIC_VERSION_REG 0x68 |
| #define | ASIC_STATUS_REG_LEN 8 |
| #define | ASIC_VERSION_REG_LEN 11 |
| #define | ASIC_MONITOR_TEMP_REG_LEN 10 |
| #define | ASIC_MONITOR_HBM_TEMP_REG_LEN 10 |
Functions | |
| int | asic_read_cmd (const struct shell *shell, uint8_t reg, uint8_t *data, uint8_t len) |
| void | asic_boot_status_cmd (const struct shell *shell) |
| void | asic_version_cmd (const struct shell *shell) |
| void | max_asic_temp_history_cmd (const struct shell *shell) |
| void | asic_read_all_cmd (const struct shell *shell, size_t argc, char **argv) |
| void | asic_help_cmd (const struct shell *shell, size_t argc, char **argv) |
| Display help information for all Asic commands. More... | |
| SHELL_STATIC_SUBCMD_SET_CREATE (sub_asic_cmds, SHELL_CMD(read_all, NULL, "read all Asic system data", asic_read_all_cmd), SHELL_CMD(help, NULL, "display help information for Asic commands", asic_help_cmd), SHELL_SUBCMD_SET_END) | |
| SHELL_CMD_REGISTER (rb_asic, &sub_asic_cmds, "Rainbow Asic low-level commands", NULL) | |
| #define ASIC_I2C_ADDR 0x32 |
| #define ASIC_I2C_BUS I2C_BUS12 |
| #define ASIC_MONITOR_HBM_TEMP_REG 0x8F |
| #define ASIC_MONITOR_HBM_TEMP_REG_LEN 10 |
| #define ASIC_MONITOR_TEMP_REG 0x70 |
| #define ASIC_MONITOR_TEMP_REG_LEN 10 |
| #define ASIC_REG_STATUS_REG 0x00 |
| #define ASIC_STATUS_REG_LEN 8 |
| #define ASIC_VERSION_REG 0x68 |
| #define ASIC_VERSION_REG_LEN 11 |
| #define I2C_MAX_RETRY 3 |
| void asic_boot_status_cmd | ( | const struct shell * | shell | ) |

| void asic_help_cmd | ( | const struct shell * | shell, |
| size_t | argc, | ||
| char ** | argv | ||
| ) |
Display help information for all Asic commands.
| shell | Shell instance |
| argc | Argument count |
| argv | Argument values |
| void asic_read_all_cmd | ( | const struct shell * | shell, |
| size_t | argc, | ||
| char ** | argv | ||
| ) |

| int asic_read_cmd | ( | const struct shell * | shell, |
| uint8_t | reg, | ||
| uint8_t * | data, | ||
| uint8_t | len | ||
| ) |

| void asic_version_cmd | ( | const struct shell * | shell | ) |

| void max_asic_temp_history_cmd | ( | const struct shell * | shell | ) |

| SHELL_CMD_REGISTER | ( | rb_asic | , |
| & | sub_asic_cmds, | ||
| "Rainbow Asic low-level commands" | , | ||
| NULL | |||
| ) |
| SHELL_STATIC_SUBCMD_SET_CREATE | ( | sub_asic_cmds | , |
| SHELL_CMD(read_all, NULL, "read all Asic system data", asic_read_all_cmd) | , | ||
| SHELL_CMD(help, NULL, "display help information for Asic commands", asic_help_cmd) | , | ||
| SHELL_SUBCMD_SET_END | |||
| ) |