Re: [PATCH v2] platform/x86: asus-armoury: add support for G614PR
From: Denis Benato
Date: Sun Jun 14 2026 - 08:34:05 EST
On 6/14/26 10:44, Marco Scardovi wrote:
> Add TDP power limits and fan curve requirements for the ASUS ROG
> Strix G16 G614PR laptop model.
>
> Add the corresponding DMI board name matching entry ("G614PR") under
> the power_limits table in asus-armoury.h, populating the AC and DC limits
> based on the platform's hardware specification.
In general all these data have been posted in the ppt data collection thread
in form of screenshots (and I'd like to have yours too for future reference).
Your model isn't posted there, so I assumed these values were what is available
to you on the official windows app, if so the previous one has to be kept
unless you find an explanation of why what is see is different from
what you expect to see.
> Assisted-by: Antigravity:gemini-3.5-flash
> Signed-off-by: Marco Scardovi <scardracs@xxxxxxxxxxx>
> ---
> drivers/platform/x86/asus-armoury.h | 34 +++++++++++++++++++++++++++++
> 1 file changed, 34 insertions(+)
>
> diff --git a/drivers/platform/x86/asus-armoury.h b/drivers/platform/x86/asus-armoury.h
> index 692978b61959..c2df2381a260 100644
> --- a/drivers/platform/x86/asus-armoury.h
> +++ b/drivers/platform/x86/asus-armoury.h
> @@ -1898,6 +1898,40 @@ static const struct dmi_system_id power_limits[] = {
> .requires_fan_curve = true,
> },
> },
> + {
> + .matches = {
> + DMI_MATCH(DMI_BOARD_NAME, "G614PR"),
> + },
> + .driver_data = &(struct power_data) {
> + .ac_data = &(struct power_limits) {
> + .ppt_pl1_spl_min = 30,
> + .ppt_pl1_spl_max = 120,
> + .ppt_pl2_sppt_min = 65,
> + .ppt_pl2_sppt_def = 140,
> + .ppt_pl2_sppt_max = 145,
> + .ppt_pl3_fppt_min = 65,
> + .ppt_pl3_fppt_def = 140,
> + .ppt_pl3_fppt_max = 145,
> + .nv_temp_target_min = 75,
> + .nv_temp_target_max = 87,
> + .nv_dynamic_boost_min = 5,
> + .nv_dynamic_boost_max = 25,
> + .nv_tgp_min = 65,
> + .nv_tgp_max = 115,
> + },
> + .dc_data = &(struct power_limits) {
> + .ppt_pl1_spl_min = 25,
> + .ppt_pl1_spl_max = 65,
> + .ppt_pl2_sppt_min = 25,
> + .ppt_pl2_sppt_max = 65,
> + .ppt_pl3_fppt_min = 35,
> + .ppt_pl3_fppt_max = 75,
> + .nv_temp_target_min = 75,
> + .nv_temp_target_max = 87,
> + },
> + .requires_fan_curve = true,
> + },
> + },
> {
> .matches = {
> DMI_MATCH(DMI_BOARD_NAME, "G615LR"),