drm: panel-orientation-quirks: Add quirk for One Mix 2S
authorjsg <jsg@openbsd.org>
Mon, 30 Oct 2023 00:59:56 +0000 (00:59 +0000)
committerjsg <jsg@openbsd.org>
Mon, 30 Oct 2023 00:59:56 +0000 (00:59 +0000)
From Kai Uwe Broulik
c3657e5fa7b6310a485f59ca965d12a618e0c8df in linux-6.1.y/6.1.60
cbb7eb2dbd9472816e42a1b0fdb51af49abbf812 in mainline linux

sys/dev/pci/drm/drm_panel_orientation_quirks.c

index c3c7ba1..434ee4b 100644 (file)
@@ -38,6 +38,14 @@ static const struct drm_dmi_panel_orientation_data gpd_micropc = {
        .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP,
 };
 
+static const struct drm_dmi_panel_orientation_data gpd_onemix2s = {
+       .width = 1200,
+       .height = 1920,
+       .bios_dates = (const char * const []){ "05/21/2018", "10/26/2018",
+               "03/04/2019", NULL },
+       .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP,
+};
+
 static const struct drm_dmi_panel_orientation_data gpd_pocket = {
        .width = 1200,
        .height = 1920,
@@ -407,6 +415,14 @@ static const struct dmi_system_id orientation_data[] = {
                  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "LTH17"),
                },
                .driver_data = (void *)&lcd800x1280_rightside_up,
+       }, {    /* One Mix 2S (generic strings, also match on bios date) */
+               .matches = {
+                 DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Default string"),
+                 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Default string"),
+                 DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "Default string"),
+                 DMI_EXACT_MATCH(DMI_BOARD_NAME, "Default string"),
+               },
+               .driver_data = (void *)&gpd_onemix2s,
        },
        {}
 };