#ifndef __DC_CLOCK_SOURCE_DCE_H__
#define __DC_CLOCK_SOURCE_DCE_H__
#include "../inc/clock_source.h"
#define TO_DCE110_CLK_SRC(clk_src) …
#define CS_COMMON_REG_LIST_DCE_100_110(id) …
#define CS_COMMON_REG_LIST_DCE_80(id) …
#define CS_COMMON_REG_LIST_DCE_112(id) …
#define CS_SF(reg_name, field_name, post_fix) …
#define CS_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) …
#define CS_COMMON_MASK_SH_LIST_DCE_112(mask_sh) …
#define CS_COMMON_REG_LIST_DCN2_0(index, pllid) …
#define CS_COMMON_REG_LIST_DCN201(index, pllid) …
#define CS_COMMON_REG_LIST_DCN2_1(index, pllid) …
#define CS_COMMON_REG_LIST_DCN3_0(index, pllid) …
#define CS_COMMON_REG_LIST_DCN3_01(index, pllid) …
#define CS_COMMON_REG_LIST_DCN3_02(index, pllid) …
#define CS_COMMON_REG_LIST_DCN3_03(index, pllid) …
#define CS_COMMON_MASK_SH_LIST_DCN2_0(mask_sh) …
#define CS_COMMON_MASK_SH_LIST_DCN3_1_4(mask_sh) …
#define CS_COMMON_MASK_SH_LIST_DCN3_2(mask_sh) …
#define CS_COMMON_REG_LIST_DCN1_0(index, pllid) …
#define CS_COMMON_MASK_SH_LIST_DCN1_0(mask_sh) …
#define CS_REG_FIELD_LIST(type) …
#define CS_REG_FIELD_LIST_DCN32(type) …
struct dce110_clk_src_shift { … };
struct dce110_clk_src_mask{ … };
struct dce110_clk_src_regs { … };
struct dce110_clk_src { … };
bool dce110_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dce112_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dcn20_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dcn3_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dcn301_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dcn31_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
bool dcn401_clk_src_construct(
struct dce110_clk_src *clk_src,
struct dc_context *ctx,
struct dc_bios *bios,
enum clock_source_id id,
const struct dce110_clk_src_regs *regs,
const struct dce110_clk_src_shift *cs_shift,
const struct dce110_clk_src_mask *cs_mask);
struct pixel_rate_range_table_entry { … };
extern const struct pixel_rate_range_table_entry video_optimized_pixel_rates[];
const struct pixel_rate_range_table_entry *look_up_in_video_optimized_rate_tlb(
unsigned int pixel_rate_khz);
#endif