dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Support Sharp LQ101R1SX03 and HannStar HSD101PWW2 panels
@ 2021-12-11 21:36 Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03 Dmitry Osipenko
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Dmitry Osipenko @ 2021-12-11 21:36 UTC (permalink / raw)
  To: Thierry Reding, Sam Ravnborg, Rob Herring, David Airlie,
	Daniel Vetter, Svyatoslav Ryhel, Anton Bambura
  Cc: linux-tegra, devicetree, linux-kernel, dri-devel

This series adds support for Sharp LQ101R1SX03 and HannStar HSD101PWW2
display panels that are used by Asus Transformer tablets, which we're
planning to support since 5.17 kernel.

Changelog:

v2: - Added ack from Rob Herring to the HSD101PWW2 binding.

    - Updated LQ101R1SX01 binding, like it was suggested by Rob Herring,
      making LQ101R1SX03 directly compatible with the LQ101R1SX01.
      Such that ["sharp,lq101r1sx03", "sharp,lq101r1sx01"] could be
      used in DT. This removes need to update panel driver with the new
      compatible.

    - Improved commit message of the LQ101R1SX03 patch.

    - Added my s-o-b to all patches.

Anton Bambura (1):
  dt-bindings: sharp,lq101r1sx01: Add compatible for LQ101R1SX03

Svyatoslav Ryhel (2):
  dt-bindings: display: simple: Add HannStar HSD101PWW2
  drm/panel: simple: Add support for HannStar HSD101PWW2 panel

 .../bindings/display/panel/panel-simple.yaml  |  2 ++
 .../display/panel/sharp,lq101r1sx01.yaml      |  7 ++++-
 drivers/gpu/drm/panel/panel-simple.c          | 28 +++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

-- 
2.33.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03
  2021-12-11 21:36 [PATCH v2 0/3] Support Sharp LQ101R1SX03 and HannStar HSD101PWW2 panels Dmitry Osipenko
@ 2021-12-11 21:36 ` Dmitry Osipenko
  2021-12-15 19:57   ` [PATCH v2 1/3] dt-bindings: sharp,lq101r1sx01: " Rob Herring
  2021-12-11 21:36 ` [PATCH v2 2/3] dt-bindings: display: simple: Add HannStar HSD101PWW2 Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 3/3] drm/panel: simple: Add support for HannStar HSD101PWW2 panel Dmitry Osipenko
  2 siblings, 1 reply; 5+ messages in thread
From: Dmitry Osipenko @ 2021-12-11 21:36 UTC (permalink / raw)
  To: Thierry Reding, Sam Ravnborg, Rob Herring, David Airlie,
	Daniel Vetter, Svyatoslav Ryhel, Anton Bambura
  Cc: linux-tegra, devicetree, linux-kernel, dri-devel

From: Anton Bambura <jenneron@protonmail.com>

LQ101R1SX03 is compatible with LQ101R1SX01 from software perspective,
document it. The LQ101R1SX03 is a newer revision of LQ101R1SX01, it has
minor differences in hardware pins in comparison to the older version.
The newer version of the panel can be found on Android tablets, like
ASUS TF701T.

Signed-off-by: Anton Bambura <jenneron@protonmail.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
---
 .../bindings/display/panel/sharp,lq101r1sx01.yaml          | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml b/Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml
index a679d3647dbd..9ec0e8aae4c6 100644
--- a/Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml
+++ b/Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml
@@ -30,7 +30,12 @@ allOf:
 
 properties:
   compatible:
-    const: sharp,lq101r1sx01
+    oneOf:
+      - items:
+          - const: sharp,lq101r1sx03
+          - const: sharp,lq101r1sx01
+      - items:
+          - const: sharp,lq101r1sx01
 
   reg: true
   power-supply: true
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 2/3] dt-bindings: display: simple: Add HannStar HSD101PWW2
  2021-12-11 21:36 [PATCH v2 0/3] Support Sharp LQ101R1SX03 and HannStar HSD101PWW2 panels Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03 Dmitry Osipenko
@ 2021-12-11 21:36 ` Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 3/3] drm/panel: simple: Add support for HannStar HSD101PWW2 panel Dmitry Osipenko
  2 siblings, 0 replies; 5+ messages in thread
From: Dmitry Osipenko @ 2021-12-11 21:36 UTC (permalink / raw)
  To: Thierry Reding, Sam Ravnborg, Rob Herring, David Airlie,
	Daniel Vetter, Svyatoslav Ryhel, Anton Bambura
  Cc: linux-tegra, devicetree, linux-kernel, dri-devel

From: Svyatoslav Ryhel <clamor95@gmail.com>

Add HannStar HSD101PWW2 10.1" WXGA (1280x800) TFT-LCD LVDS panel
to the list of compatibles.

Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
---
 .../devicetree/bindings/display/panel/panel-simple.yaml         | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index f3c9395d23b6..ecb9a79c2e78 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -156,6 +156,8 @@ properties:
       - hannstar,hsd070pww1
         # HannStar Display Corp. HSD100PXN1 10.1" XGA LVDS panel
       - hannstar,hsd100pxn1
