]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm: panel-orientation-quirks: Add quirk for OneXPlayer Mini (Intel)
authorAndrew Wyatt <fewtarius@steamfork.org>
Thu, 13 Feb 2025 22:24:53 +0000 (22:24 +0000)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 17 Feb 2025 08:19:07 +0000 (09:19 +0100)
The Intel model of the OneXPlayer Mini uses a 1200x1920 portrait LCD panel.
The DMI strings are the same as the OneXPlayer, which already has a DMI
quirk, but the panel is different.

Add a DMI match to correctly rotate this panel.

Signed-off-by: Andrew Wyatt <fewtarius@steamfork.org>
Co-developed-by: John Edwards <uejji@uejji.net>
Signed-off-by: John Edwards <uejji@uejji.net>
Tested-by: João Pedro Kurtz <joexkurtz@gmail.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20250213222455.93533-6-uejji@uejji.net
drivers/gpu/drm/drm_panel_orientation_quirks.c

index 384a8dcf454fb4b8b44f50473b0707a59af6543a..c554ad8f246b65a1d20237d6d52c699c8afd2329 100644 (file)
@@ -129,6 +129,12 @@ static const struct drm_dmi_panel_orientation_data lcd1080x1920_rightside_up = {
        .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP,
 };
 
+static const struct drm_dmi_panel_orientation_data lcd1200x1920_leftside_up = {
+       .width = 1200,
+       .height = 1920,
+       .orientation = DRM_MODE_PANEL_ORIENTATION_LEFT_UP,
+};
+
 static const struct drm_dmi_panel_orientation_data lcd1200x1920_rightside_up = {
        .width = 1200,
        .height = 1920,
@@ -473,6 +479,12 @@ static const struct dmi_system_id orientation_data[] = {
                  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONE XPLAYER"),
                },
                .driver_data = (void *)&lcd1600x2560_leftside_up,
+       }, {    /* OneXPlayer Mini (Intel) */
+               .matches = {
+                 DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK TECHNOLOGY CO., LTD."),
+                 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONE XPLAYER"),
+               },
+               .driver_data = (void *)&lcd1200x1920_leftside_up,
        }, {    /* OrangePi Neo */
                .matches = {
                  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),