#ifndef __MMSCH_V1_0_H__
#define __MMSCH_V1_0_H__
#define MMSCH_VERSION …
enum mmsch_v1_0_command_type { … };
struct mmsch_v1_0_init_header { … };
struct mmsch_vf_eng_init_header { … };
struct mmsch_v1_1_init_header { … };
struct mmsch_v1_0_cmd_direct_reg_header { … };
struct mmsch_v1_0_cmd_indirect_reg_header { … };
struct mmsch_v1_0_cmd_direct_write { … };
struct mmsch_v1_0_cmd_direct_read_modify_write { … };
struct mmsch_v1_0_cmd_direct_polling { … };
struct mmsch_v1_0_cmd_end { … };
struct mmsch_v1_0_cmd_indirect_write { … };
static inline void mmsch_v1_0_insert_direct_wt(struct mmsch_v1_0_cmd_direct_write *direct_wt,
uint32_t *init_table,
uint32_t reg_offset,
uint32_t value)
{ … }
static inline void mmsch_v1_0_insert_direct_rd_mod_wt(struct mmsch_v1_0_cmd_direct_read_modify_write *direct_rd_mod_wt,
uint32_t *init_table,
uint32_t reg_offset,
uint32_t mask, uint32_t data)
{ … }
static inline void mmsch_v1_0_insert_direct_poll(struct mmsch_v1_0_cmd_direct_polling *direct_poll,
uint32_t *init_table,
uint32_t reg_offset,
uint32_t mask, uint32_t wait)
{ … }
#define MMSCH_V1_0_INSERT_DIRECT_RD_MOD_WT(reg, mask, data) …
#define MMSCH_V1_0_INSERT_DIRECT_WT(reg, value) …
#define MMSCH_V1_0_INSERT_DIRECT_POLL(reg, mask, wait) …
#endif