+        # HannStar Display Corp. HSD101PWW2 10.1" WXGA (1280x800) LVDS panel
+      - hannstar,hsd101pww2
         # Hitachi Ltd. Corporation 9" WVGA (800x480) TFT LCD panel
       - hit,tx23d38vm0caa
         # InfoVision Optoelectronics M133NWF4 R0 13.3" FHD (1920x1080) TFT LCD panel
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 3/3] drm/panel: simple: Add support for HannStar HSD101PWW2 panel
  2021-12-11 21:36 [PATCH v2 0/3] Support Sharp LQ101R1SX03 and HannStar HSD101PWW2 panels Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03 Dmitry Osipenko
  2021-12-11 21:36 ` [PATCH v2 2/3] dt-bindings: display: simple: Add HannStar HSD101PWW2 Dmitry Osipenko
@ 2021-12-11 21:36 ` Dmitry Osipenko
  2 siblings, 0 replies; 5+ messages in thread
From: Dmitry Osipenko @ 2021-12-11 21:36 UTC (permalink / raw)
  To: Thierry Reding, Sam Ravnborg, Rob Herring, David Airlie,
	Daniel Vetter, Svyatoslav Ryhel, Anton Bambura
  Cc: linux-tegra, devicetree, linux-kernel, dri-devel

From: Svyatoslav Ryhel <clamor95@gmail.com>

Add definition of the HannStar HSD101PWW2 Rev0-A00/A01 LCD
SuperIPS+ HD panel.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
---
 drivers/gpu/drm/panel/panel-simple.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
index dde033066f3d..f86378ff32a5 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -1927,6 +1927,31 @@ static const struct panel_desc hannstar_hsd100pxn1 = {
 	.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct display_timing hannstar_hsd101pww2_timing = {
+	.pixelclock = { 64300000, 71100000, 82000000 },
+	.hactive = { 1280, 1280, 1280 },
+	.hfront_porch = { 1, 1, 10 },
+	.hback_porch = { 1, 1, 10 },
+	.hsync_len = { 58, 158, 661 },
+	.vactive = { 800, 800, 800 },
+	.vfront_porch = { 1, 1, 10 },
+	.vback_porch = { 1, 1, 10 },
+	.vsync_len = { 1, 21, 203 },
+	.flags = DISPLAY_FLAGS_DE_HIGH,
+};
+
+static const struct panel_desc hannstar_hsd101pww2 = {
+	.timings = &hannstar_hsd101pww2_timing,
+	.num_timings = 1,
+	.bpc = 8,
+	.size = {
+		.width = 217,
+		.height = 136,
+	},
+	.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
+	.connector_type = DRM_MODE_CONNECTOR_LVDS,
+};
+
 static const struct drm_display_mode hitachi_tx23d38vm0caa_mode = {
 	.clock = 33333,
 	.hdisplay = 800,
@@ -3775,6 +3800,9 @@ static const struct of_device_id platform_of_match[] = {
 	}, {
 		.compatible = "hannstar,hsd100pxn1",
 		.data = &hannstar_hsd100pxn1,
+	}, {
+		.compatible = "hannstar,hsd101pww2",
+		.data = &hannstar_hsd101pww2,
 	}, {
 		.compatible = "hit,tx23d38vm0caa",
 		.data = &hitachi_tx23d38vm0caa
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/3] dt-bindings: sharp,lq101r1sx01: Add compatible for LQ101R1SX03
  2021-12-11 21:36 ` [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03 Dmitry Osipenko
@ 2021-12-15 19:57   ` Rob Herring
  0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring @ 2021-12-15 19:57 UTC (permalink / raw)
  To: Dmitry Osipenko
  Cc: devicetree, David Airlie, Svyatoslav Ryhel, linux-kernel,
	dri-devel, Rob Herring, Anton Bambura, linux-tegra,
	Thierry Reding, Sam Ravnborg

On Sun, 12 Dec 2021 00:36:51 +0300, Dmitry Osipenko wrote:
> From: Anton Bambura <jenneron@protonmail.com>
> 
> LQ101R1SX03 is compatible with LQ101R1SX01 from software perspective,
> document it. The LQ101R1SX03 is a newer revision of LQ101R1SX01, it has
> minor differences in hardware pins in comparison to the older version.
> The newer version of the panel can be found on Android tablets, like
> ASUS TF701T.
> 
> Signed-off-by: Anton Bambura <jenneron@protonmail.com>
> Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
> ---
>  .../bindings/display/panel/sharp,lq101r1sx01.yaml          | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 

Reviewed-by: Rob Herring <robh@kernel.org>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-12-15 19:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-11 21:36 [PATCH v2 0/3] Support Sharp LQ101R1SX03 and HannStar HSD101PWW2 panels Dmitry Osipenko
2021-12-11 21:36 ` [PATCH v2 1/3] dt-bindings: sharp, lq101r1sx01: Add compatible for LQ101R1SX03 Dmitry Osipenko
2021-12-15 19:57   ` [PATCH v2 1/3] dt-bindings: sharp,lq101r1sx01: " Rob Herring
2021-12-11 21:36 ` [PATCH v2 2/3] dt-bindings: display: simple: Add HannStar HSD101PWW2 Dmitry Osipenko
2021-12-11 21:36 ` [PATCH v2 3/3] drm/panel: simple: Add support for HannStar HSD101PWW2 panel Dmitry Osipenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).