* [PATCH v1 01/10] drm: panel-orientation-quirks: Add AOKZOE A1 Pro
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:04 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 02/10] drm: panel-orientation-quirks: add additional ID for Ayaneo 2021 Antheas Kapenekakis
` (9 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The AOKZOE A1 Pro has a portrait 16:10 panel, add a quirk for it.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 3a218fb592ce..f5c7275cf026 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -179,6 +179,12 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Win600"),
},
.driver_data = (void *)&lcd720x1280_rightside_up,
+ }, { /* AOKZOE A1 Pro */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AOKZOE"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AOKZOE A1 Pro"),
+ },
+ .driver_data = (void *)&lcd1200x1920_leftside_up,
}, { /* Asus T100HA */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 01/10] drm: panel-orientation-quirks: Add AOKZOE A1 Pro
2025-09-04 17:50 ` [PATCH v1 01/10] drm: panel-orientation-quirks: Add AOKZOE A1 Pro Antheas Kapenekakis
@ 2025-09-04 18:04 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:04 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The AOKZOE A1 Pro has a portrait 16:10 panel, add a quirk for it.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 3a218fb592ce..f5c7275cf026 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -179,6 +179,12 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Win600"),
> },
> .driver_data = (void *)&lcd720x1280_rightside_up,
> + }, { /* AOKZOE A1 Pro */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AOKZOE"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AOKZOE A1 Pro"),
> + },
> + .driver_data = (void *)&lcd1200x1920_leftside_up,
> }, { /* Asus T100HA */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 02/10] drm: panel-orientation-quirks: add additional ID for Ayaneo 2021
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
2025-09-04 17:50 ` [PATCH v1 01/10] drm: panel-orientation-quirks: Add AOKZOE A1 Pro Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:04 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 03/10] drm: panel-orientation-quirks: Add Ayaneo 3 Antheas Kapenekakis
` (8 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The Ayaneo 2021 has an alternate variant that skips AYA in the
beginning. Add that as well.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index f5c7275cf026..d724253407af 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -215,6 +215,12 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYA NEO 2021"),
},
.driver_data = (void *)&lcd800x1280_rightside_up,
+ }, { /* AYA NEO 2021 */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "NEO 2021"),
+ },
+ .driver_data = (void *)&lcd800x1280_rightside_up,
}, { /* AYA NEO AIR */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 02/10] drm: panel-orientation-quirks: add additional ID for Ayaneo 2021
2025-09-04 17:50 ` [PATCH v1 02/10] drm: panel-orientation-quirks: add additional ID for Ayaneo 2021 Antheas Kapenekakis
@ 2025-09-04 18:04 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:04 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The Ayaneo 2021 has an alternate variant that skips AYA in the
> beginning. Add that as well.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index f5c7275cf026..d724253407af 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -215,6 +215,12 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYA NEO 2021"),
> },
> .driver_data = (void *)&lcd800x1280_rightside_up,
> + }, { /* AYA NEO 2021 */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "NEO 2021"),
> + },
> + .driver_data = (void *)&lcd800x1280_rightside_up,
> }, { /* AYA NEO AIR */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 03/10] drm: panel-orientation-quirks: Add Ayaneo 3
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
2025-09-04 17:50 ` [PATCH v1 01/10] drm: panel-orientation-quirks: Add AOKZOE A1 Pro Antheas Kapenekakis
2025-09-04 17:50 ` [PATCH v1 02/10] drm: panel-orientation-quirks: add additional ID for Ayaneo 2021 Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:15 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 04/10] drm: panel-orientation-quirks: Add OneXPlayer X1 variants Antheas Kapenekakis
` (7 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The Ayaneo 3 comes with two panels, an OLED right side up 1080p panel
and an IPS landscape 1080p panel. However, both have the same DMI data.
This quirk adds support for the portrait OLED panel.
As the landscape panel is 1920x1080 and the right side up panel is
1080x1920, the width and height arguments are used to differentiate
the panels.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index d724253407af..0ea06f928f79 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -209,6 +209,12 @@ static const struct dmi_system_id orientation_data[] = {
DMI_MATCH(DMI_PRODUCT_NAME, "AYANEO 2"),
},
.driver_data = (void *)&lcd1200x1920_rightside_up,
+ }, { /* AYANEO 3 */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYANEO 3"),
+ },
+ .driver_data = (void *)&lcd1080x1920_rightside_up,
}, { /* AYA NEO 2021 */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYADEVICE"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 03/10] drm: panel-orientation-quirks: Add Ayaneo 3
2025-09-04 17:50 ` [PATCH v1 03/10] drm: panel-orientation-quirks: Add Ayaneo 3 Antheas Kapenekakis
@ 2025-09-04 18:15 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:15 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The Ayaneo 3 comes with two panels, an OLED right side up 1080p panel
> and an IPS landscape 1080p panel. However, both have the same DMI data.
> This quirk adds support for the portrait OLED panel.
>
> As the landscape panel is 1920x1080 and the right side up panel is
> 1080x1920, the width and height arguments are used to differentiate
> the panels.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index d724253407af..0ea06f928f79 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -209,6 +209,12 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_MATCH(DMI_PRODUCT_NAME, "AYANEO 2"),
> },
> .driver_data = (void *)&lcd1200x1920_rightside_up,
> + }, { /* AYANEO 3 */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYANEO"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYANEO 3"),
> + },
> + .driver_data = (void *)&lcd1080x1920_rightside_up,
> }, { /* AYA NEO 2021 */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYADEVICE"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 04/10] drm: panel-orientation-quirks: Add OneXPlayer X1 variants
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (2 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 03/10] drm: panel-orientation-quirks: Add Ayaneo 3 Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:08 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 05/10] drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants Antheas Kapenekakis
` (6 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The OneXPlayer X1 series features a 2k 10.95 display with a portrait
orientation. Add quirks to set the panel orientation to portrait mode
to the Intel, AMD, and EVA-02 variants.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
.../gpu/drm/drm_panel_orientation_quirks.c | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 0ea06f928f79..378a3f692952 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -504,6 +504,30 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONE XPLAYER"),
},
.driver_data = (void *)&lcd1200x1920_leftside_up,
+ }, { /* OneXPlayer X1 AMD */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 A"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer X1 Intel */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 i"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer X1 AMD Strix Point */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer X1Pro EVA variant with Intel */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro EVA-02"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
}, { /* OrangePi Neo */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 04/10] drm: panel-orientation-quirks: Add OneXPlayer X1 variants
2025-09-04 17:50 ` [PATCH v1 04/10] drm: panel-orientation-quirks: Add OneXPlayer X1 variants Antheas Kapenekakis
@ 2025-09-04 18:08 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:08 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The OneXPlayer X1 series features a 2k 10.95 display with a portrait
> orientation. Add quirks to set the panel orientation to portrait mode
> to the Intel, AMD, and EVA-02 variants.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> .../gpu/drm/drm_panel_orientation_quirks.c | 24 +++++++++++++++++++
> 1 file changed, 24 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 0ea06f928f79..378a3f692952 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -504,6 +504,30 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONE XPLAYER"),
> },
> .driver_data = (void *)&lcd1200x1920_leftside_up,
> + }, { /* OneXPlayer X1 AMD */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 A"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer X1 Intel */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 i"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer X1 AMD Strix Point */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer X1Pro EVA variant with Intel */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro EVA-02"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> }, { /* OrangePi Neo */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 05/10] drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (3 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 04/10] drm: panel-orientation-quirks: Add OneXPlayer X1 variants Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:08 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 06/10] drm: panel-orientation-quirks: Add OneXPlayer F1 variants Antheas Kapenekakis
` (5 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The OneXPlayer X1 mini features a 2k 8.8 display with a portrait
orientation. The Pro is a CPU refresh. Add quirks to set the panel
orientation to portrait mode. There is no Intel variant.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 378a3f692952..0c0fe66e94ad 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -516,6 +516,18 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 i"),
},
.driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer X1 mini (AMD) */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 mini"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer X1 mini pro (AMD Strix Point) */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Mini Pro"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
}, { /* OneXPlayer X1 AMD Strix Point */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 05/10] drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants
2025-09-04 17:50 ` [PATCH v1 05/10] drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants Antheas Kapenekakis
@ 2025-09-04 18:08 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:08 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The OneXPlayer X1 mini features a 2k 8.8 display with a portrait
> orientation. The Pro is a CPU refresh. Add quirks to set the panel
> orientation to portrait mode. There is no Intel variant.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 378a3f692952..0c0fe66e94ad 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -516,6 +516,18 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 i"),
> },
> .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer X1 mini (AMD) */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1 mini"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer X1 mini pro (AMD Strix Point) */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Mini Pro"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> }, { /* OneXPlayer X1 AMD Strix Point */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 06/10] drm: panel-orientation-quirks: Add OneXPlayer F1 variants
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (4 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 05/10] drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:09 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 07/10] drm: panel-orientation-quirks: Add OneXPlayer G1 variants Antheas Kapenekakis
` (4 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The OneXPlayer F1Pro has a 144hz 1920x1080 portrait OLED panel.
Add a quirk to correct the panel portrait orientation. In addition,
it comes with a red limited edition variant in the Chinese market,
so add that as well. Then, add the 8840U non-pro variant as well.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 0c0fe66e94ad..6f5ce26a84b7 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -540,6 +540,24 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro EVA-02"),
},
.driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer OneXFly F1 Pro (OLED) LE Red variant */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1 EVA-02"),
+ },
+ .driver_data = (void *)&lcd1080x1920_leftside_up,
+ }, { /* OneXPlayer OneXFly F1 Pro (OLED) Hawk Point */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1 OLED"),
+ },
+ .driver_data = (void *)&lcd1080x1920_leftside_up,
+ }, { /* OneXPlayer OneXFly F1 Pro (OLED) Strix Point */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1Pro"),
+ },
+ .driver_data = (void *)&lcd1080x1920_leftside_up,
}, { /* OrangePi Neo */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 06/10] drm: panel-orientation-quirks: Add OneXPlayer F1 variants
2025-09-04 17:50 ` [PATCH v1 06/10] drm: panel-orientation-quirks: Add OneXPlayer F1 variants Antheas Kapenekakis
@ 2025-09-04 18:09 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:09 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The OneXPlayer F1Pro has a 144hz 1920x1080 portrait OLED panel.
> Add a quirk to correct the panel portrait orientation. In addition,
> it comes with a red limited edition variant in the Chinese market,
> so add that as well. Then, add the 8840U non-pro variant as well.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 0c0fe66e94ad..6f5ce26a84b7 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -540,6 +540,24 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER X1Pro EVA-02"),
> },
> .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer OneXFly F1 Pro (OLED) LE Red variant */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1 EVA-02"),
> + },
> + .driver_data = (void *)&lcd1080x1920_leftside_up,
> + }, { /* OneXPlayer OneXFly F1 Pro (OLED) Hawk Point */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1 OLED"),
> + },
> + .driver_data = (void *)&lcd1080x1920_leftside_up,
> + }, { /* OneXPlayer OneXFly F1 Pro (OLED) Strix Point */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1Pro"),
> + },
> + .driver_data = (void *)&lcd1080x1920_leftside_up,
> }, { /* OrangePi Neo */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 07/10] drm: panel-orientation-quirks: Add OneXPlayer G1 variants
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (5 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 06/10] drm: panel-orientation-quirks: Add OneXPlayer F1 variants Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:08 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 08/10] drm: panel-orientation-quirks: Add GPD Win Max (2021) Antheas Kapenekakis
` (3 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
Add quirks for the new clamshell device OneXPlayer G1 for both AMD
and Intel. The device has a 1600x2560p 144hz LCD panel.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 6f5ce26a84b7..e7a2c5b59d28 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -558,6 +558,18 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1Pro"),
},
.driver_data = (void *)&lcd1080x1920_leftside_up,
+ }, { /* OneXPlayer OneXFly G1 AMD */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER G1 A"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
+ }, { /* OneXPlayer OneXFly G1 Intel */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER G1 i"),
+ },
+ .driver_data = (void *)&lcd1600x2560_leftside_up,
}, { /* OrangePi Neo */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 07/10] drm: panel-orientation-quirks: Add OneXPlayer G1 variants
2025-09-04 17:50 ` [PATCH v1 07/10] drm: panel-orientation-quirks: Add OneXPlayer G1 variants Antheas Kapenekakis
@ 2025-09-04 18:08 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:08 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> Add quirks for the new clamshell device OneXPlayer G1 for both AMD
> and Intel. The device has a 1600x2560p 144hz LCD panel.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 6f5ce26a84b7..e7a2c5b59d28 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -558,6 +558,18 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER F1Pro"),
> },
> .driver_data = (void *)&lcd1080x1920_leftside_up,
> + }, { /* OneXPlayer OneXFly G1 AMD */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER G1 A"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> + }, { /* OneXPlayer OneXFly G1 Intel */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONEXPLAYER G1 i"),
> + },
> + .driver_data = (void *)&lcd1600x2560_leftside_up,
> }, { /* OrangePi Neo */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "OrangePi"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 08/10] drm: panel-orientation-quirks: Add GPD Win Max (2021)
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (6 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 07/10] drm: panel-orientation-quirks: Add OneXPlayer G1 variants Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:09 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 09/10] drm: panel-orientation-quirks: Add GPD Pocket 4 Antheas Kapenekakis
` (2 subsequent siblings)
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
Right side up, DSI-1, 800x1280 screen.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index e7a2c5b59d28..75a8c4532434 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -327,6 +327,12 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1619-01"),
},
.driver_data = (void *)&lcd800x1280_rightside_up,
+ }, { /* GPD Win Max (2021) */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1619-03"),
+ },
+ .driver_data = (void *)&lcd800x1280_rightside_up,
}, { /*
* GPD Pocket, note that the DMI data is less generic then
* it seems, devices with a board-vendor of "AMI Corporation"
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 08/10] drm: panel-orientation-quirks: Add GPD Win Max (2021)
2025-09-04 17:50 ` [PATCH v1 08/10] drm: panel-orientation-quirks: Add GPD Win Max (2021) Antheas Kapenekakis
@ 2025-09-04 18:09 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:09 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> Right side up, DSI-1, 800x1280 screen.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index e7a2c5b59d28..75a8c4532434 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -327,6 +327,12 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1619-01"),
> },
> .driver_data = (void *)&lcd800x1280_rightside_up,
> + }, { /* GPD Win Max (2021) */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1619-03"),
> + },
> + .driver_data = (void *)&lcd800x1280_rightside_up,
> }, { /*
> * GPD Pocket, note that the DMI data is less generic then
> * it seems, devices with a board-vendor of "AMI Corporation"
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 09/10] drm: panel-orientation-quirks: Add GPD Pocket 4
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (7 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 08/10] drm: panel-orientation-quirks: Add GPD Win Max (2021) Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:09 ` Philip Müller
2025-09-04 17:50 ` [PATCH v1 10/10] drm: panel-orientation-quirks: Add Zeenix Lite and Pro Antheas Kapenekakis
2025-10-13 7:35 ` [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
The GPD Pocket 4 is a mini laptop replacement with a portrait
2k panel. Add a quirk for it.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 75a8c4532434..5f896d6e4090 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -388,6 +388,12 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1617-01")
},
.driver_data = (void *)&lcd1080x1920_rightside_up,
+ }, { /* GPD Pocket 4 */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1628-04"),
+ },
+ .driver_data = (void *)&lcd1600x2560_rightside_up,
}, { /* I.T.Works TW891 */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "To be filled by O.E.M."),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 09/10] drm: panel-orientation-quirks: Add GPD Pocket 4
2025-09-04 17:50 ` [PATCH v1 09/10] drm: panel-orientation-quirks: Add GPD Pocket 4 Antheas Kapenekakis
@ 2025-09-04 18:09 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:09 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> The GPD Pocket 4 is a mini laptop replacement with a portrait
> 2k panel. Add a quirk for it.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 75a8c4532434..5f896d6e4090 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -388,6 +388,12 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1617-01")
> },
> .driver_data = (void *)&lcd1080x1920_rightside_up,
> + }, { /* GPD Pocket 4 */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1628-04"),
> + },
> + .driver_data = (void *)&lcd1600x2560_rightside_up,
> }, { /* I.T.Works TW891 */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "To be filled by O.E.M."),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v1 10/10] drm: panel-orientation-quirks: Add Zeenix Lite and Pro
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (8 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 09/10] drm: panel-orientation-quirks: Add GPD Pocket 4 Antheas Kapenekakis
@ 2025-09-04 17:50 ` Antheas Kapenekakis
2025-09-04 18:09 ` Philip Müller
2025-10-13 7:35 ` [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
10 siblings, 1 reply; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-09-04 17:50 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm,
Antheas Kapenekakis
Add quirks for two Zeenix handhelds, the Lite and the Pro.
They are identical to the Ayn Loki and the Ayn Loki Pro respectively.
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
---
drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
index 5f896d6e4090..201e5349f3ac 100644
--- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -594,6 +594,18 @@ static const struct dmi_system_id orientation_data[] = {
DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Galaxy Book 10.6"),
},
.driver_data = (void *)&lcd1280x1920_rightside_up,
+ }, { /* Tectoy Zeenix Lite */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Tectoy"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Zeenix Lite"),
+ },
+ .driver_data = (void *)&lcd1080x1920_leftside_up,
+ }, { /* Tectoy Zeenix Pro */
+ .matches = {
+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Tectoy"),
+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Zeenix Pro"),
+ },
+ .driver_data = (void *)&lcd1080x1920_leftside_up,
}, { /* Valve Steam Deck (Jupiter) */
.matches = {
DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Valve"),
--
2.51.0
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH v1 10/10] drm: panel-orientation-quirks: Add Zeenix Lite and Pro
2025-09-04 17:50 ` [PATCH v1 10/10] drm: panel-orientation-quirks: Add Zeenix Lite and Pro Antheas Kapenekakis
@ 2025-09-04 18:09 ` Philip Müller
0 siblings, 0 replies; 22+ messages in thread
From: Philip Müller @ 2025-09-04 18:09 UTC (permalink / raw)
To: Antheas Kapenekakis, dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter
On 9/4/25 19:50, Antheas Kapenekakis wrote:
> Add quirks for two Zeenix handhelds, the Lite and the Pro.
> They are identical to the Ayn Loki and the Ayn Loki Pro respectively.
>
> Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
> ---
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_panel_orientation_quirks.c b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> index 5f896d6e4090..201e5349f3ac 100644
> --- a/drivers/gpu/drm/drm_panel_orientation_quirks.c
> +++ b/drivers/gpu/drm/drm_panel_orientation_quirks.c
> @@ -594,6 +594,18 @@ static const struct dmi_system_id orientation_data[] = {
> DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Galaxy Book 10.6"),
> },
> .driver_data = (void *)&lcd1280x1920_rightside_up,
> + }, { /* Tectoy Zeenix Lite */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Tectoy"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Zeenix Lite"),
> + },
> + .driver_data = (void *)&lcd1080x1920_leftside_up,
> + }, { /* Tectoy Zeenix Pro */
> + .matches = {
> + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Tectoy"),
> + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Zeenix Pro"),
> + },
> + .driver_data = (void *)&lcd1080x1920_leftside_up,
> }, { /* Valve Steam Deck (Jupiter) */
> .matches = {
> DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Valve"),
Reviewed-by: Philip Müller <philm@manjaro.org>
--
Best, Philip
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks
2025-09-04 17:50 [PATCH v1 00/10] drm: panel-orientation-quirks: Add various handheld quirks Antheas Kapenekakis
` (9 preceding siblings ...)
2025-09-04 17:50 ` [PATCH v1 10/10] drm: panel-orientation-quirks: Add Zeenix Lite and Pro Antheas Kapenekakis
@ 2025-10-13 7:35 ` Antheas Kapenekakis
10 siblings, 0 replies; 22+ messages in thread
From: Antheas Kapenekakis @ 2025-10-13 7:35 UTC (permalink / raw)
To: dri-devel
Cc: linux-kernel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, philm
On Thu, 4 Sept 2025 at 19:50, Antheas Kapenekakis <lkml@antheas.dev> wrote:
>
> Adds a bunch of handheld orientation quirks that collected in the Bazzite
> kernel. I made sure they are alphabetically sorted. In addition, to keep
> the series short, I grouped variants of the same device together.
>
> Antheas Kapenekakis (10):
> drm: panel-orientation-quirks: Add AOKZOE A1 Pro
> drm: panel-orientation-quirks: add additional ID for Ayaneo 2021
> drm: panel-orientation-quirks: Add Ayaneo 3
> drm: panel-orientation-quirks: Add OneXPlayer X1 variants
> drm: panel-orientation-quirks: Add OneXPlayer X1 Mini variants
> drm: panel-orientation-quirks: Add OneXPlayer F1 variants
> drm: panel-orientation-quirks: Add OneXPlayer G1 variants
> drm: panel-orientation-quirks: Add GPD Win Max (2021)
> drm: panel-orientation-quirks: Add GPD Pocket 4
> drm: panel-orientation-quirks: Add Zeenix Lite and Pro
>
> .../gpu/drm/drm_panel_orientation_quirks.c | 108 ++++++++++++++++++
> 1 file changed, 108 insertions(+)
Can I get a bump on this? New ones just keep coming out we need to
start merging them sometime
Antheas
>
> base-commit: 1b237f190eb3d36f52dffe07a40b5eb210280e00
> --
> 2.51.0
>
>
^ permalink raw reply [flat|nested] 22+ messages in thread