#ifndef __DAL_AUX_ENGINE_DCE110_H__
#define __DAL_AUX_ENGINE_DCE110_H__
#include "gpio_service_interface.h"
#include "inc/hw/aux_engine.h"
enum aux_return_code_type;
#define AUX_COMMON_REG_LIST0(id) …
#define AUX_COMMON_REG_LIST(id) …
struct dce110_aux_registers { … };
#define DCE_AUX_REG_FIELD_LIST(type) …
#define DCE10_AUX_MASK_SH_LIST(mask_sh) …
#define DCE_AUX_MASK_SH_LIST(mask_sh) …
#define DCE12_AUX_MASK_SH_LIST(mask_sh) …
#define DCN10_AUX_MASK_SH_LIST(mask_sh) …
#define DCN_AUX_MASK_SH_LIST(mask_sh) …
#define AUX_SF(reg_name, field_name, post_fix) …
enum { … };
struct dce_aux { … };
struct dce110_aux_registers_mask { … };
struct dce110_aux_registers_shift { … };
struct aux_engine_dce110 { … };
struct aux_engine_dce110_init_data { … };
struct dce_aux *dce110_aux_engine_construct(struct aux_engine_dce110 *aux_engine110,
struct dc_context *ctx,
uint32_t inst,
uint32_t timeout_period,
const struct dce110_aux_registers *regs,
const struct dce110_aux_registers_mask *mask,
const struct dce110_aux_registers_shift *shift,
bool is_ext_aux_timeout_configurable);
void dce110_engine_destroy(struct dce_aux **engine);
bool dce110_aux_engine_acquire(
struct dce_aux *aux_engine,
struct ddc *ddc);
int dce_aux_transfer_raw(struct ddc_service *ddc,
struct aux_payload *cmd,
enum aux_return_code_type *operation_result);
int dce_aux_transfer_dmub_raw(struct ddc_service *ddc,
struct aux_payload *payload,
enum aux_return_code_type *operation_result);
bool dce_aux_transfer_with_retries(struct ddc_service *ddc,
struct aux_payload *cmd);
struct dce_aux_funcs { … };
#endif