From nobody Fri Oct 3 15:36:55 2025 Received: from relay10.grserver.gr (relay10.grserver.gr [37.27.248.198]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 746AE32252B for ; Fri, 29 Aug 2025 14:57:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=37.27.248.198 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756479481; cv=none; b=XqtQDysAaHYWQ8RlwWTleQehPyLUeE2JEGEHlmw5Kq+cN/3WN0hd7cDQPp6PbiUmuYmRX8W+8+BnmxfKFHIryD3b+Vqqg5+FwynScIKVAyYC7iKGRqYvyGzCyHnoHGH77l+LZfSFoptQ6ZZ9LLEC1E3aiF1YONTvc9GXEcPV7f4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756479481; c=relaxed/simple; bh=kpkOWkP2ADTKd+rHE3JQGjrevDX0McBS3/M/jWcfRMI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qKnco+WwYhUbqStCC3lB3NWdgzzLf3b4u8K4KGhJqyCXyBJtXPeJYzBsEJG1P59GUDFtyFlovx4tE1LhYWnf9EHuiIwi5P1rDXGRwk+XePijbw6xDsdtoQWg6HxDkoSJqxiAZ3mnAgaZ7DOCIN0/XSXRls5Q1qiLV4BsnrC22E8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=antheas.dev; spf=pass smtp.mailfrom=antheas.dev; dkim=temperror (0-bit key) header.d=antheas.dev header.i=@antheas.dev header.b=XEnolZwB; arc=none smtp.client-ip=37.27.248.198 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=antheas.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=antheas.dev Authentication-Results: smtp.subspace.kernel.org; dkim=temperror (0-bit key) header.d=antheas.dev header.i=@antheas.dev header.b="XEnolZwB" Received: from relay10 (localhost.localdomain [127.0.0.1]) by relay10.grserver.gr (Proxmox) with ESMTP id 9F74546EEB; Fri, 29 Aug 2025 17:57:51 +0300 (EEST) Received: from linux3247.grserver.gr (linux3247.grserver.gr [213.158.90.240]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by relay10.grserver.gr (Proxmox) with ESMTPS id 68B8346E58; Fri, 29 Aug 2025 17:57:50 +0300 (EEST) Received: from antheas-z13 (x5996a855.customers.hiper-net.dk [89.150.168.85]) by linux3247.grserver.gr (Postfix) with ESMTPSA id 6B8832018C2; Fri, 29 Aug 2025 17:57:49 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=antheas.dev; s=default; t=1756479470; bh=wnaFa95KLwLAHuy8hRJGl95XVR2g5HRB8pLDB83uhp4=; h=From:To:Subject; b=XEnolZwBIv1Hd+UuES803Wwkw4PVCyozWLBGUn4dkHyg5PQaV7mioMuYXO/f90lxh voYVK1BWrhleR5DVnj7ioyaFi1+EjnlZqkPG73g7HnBsyzvhJntlmQ4XxDrTRMrfXm /lKcBJ5mWm5Z9Gg9JVxEMQAXnBbLO2mhz8s6mXJ3MdaHTo2bngDPu3N2qYay2lUu3Z g1x+4PECNAHL5UMlGHlesm9e2Mf+Yt9PBlQKxAz9DyOx2Rn4aBCTHEc7kNKC2XCSqJ QtPPxVPwQ096gMBNl81jqllxSeAsPNTkmkzqebSTUytXlplaFMY6OMctoDRBUtn8eT 2NYUjxqFI3/yg== Authentication-Results: linux3247.grserver.gr; spf=pass (sender IP is 89.150.168.85) smtp.mailfrom=lkml@antheas.dev smtp.helo=antheas-z13 Received-SPF: pass (linux3247.grserver.gr: connection is authenticated) From: Antheas Kapenekakis To: amd-gfx@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, philm@manjaro.org, Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , Mario Limonciello , Robert Beckett , Antheas Kapenekakis Subject: [PATCH v3 5/6] drm: panel-backlight-quirks: Add Steam Deck brightness quirk Date: Fri, 29 Aug 2025 16:55:40 +0200 Message-ID: <20250829145541.512671-6-lkml@antheas.dev> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250829145541.512671-1-lkml@antheas.dev> References: <20250829145541.512671-1-lkml@antheas.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-PPP-Message-ID: <175647946994.278128.15105326836596737803@linux3247.grserver.gr> X-PPP-Vhost: antheas.dev X-Virus-Scanned: clamav-milter 1.4.3 at linux3247.grserver.gr X-Virus-Status: Clean Content-Type: text/plain; charset="utf-8" On the SteamOS kernel, Valve universally makes minimum brightness 0 for all devices. SteamOS is (was?) meant for the Steam Deck, so enabling it universally is reasonable. However, it causes issues in certain devices. Therefore, introduce it just for the Steam Deck here. SteamOS kernel does not have a public mirror, but this replaces commit 806dd74bb225 ("amd/drm: override backlight min value from 12 -> 0") in the latest, as of this writing, SteamOS kernel (6.11.11-valve24). See unofficial mirror reconstructed from sources below. Link: https://gitlab.com/evlaV/linux-integration/-/commit/806dd74bb225 Reviewed-by: Robert Beckett Reviewed-by: Mario Limonciello Signed-off-by: Antheas Kapenekakis --- drivers/gpu/drm/drm_panel_backlight_quirks.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/drm_panel_backlight_quirks.c b/drivers/gpu/drm= /drm_panel_backlight_quirks.c index 2bdbd5583d32..537dc6dd0534 100644 --- a/drivers/gpu/drm/drm_panel_backlight_quirks.c +++ b/drivers/gpu/drm/drm_panel_backlight_quirks.c @@ -45,6 +45,21 @@ static const struct drm_get_panel_backlight_quirk drm_pa= nel_min_backlight_quirks .ident.name =3D "NE135A1M-NY1", .quirk =3D { .min_brightness =3D 1, }, }, + /* Steam Deck models */ + { + .dmi_match.field =3D DMI_SYS_VENDOR, + .dmi_match.value =3D "Valve", + .dmi_match_other.field =3D DMI_PRODUCT_NAME, + .dmi_match_other.value =3D "Jupiter", + .quirk =3D { .min_brightness =3D 1, }, + }, + { + .dmi_match.field =3D DMI_SYS_VENDOR, + .dmi_match.value =3D "Valve", + .dmi_match_other.field =3D DMI_PRODUCT_NAME, + .dmi_match_other.value =3D "Galileo", + .quirk =3D { .min_brightness =3D 1, }, + }, /* Have OLED Panels with brightness issue when last byte is 0/1 */ { .dmi_match.field =3D DMI_SYS_VENDOR, --=20 2.51.0