12 #include "hpm_soc_feature.h"
uint32_t hpm_stat_t
Definition: hpm_common.h:126
#define MAKE_STATUS(group, code)
Definition: hpm_common.h:135
@ status_group_pmbus
Definition: hpm_common.h:175
hpm_stat_t hpm_pmbus_master_read(I2C_Type *ptr, uint8_t slave_address, uint8_t command, uint8_t *data, uint32_t *len)
Reads data from a PMBus slave device.
Definition: hpm_pmbus.c:354
void hpm_pmbus_isr_handler(I2C_Type *ptr)
Handles the HPM PMBUS interrupt service request.
Definition: hpm_pmbus.c:168
@ status_pmbus_not_support_cmd
Definition: hpm_pmbus.h:90
@ status_pmbus_not_transaction_type
Definition: hpm_pmbus.h:91
hpm_stat_t hpm_pmbus_slave_init(I2C_Type *ptr, uint8_t slave_addr)
PMBus Slave Initialization.
Definition: hpm_pmbus.c:340
hpm_stat_t hpm_pmbus_slave_command_transaction_uninstall(I2C_Type *ptr, uint8_t command)
Uninstalls a specified PMBus slave command transaction.
Definition: hpm_pmbus.c:445
hpm_stat_t hpm_pmbus_slave_command_transaction_install(I2C_Type *ptr, uint8_t command, uint8_t *wdata, uint8_t *rdata, uint32_t len, hpm_pmbus_complete_cb_t callback)
Installs a PMBus Slave Command Transaction.
Definition: hpm_pmbus.c:420
void(* hpm_pmbus_complete_cb_t)(I2C_Type *base, hpm_pmbus_complete_cb_cfg_t *cfg)
Define a callback function type hpm_pmbus_complete_cb_t.
Definition: hpm_pmbus.h:35
hpm_stat_t hpm_pmbus_master_write(I2C_Type *ptr, uint8_t slave_address, uint8_t command, uint8_t *data, uint32_t len)
Writes data to a PMBus slave device.
Definition: hpm_pmbus.c:387
hpm_pmbus_transaction_type
Define the HPM PMBUS transaction type enumeration, used to distinguish between different PMBUS operat...
Definition: hpm_pmbus.h:40
@ write_block
Definition: hpm_pmbus.h:46
@ write_byte
Definition: hpm_pmbus.h:42
@ extended_command
Definition: hpm_pmbus.h:50
@ mfr_defined
Definition: hpm_pmbus.h:49
@ read_byte
Definition: hpm_pmbus.h:43
@ read_block
Definition: hpm_pmbus.h:47
@ write_word
Definition: hpm_pmbus.h:44
@ none
Definition: hpm_pmbus.h:41
@ send_byte
Definition: hpm_pmbus.h:48
@ read_word
Definition: hpm_pmbus.h:45
Definition: hpm_i2c_regs.h:12
Defines the PMBus command parameter structure.
Definition: hpm_pmbus.h:61
uint32_t data_length
Definition: hpm_pmbus.h:69
hpm_pmbus_transaction_type write_transaction_type
Definition: hpm_pmbus.h:65
uint8_t command_code
Definition: hpm_pmbus.h:63
hpm_pmbus_transaction_type read_transaction_type
Definition: hpm_pmbus.h:67
PMBUS Complete Callback Configuration Structure.
Definition: hpm_pmbus.h:22
bool read
Definition: hpm_pmbus.h:25
bool pec_check
Definition: hpm_pmbus.h:26
uint32_t len
Definition: hpm_pmbus.h:24
uint8_t command
Definition: hpm_pmbus.h:23
uint8_t * data
Definition: hpm_pmbus.h:27
Define the HPM PMBUS Slave Configuration Structure.
Definition: hpm_pmbus.h:78
uint8_t * wdata
Definition: hpm_pmbus.h:80
uint8_t * rdata
Definition: hpm_pmbus.h:81
hpm_pmbus_complete_cb_t callback
Definition: hpm_pmbus.h:83
bool is_valid
Definition: hpm_pmbus.h:79
uint32_t data_length
Definition: hpm_pmbus.h:82