* [PATCH v4 1/3] dt-bindings: Add QiShenglong vendor prefix
2021-08-04 0:23 [PATCH v4 0/3] add Gopher 2b LCD panel Artjom Vejsel
@ 2021-08-04 0:23 ` Artjom Vejsel
2021-08-04 0:23 ` [PATCH v4 2/3] dt-bindings: Add DT bindings for QiShenglong Gopher 2b panel Artjom Vejsel
2021-08-04 0:23 ` [PATCH v4 3/3] drm/panel-simple: add Gopher 2b LCD panel Artjom Vejsel
2 siblings, 0 replies; 5+ messages in thread
From: Artjom Vejsel @ 2021-08-04 0:23 UTC (permalink / raw)
Cc: thierry.reding, sam, dri-devel, robh+dt, devicetree,
linux-kernel, paul, akawolf0
Add vendor prefix for Shenzhen QiShenglong Industrialist Co., Ltd.
QiShenglong is a Chinese manufacturer of handheld gaming consoles, most of
which run (very old) versions of Linux.
QiShenglong is known as Hamy.
Signed-off-by: Artjom Vejsel <akawolf0@gmail.com>
---
Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index b868cefc7c55..1d45a2d7a7bb 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -926,6 +926,8 @@ patternProperties:
description: Chengdu Kaixuan Information Technology Co., Ltd.
"^qiaodian,.*":
description: QiaoDian XianShi Corporation
+ "^qishenglong,.*":
+ description: Shenzhen QiShenglong Industrialist Co., Ltd.
"^qnap,.*":
description: QNAP Systems, Inc.
"^radxa,.*":
--
2.32.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v4 2/3] dt-bindings: Add DT bindings for QiShenglong Gopher 2b panel
2021-08-04 0:23 [PATCH v4 0/3] add Gopher 2b LCD panel Artjom Vejsel
2021-08-04 0:23 ` [PATCH v4 1/3] dt-bindings: Add QiShenglong vendor prefix Artjom Vejsel
@ 2021-08-04 0:23 ` Artjom Vejsel
[not found] ` <YQrbk5/7PiwB2l9I@ravnborg.org>
2021-08-04 0:23 ` [PATCH v4 3/3] drm/panel-simple: add Gopher 2b LCD panel Artjom Vejsel
2 siblings, 1 reply; 5+ messages in thread
From: Artjom Vejsel @ 2021-08-04 0:23 UTC (permalink / raw)
Cc: thierry.reding, sam, dri-devel, robh+dt, devicetree,
linux-kernel, paul, akawolf0
Add DT bindings for QiShenglong Gopher 2b 4.3" 480(RGB)x272 TFT LCD panel.
Signed-off-by: Artjom Vejsel <akawolf0@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 3624363938dd..d7e9e516751d 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -244,6 +244,8 @@ properties:
- powertip,ph800480t013-idf02
# QiaoDian XianShi Corporation 4"3 TFT LCD panel
- qiaodian,qd43003c0-40
+ # Shenzhen QiShenglong Industrialist Co., Ltd. Gopher 2b 4.3" 480(RGB)x272 TFT LCD panel
+ - qishenglong,gopher2b-lcd
# Rocktech Displays Ltd. RK101II01D-CT 10.1" TFT 1280x800
- rocktech,rk101ii01d-ct
# Rocktech Display Ltd. RK070ER9427 800(RGB)x480 TFT LCD panel
--
2.32.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v4 3/3] drm/panel-simple: add Gopher 2b LCD panel
2021-08-04 0:23 [PATCH v4 0/3] add Gopher 2b LCD panel Artjom Vejsel
2021-08-04 0:23 ` [PATCH v4 1/3] dt-bindings: Add QiShenglong vendor prefix Artjom Vejsel
2021-08-04 0:23 ` [PATCH v4 2/3] dt-bindings: Add DT bindings for QiShenglong Gopher 2b panel Artjom Vejsel
@ 2021-08-04 0:23 ` Artjom Vejsel
2 siblings, 0 replies; 5+ messages in thread
From: Artjom Vejsel @ 2021-08-04 0:23 UTC (permalink / raw)
Cc: thierry.reding, sam, dri-devel, robh+dt, devicetree,
linux-kernel, paul, akawolf0
The Gopher 2b LCD panel is used in Gopher 2b handhelds.
It's simple panel with NewVision NV3047 driver, but SPI lines are not connected.
It has no specific name, since it's unique to that handhelds.
lot name at AliExpress: 4.3 inch 40PIN TFT LCD Screen COG NV3047 Drive IC 480(RGB)*272 No Touch 24Bit RGB Interface
Signed-off-by: Artjom Vejsel <akawolf0@gmail.com>
---
drivers/gpu/drm/panel/panel-simple.c | 43 ++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
index 9b286bd4444f..2c391ed6ec1a 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -3563,6 +3563,46 @@ static const struct panel_desc qd43003c0_40 = {
.bus_format = MEDIA_BUS_FMT_RGB888_1X24,
};
+static const struct drm_display_mode qishenglong_gopher2b_lcd_modes[] = {
+ { /* 60 Hz */
+ .clock = 10800,
+ .hdisplay = 480,
+ .hsync_start = 480 + 77,
+ .hsync_end = 480 + 77 + 41,
+ .htotal = 480 + 77 + 41 + 2,
+ .vdisplay = 272,
+ .vsync_start = 272 + 16,
+ .vsync_end = 272 + 16 + 10,
+ .vtotal = 272 + 16 + 10 + 2,
+ .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
+ },
+ { /* 50 Hz */
+ .clock = 10800,
+ .hdisplay = 480,
+ .hsync_start = 480 + 17,
+ .hsync_end = 480 + 17 + 41,
+ .htotal = 480 + 17 + 41 + 2,
+ .vdisplay = 272,
+ .vsync_start = 272 + 116,
+ .vsync_end = 272 + 116 + 10,
+ .vtotal = 272 + 116 + 10 + 2,
+ .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
+ },
+};
+
+static const struct panel_desc qishenglong_gopher2b_lcd = {
+ .modes = qishenglong_gopher2b_lcd_modes,
+ .num_modes = ARRAY_SIZE(qishenglong_gopher2b_lcd_modes),
+ .bpc = 8,
+ .size = {
+ .width = 95,
+ .height = 54,
+ },
+ .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+ .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
+ .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
static const struct display_timing rocktech_rk070er9427_timing = {
.pixelclock = { 26400000, 33300000, 46800000 },
.hactive = { 800, 800, 800 },
@@ -4651,6 +4691,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "qiaodian,qd43003c0-40",
.data = &qd43003c0_40,
+ }, {
+ .compatible = "qishenglong,gopher2b-lcd",
+ .data = &qishenglong_gopher2b_lcd,
}, {
.compatible = "rocktech,rk070er9427",
.data = &rocktech_rk070er9427,
--
2.32.0
^ permalink raw reply related [flat|nested] 5+ messages in thread