|
@@ -146,6 +146,14 @@ struct pp_atomctrl_memory_clock_param {
|
|
|
};
|
|
|
typedef struct pp_atomctrl_memory_clock_param pp_atomctrl_memory_clock_param;
|
|
|
|
|
|
+struct pp_atomctrl_memory_clock_param_ai {
|
|
|
+ uint32_t ulClock;
|
|
|
+ uint32_t ulPostDiv;
|
|
|
+ uint16_t ulMclk_fcw_frac;
|
|
|
+ uint16_t ulMclk_fcw_int;
|
|
|
+};
|
|
|
+typedef struct pp_atomctrl_memory_clock_param_ai pp_atomctrl_memory_clock_param_ai;
|
|
|
+
|
|
|
struct pp_atomctrl_internal_ss_info {
|
|
|
uint32_t speed_spectrum_percentage; /* in 1/100 percentage */
|
|
|
uint32_t speed_spectrum_rate; /* in KHz */
|
|
@@ -295,6 +303,8 @@ extern bool atomctrl_is_voltage_controlled_by_gpio_v3(struct pp_hwmgr *hwmgr, ui
|
|
|
extern int atomctrl_get_voltage_table_v3(struct pp_hwmgr *hwmgr, uint8_t voltage_type, uint8_t voltage_mode, pp_atomctrl_voltage_table *voltage_table);
|
|
|
extern int atomctrl_get_memory_pll_dividers_vi(struct pp_hwmgr *hwmgr,
|
|
|
uint32_t clock_value, pp_atomctrl_memory_clock_param *mpll_param);
|
|
|
+extern int atomctrl_get_memory_pll_dividers_ai(struct pp_hwmgr *hwmgr,
|
|
|
+ uint32_t clock_value, pp_atomctrl_memory_clock_param_ai *mpll_param);
|
|
|
extern int atomctrl_get_engine_pll_dividers_kong(struct pp_hwmgr *hwmgr,
|
|
|
uint32_t clock_value,
|
|
|
pp_atomctrl_clock_dividers_kong *dividers);
|