#include "dm_services.h"
#include "include/gpio_types.h"
#include "../hw_factory.h"
#include "../hw_gpio.h"
#include "../hw_ddc.h"
#include "../hw_hpd.h"
#include "../hw_generic.h"
#include "hw_factory_dcn21.h"
#include "dcn/dcn_2_1_0_offset.h"
#include "dcn/dcn_2_1_0_sh_mask.h"
#include "renoir_ip_offset.h"
#include "reg_helper.h"
#include "../hpd_regs.h"
#define block …
#define reg_num …
#undef BASE_INNER
#define BASE_INNER(seg) …
#define BASE(seg) …
#define REG(reg_name) …
#define SF_HPD(reg_name, field_name, post_fix) …
#define REGI(reg_name, block, id) …
#define SF(reg_name, field_name, post_fix) …
#define hpd_regs(id) …
static const struct hpd_registers hpd_regs[] = …;
static const struct hpd_sh_mask hpd_shift = …;
static const struct hpd_sh_mask hpd_mask = …;
#include "../ddc_regs.h"
#define SF_DDC(reg_name, field_name, post_fix) …
static const struct ddc_registers ddc_data_regs_dcn[] = …;
static const struct ddc_registers ddc_clk_regs_dcn[] = …;
static const struct ddc_sh_mask ddc_shift[] = …;
static const struct ddc_sh_mask ddc_mask[] = …;
#include "../generic_regs.h"
#define SF_GENERIC(reg_name, field_name, post_fix) …
#define generic_regs(id) …
static const struct generic_registers generic_regs[] = …;
static const struct generic_sh_mask generic_shift[] = …;
static const struct generic_sh_mask generic_mask[] = …;
static void define_generic_registers(struct hw_gpio_pin *pin, uint32_t en)
{ … }
static void define_ddc_registers(
struct hw_gpio_pin *pin,
uint32_t en)
{ … }
static void define_hpd_registers(struct hw_gpio_pin *pin, uint32_t en)
{ … }
static const struct hw_factory_funcs funcs = …;
void dal_hw_factory_dcn21_init(struct hw_factory *factory)
{ … }