|
#define | APB2AVSBUS_AVS_INTERRUPT_MASK_REG_ADDR 0x80100034 |
#define | APB2AVSBUS_AVS_CFG_1_REG_ADDR 0x80100054 |
#define | APB2AVSBUS_AVS_FIFOS_STATUS_REG_ADDR 0x80100028 |
#define | APB2AVSBUS_AVS_CFG_0_REG_ADDR 0x80100050 |
#define | APB2AVSBUS_AVS_READBACK_REG_ADDR 0x80100004 |
#define | APB2AVSBUS_AVS_CMD_REG_ADDR 0x80100000 |
#define | APB2AVSBUS_AVS_CMD_CMD_GRP_MASK 0x8000000 |
#define | APB2AVSBUS_AVS_CMD_CMD_CODE_MASK 0x7800000 |
#define | APB2AVSBUS_AVS_CMD_RAIL_SEL_MASK 0x780000 |
#define | APB2AVSBUS_AVS_READBACK_CMD_DATA_MASK 0xFFFF00 |
#define | APB2AVSBUS_AVS_FIFOS_STATUS_CMD_FIFO_VACANT_SLOTS_MASK 0xF00 |
#define | APB2AVSBUS_AVS_FIFOS_STATUS_READBACK_FIFO_OCCUPIED_SLOTS_MASK 0xF0000 |
#define | APB2AVSBUS_AVS_CMD_CMD_DATA_SHIFT 3 |
#define | APB2AVSBUS_AVS_READBACK_CMD_DATA_SHIFT 8 |
#define | APB2AVSBUS_AVS_CMD_RAIL_SEL_SHIFT 19 |
#define | APB2AVSBUS_AVS_CMD_CMD_CODE_SHIFT 23 |
#define | APB2AVSBUS_AVS_CMD_CMD_GRP_SHIFT 27 |
#define | APB2AVSBUS_AVS_CMD_R_OR_W_SHIFT 28 |
#define | APB2AVSBUS_AVS_READBACK_SLAVE_ACK_SHIFT 30 |
#define | NULL ((void *)0) |
#define | GET_AVS_FIELD_SHIFT(REG_NAME, FIELD) |
#define | GET_AVS_FIELD_MASK(REG_NAME, FIELD) |
#define | AVS_RD_CMD_DATA 0xffff |
#define | AVS_FORCE_RESET_DATA 0x0 |
#define | AVS_RAIL_SEL_BROADCAST 0xf |
#define | AVS_ERR_RB_DATA 0xffff |
#define | AVSCLK_FREQ_MHZ 20 |
#define | AVS_CMD_VOLTAGE 0x0, 0 |
#define | AVS_CMD_VOUT_TRANS_RATE 0x1, 0 |
#define | AVS_CMD_CURRENT_READ 0x2, 0 |
#define | AVS_CMD_TEMP_READ 0x3, 0 |
#define | AVS_CMD_FORCE_RESET 0x4, 0 |
#define | AVS_CMD_POWER_MODE 0x5, 0 |
#define | AVS_CMD_STATUS 0xe, 0 |
#define | AVS_CMD_VERSION_READ 0xf, 0 |
#define | AVS_CMD_SYS_INPUT_CURRENT_READ 0x0, 1 |
#define | APB2AVSBUS_AVS_CFG_1_REG_DEFAULT (0x800A0000) |
|
static void | WaitCmdFifoNotFull (void) |
static void | WaitRxFifoNotEmpty (void) |
static AVSStatus | ReadRxFifo (uint16_t *response) |
static void | SendCmd (uint16_t cmd_data, uint8_t rail_sel, uint8_t cmd_code, uint8_t cmd_grp, AVSReadWriteType r_or_w) |
void | AVSInit (void) |
AVSStatus | AVSReadVoltage (uint8_t rail_sel, uint16_t *voltage_in_mV) |
AVSStatus | AVSWriteVoltage (uint16_t voltage_in_mV, uint8_t rail_sel) |
AVSStatus | AVSReadVoutTransRate (uint8_t rail_sel, uint8_t *rise_rate, uint8_t *fall_rate) |
AVSStatus | AVSWriteVoutTransRate (uint8_t rise_rate, uint8_t fall_rate, uint8_t rail_sel) |
AVSStatus | AVSReadCurrent (uint8_t rail_sel, float *current_in_A) |
AVSStatus | AVSReadTemp (uint8_t rail_sel, float *temp_in_C) |
AVSStatus | AVSForceVoltageReset (uint8_t rail_sel) |
AVSStatus | AVSReadPowerMode (uint8_t rail_sel, AVSPwrMode *power_mode) |
AVSStatus | AVSWritePowerMode (AVSPwrMode power_mode, uint8_t rail_sel) |
AVSStatus | AVSReadStatus (uint8_t rail_sel, uint16_t *status) |
AVSStatus | AVSWriteStatus (uint16_t status, uint8_t rail_sel) |
AVSStatus | AVSReadVersion (uint16_t *version) |
AVSStatus | AVSReadSystemInputCurrent (uint16_t *response) |
static int | avs_init (void) |
| SYS_INIT_APP (avs_init) |