#ifndef _DCE_IPP_H_
#define _DCE_IPP_H_
#include "ipp.h"
#define TO_DCE_IPP(ipp) …
#define IPP_COMMON_REG_LIST_DCE_BASE(id) …
#define IPP_DCE100_REG_LIST_DCE_BASE(id) …
#define IPP_DCE110_REG_LIST_DCE_BASE(id) …
#define IPP_SF(reg_name, field_name, post_fix) …
#define IPP_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) …
#define IPP_DCE100_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) …
#define IPP_DCE120_MASK_SH_LIST_SOC_BASE(mask_sh) …
#if defined(CONFIG_DRM_AMD_DC_SI)
#define IPP_DCE60_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) …
#endif
#define IPP_REG_FIELD_LIST(type) …
struct dce_ipp_shift { … };
struct dce_ipp_mask { … };
struct dce_ipp_registers { … };
struct dce_ipp { … };
void dce_ipp_construct(struct dce_ipp *ipp_dce,
struct dc_context *ctx,
int inst,
const struct dce_ipp_registers *regs,
const struct dce_ipp_shift *ipp_shift,
const struct dce_ipp_mask *ipp_mask);
#if defined(CONFIG_DRM_AMD_DC_SI)
void dce60_ipp_construct(struct dce_ipp *ipp_dce,
struct dc_context *ctx,
int inst,
const struct dce_ipp_registers *regs,
const struct dce_ipp_shift *ipp_shift,
const struct dce_ipp_mask *ipp_mask);
#endif
void dce_ipp_destroy(struct input_pixel_processor **ipp);
#endif