7#ifndef INCLUDE_TENSTORRENT_LIB_BH_ARC_H_
8#define INCLUDE_TENSTORRENT_LIB_BH_ARC_H_
82#define BH_ARC_INIT(n) \
83 {.smbus = SMBUS_DT_SPEC_GET(n), \
84 .enable = COND_CODE_1(DT_PROP_HAS_IDX(n, gpios, 0), ({ \
85 .port = DEVICE_DT_GET(DT_GPIO_CTLR_BY_IDX(n, gpios, 0)), \
86 .pin = DT_GPIO_PIN_BY_IDX(n, gpios, 0), \
87 .dt_flags = DT_GPIO_FLAGS_BY_IDX(n, gpios, 0), \
int bharc_smbus_byte_data_write(const struct bh_arc *dev, uint8_t cmd, uint8_t word)
Definition bh_arc.c:118
int bharc_smbus_word_data_write(const struct bh_arc *dev, uint16_t cmd, uint16_t word)
Definition bh_arc.c:97
int bharc_smbus_block_read(const struct bh_arc *dev, uint8_t cmd, uint8_t *count, uint8_t *output)
Definition bh_arc.c:32
Cm2DmResetLevel
Definition bh_arc.h:28
@ kCm2DmResetLevelAsic
Definition bh_arc.h:29
@ kCm2DmResetLevelDmc
Definition bh_arc.h:30
Cm2DmMsgId
Definition bh_arc.h:15
@ kCm2DmMsgIdFanSpeedUpdate
Definition bh_arc.h:19
@ kCm2DmMsgIdResetReq
Definition bh_arc.h:17
@ kCm2DmMsgIdAutoResetTimeoutUpdate
Definition bh_arc.h:21
@ kCm2DmMsgIdPing
Definition bh_arc.h:18
@ kCm2DmMsgTelemHeartbeatUpdate
Definition bh_arc.h:22
@ kCm2DmMsgIdForcedFanSpeedUpdate
Definition bh_arc.h:23
@ kCm2DmMsgCount
Definition bh_arc.h:24
@ kCm2DmMsgIdReady
Definition bh_arc.h:20
@ kCm2DmMsgIdNull
Definition bh_arc.h:16
int bharc_smbus_block_write_block_read(const struct bh_arc *dev, uint8_t cmd, uint8_t snd_count, uint8_t *send_buf, uint8_t *rcv_count, uint8_t *rcv_buf)
Definition bh_arc.c:74
int bharc_smbus_block_write(const struct bh_arc *dev, uint8_t cmd, uint8_t count, uint8_t *input)
Definition bh_arc.c:53
static void cmd(uint32_t command)
const struct gpio_dt_spec enable
Definition bh_arc.h:64
const struct smbus_dt_spec smbus
Definition bh_arc.h:63
uint8_t seq_num
Definition bh_arc.h:54
uint8_t msg_id
Definition bh_arc.h:53
int ack_ret
Definition bh_arc.h:72
cm2dmMessage msg
Definition bh_arc.h:68
int ret
Definition bh_arc.h:69
cm2dmAck ack
Definition bh_arc.h:71
uint8_t msg_id
Definition bh_arc.h:47
uint32_t data
Definition bh_arc.h:49
uint8_t seq_num
Definition bh_arc.h:48
uint32_t arc_start_time
Definition bh_arc.h:41
uint32_t dm_init_duration
Definition bh_arc.h:42
uint32_t app_version
Definition bh_arc.h:40
uint32_t arc_hang_pc
Definition bh_arc.h:43
uint32_t version
Definition bh_arc.h:38
uint32_t bl_version
Definition bh_arc.h:39
cm2dmAck f
Definition bh_arc.h:58
uint16_t val
Definition bh_arc.h:59