* [PATCH 0/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support
@ 2024-08-14 13:10 Esben Haabendal
2024-08-14 13:10 ` [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech Esben Haabendal
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 13:10 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree, Esben Haabendal
This series adds support for the LCM-JM800WX panel from JMO Tech,
which is based on the ILI9881C controller from Ilitek.
Signed-off-by: Esben Haabendal <esben@geanix.com>
---
Esben Haabendal (3):
dt-bindings: vendor-prefixes: Add JMO Tech
dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel
drm/panel: ili9881c: Add JMO LCM-JM800WX support
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 +++++++++++++++++++++
3 files changed, 231 insertions(+)
---
base-commit: 7c626ce4bae1ac14f60076d00eafe71af30450ba
change-id: 20240814-drm-panel-ili9881c-lcm-jm800wx-1130fbbef322
Best regards,
--
Esben Haabendal <esben@geanix.com>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 13:10 [PATCH 0/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
@ 2024-08-14 13:10 ` Esben Haabendal
2024-08-14 14:25 ` Krzysztof Kozlowski
2024-08-14 13:10 ` [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel Esben Haabendal
2024-08-14 13:10 ` [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2 siblings, 1 reply; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 13:10 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree, Esben Haabendal
Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -758,6 +758,8 @@ patternProperties:
description: Jiandangjing Technology Co., Ltd.
"^jide,.*":
description: Jide Tech
+ "^jmo,.*":
+ description: JMO Tech
"^joz,.*":
description: JOZ BV
"^kam,.*":
--
2.46.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel
2024-08-14 13:10 [PATCH 0/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2024-08-14 13:10 ` [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech Esben Haabendal
@ 2024-08-14 13:10 ` Esben Haabendal
2024-08-14 15:30 ` Krzysztof Kozlowski
2024-08-14 13:10 ` [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2 siblings, 1 reply; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 13:10 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree, Esben Haabendal
Document the compatible value for LCM-JM800WX LCD panels from JMO Tech.
Signed-off-by: Esben Haabendal <esben@geanix.com>
---
Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml
index baf5dfe5f5eb..c3f1ffb0c207 100644
--- a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml
+++ b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml
@@ -19,6 +19,7 @@ properties:
- ampire,am8001280g
- bananapi,lhr050h41
- feixin,k101-im2byl02
+ - jmo,lcm-jm800wx
- startek,kd050hdfia020
- tdo,tl050hdv35
- wanchanglong,w552946aba
--
2.46.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support
2024-08-14 13:10 [PATCH 0/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2024-08-14 13:10 ` [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech Esben Haabendal
2024-08-14 13:10 ` [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel Esben Haabendal
@ 2024-08-14 13:10 ` Esben Haabendal
2024-09-24 9:53 ` Dmitry Baryshkov
2 siblings, 1 reply; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 13:10 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree, Esben Haabendal
Add support for the LCM-JM800WX panel from JMO Tech.
The init commands are based on information from vendor.
Signed-off-by: Esben Haabendal <esben@geanix.com>
---
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 ++++++++++++++++++++++++++
1 file changed, 228 insertions(+)
diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c b/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
index 084c37fa7348..2f9c25c3ca15 100644
--- a/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
+++ b/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
@@ -1223,6 +1223,206 @@ static const struct ili9881c_instr am8001280g_init[] = {
ILI9881C_COMMAND_INSTR(MIPI_DCS_WRITE_POWER_SAVE, 0x00),
};
+static const struct ili9881c_instr lcm_jm800wx_init[] = {
+ ILI9881C_SWITCH_PAGE_INSTR(3),
+ ILI9881C_COMMAND_INSTR(0x01, 0x00),
+ ILI9881C_COMMAND_INSTR(0x02, 0x00),
+ ILI9881C_COMMAND_INSTR(0x03, 0x53),
+ ILI9881C_COMMAND_INSTR(0x04, 0x53),
+ ILI9881C_COMMAND_INSTR(0x05, 0x13),
+ ILI9881C_COMMAND_INSTR(0x06, 0x04),
+ ILI9881C_COMMAND_INSTR(0x07, 0x02),
+ ILI9881C_COMMAND_INSTR(0x08, 0x02),
+ ILI9881C_COMMAND_INSTR(0x09, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0A, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0B, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0C, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0D, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0E, 0x00),
+ ILI9881C_COMMAND_INSTR(0x0F, 0x00),
+ ILI9881C_COMMAND_INSTR(0x10, 0x00),
+ ILI9881C_COMMAND_INSTR(0x11, 0x00),
+ ILI9881C_COMMAND_INSTR(0x12, 0x00),
+ ILI9881C_COMMAND_INSTR(0x13, 0x00),
+ ILI9881C_COMMAND_INSTR(0x14, 0x00),
+ ILI9881C_COMMAND_INSTR(0x15, 0x00),
+ ILI9881C_COMMAND_INSTR(0x16, 0x00),
+ ILI9881C_COMMAND_INSTR(0x17, 0x00),
+ ILI9881C_COMMAND_INSTR(0x18, 0x00),
+ ILI9881C_COMMAND_INSTR(0x19, 0x00),
+ ILI9881C_COMMAND_INSTR(0x1A, 0x00),
+ ILI9881C_COMMAND_INSTR(0x1B, 0x00),
+ ILI9881C_COMMAND_INSTR(0x1C, 0x00),
+ ILI9881C_COMMAND_INSTR(0x1D, 0x00),
+ ILI9881C_COMMAND_INSTR(0x1E, 0xc0),
+ ILI9881C_COMMAND_INSTR(0x1F, 0x80),
+ ILI9881C_COMMAND_INSTR(0x20, 0x02),
+ ILI9881C_COMMAND_INSTR(0x21, 0x09),
+ ILI9881C_COMMAND_INSTR(0x22, 0x00),
+ ILI9881C_COMMAND_INSTR(0x23, 0x00),
+ ILI9881C_COMMAND_INSTR(0x24, 0x00),
+ ILI9881C_COMMAND_INSTR(0x25, 0x00),
+ ILI9881C_COMMAND_INSTR(0x26, 0x00),
+ ILI9881C_COMMAND_INSTR(0x27, 0x00),
+ ILI9881C_COMMAND_INSTR(0x28, 0x55),
+ ILI9881C_COMMAND_INSTR(0x29, 0x03),
+ ILI9881C_COMMAND_INSTR(0x2A, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2B, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2C, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2D, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2E, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2F, 0x00),
+ ILI9881C_COMMAND_INSTR(0x30, 0x00),
+ ILI9881C_COMMAND_INSTR(0x31, 0x00),
+ ILI9881C_COMMAND_INSTR(0x32, 0x00),
+ ILI9881C_COMMAND_INSTR(0x33, 0x00),
+ ILI9881C_COMMAND_INSTR(0x34, 0x00), /* GPWR1/2 non overlap time 2.62us */
+ ILI9881C_COMMAND_INSTR(0x35, 0x00),
+ ILI9881C_COMMAND_INSTR(0x36, 0x00),
+ ILI9881C_COMMAND_INSTR(0x37, 0x00),
+ ILI9881C_COMMAND_INSTR(0x38, 0x3c),
+ ILI9881C_COMMAND_INSTR(0x39, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3A, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3B, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3C, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3D, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3E, 0x00),
+ ILI9881C_COMMAND_INSTR(0x3F, 0x00),
+ ILI9881C_COMMAND_INSTR(0x40, 0x00),
+ ILI9881C_COMMAND_INSTR(0x41, 0x00),
+ ILI9881C_COMMAND_INSTR(0x42, 0x00),
+ ILI9881C_COMMAND_INSTR(0x43, 0x00),
+ ILI9881C_COMMAND_INSTR(0x44, 0x00),
+ ILI9881C_COMMAND_INSTR(0x50, 0x01),
+ ILI9881C_COMMAND_INSTR(0x51, 0x23),
+ ILI9881C_COMMAND_INSTR(0x52, 0x45),
+ ILI9881C_COMMAND_INSTR(0x53, 0x67),
+ ILI9881C_COMMAND_INSTR(0x54, 0x89),
+ ILI9881C_COMMAND_INSTR(0x55, 0xAB),
+ ILI9881C_COMMAND_INSTR(0x56, 0x01),
+ ILI9881C_COMMAND_INSTR(0x57, 0x23),
+ ILI9881C_COMMAND_INSTR(0x58, 0x45),
+ ILI9881C_COMMAND_INSTR(0x59, 0x67),
+ ILI9881C_COMMAND_INSTR(0x5A, 0x89),
+ ILI9881C_COMMAND_INSTR(0x5B, 0xAB),
+ ILI9881C_COMMAND_INSTR(0x5C, 0xCD),
+ ILI9881C_COMMAND_INSTR(0x5D, 0xEF),
+ ILI9881C_COMMAND_INSTR(0x5E, 0x01),
+ ILI9881C_COMMAND_INSTR(0x5F, 0x08),
+ ILI9881C_COMMAND_INSTR(0x60, 0x02),
+ ILI9881C_COMMAND_INSTR(0x61, 0x02),
+ ILI9881C_COMMAND_INSTR(0x62, 0x0a),
+ ILI9881C_COMMAND_INSTR(0x63, 0x15),
+ ILI9881C_COMMAND_INSTR(0x64, 0x14),
+ ILI9881C_COMMAND_INSTR(0x65, 0x02),
+ ILI9881C_COMMAND_INSTR(0x66, 0x11),
+ ILI9881C_COMMAND_INSTR(0x67, 0x10),
+ ILI9881C_COMMAND_INSTR(0x68, 0x02),
+ ILI9881C_COMMAND_INSTR(0x69, 0x0f),
+ ILI9881C_COMMAND_INSTR(0x6A, 0x0e),
+ ILI9881C_COMMAND_INSTR(0x6B, 0x02),
+ ILI9881C_COMMAND_INSTR(0x6C, 0x0D),
+ ILI9881C_COMMAND_INSTR(0x6D, 0x0c),
+ ILI9881C_COMMAND_INSTR(0x6E, 0x0C),
+ ILI9881C_COMMAND_INSTR(0x6F, 0x02),
+ ILI9881C_COMMAND_INSTR(0x70, 0x02),
+ ILI9881C_COMMAND_INSTR(0x71, 0x02),
+ ILI9881C_COMMAND_INSTR(0x72, 0x02),
+ ILI9881C_COMMAND_INSTR(0x73, 0x02),
+ ILI9881C_COMMAND_INSTR(0x74, 0x02),
+ ILI9881C_COMMAND_INSTR(0x75, 0x06),
+ ILI9881C_COMMAND_INSTR(0x76, 0x02),
+ ILI9881C_COMMAND_INSTR(0x77, 0x02),
+ ILI9881C_COMMAND_INSTR(0x78, 0x0a),
+ ILI9881C_COMMAND_INSTR(0x79, 0x15),
+ ILI9881C_COMMAND_INSTR(0x7A, 0x14),
+ ILI9881C_COMMAND_INSTR(0x7B, 0x02),
+ ILI9881C_COMMAND_INSTR(0x7C, 0x10),
+ ILI9881C_COMMAND_INSTR(0x7D, 0x11),
+ ILI9881C_COMMAND_INSTR(0x7E, 0x02),
+ ILI9881C_COMMAND_INSTR(0x7F, 0x0c),
+ ILI9881C_COMMAND_INSTR(0x80, 0x0d),
+ ILI9881C_COMMAND_INSTR(0x81, 0x02),
+ ILI9881C_COMMAND_INSTR(0x82, 0x0e),
+ ILI9881C_COMMAND_INSTR(0x83, 0x0f),
+ ILI9881C_COMMAND_INSTR(0x84, 0x08),
+ ILI9881C_COMMAND_INSTR(0x85, 0x02),
+ ILI9881C_COMMAND_INSTR(0x86, 0x02),
+ ILI9881C_COMMAND_INSTR(0x87, 0x02),
+ ILI9881C_COMMAND_INSTR(0x88, 0x02),
+ ILI9881C_COMMAND_INSTR(0x89, 0x02),
+ ILI9881C_COMMAND_INSTR(0x8A, 0x02),
+ ILI9881C_SWITCH_PAGE_INSTR(4),
+ ILI9881C_COMMAND_INSTR(0x6C, 0x15),
+ ILI9881C_COMMAND_INSTR(0x6E, 0x30),
+ ILI9881C_COMMAND_INSTR(0x6F, 0x33),
+ ILI9881C_COMMAND_INSTR(0x8D, 0x1F),
+ ILI9881C_COMMAND_INSTR(0x87, 0xBA),
+ ILI9881C_COMMAND_INSTR(0x26, 0x76),
+ ILI9881C_COMMAND_INSTR(0xB2, 0xd1),
+ ILI9881C_COMMAND_INSTR(0x35, 0x1f),
+ ILI9881C_COMMAND_INSTR(0x33, 0x14),
+ ILI9881C_COMMAND_INSTR(0x3A, 0xa9),
+ ILI9881C_COMMAND_INSTR(0x3B, 0x98),
+ ILI9881C_COMMAND_INSTR(0x38, 0x01),
+ ILI9881C_COMMAND_INSTR(0x39, 0x00),
+ ILI9881C_COMMAND_INSTR(0x2f, 0x00), /* BIST mode = 0x01 */
+ ILI9881C_SWITCH_PAGE_INSTR(1),
+ ILI9881C_COMMAND_INSTR(0x22, 0x09), /* BGR, SS */
+ ILI9881C_COMMAND_INSTR(0x31, 0x00), /* Zigzag type3 inversion */
+ ILI9881C_COMMAND_INSTR(0x50, 0xc0),
+ ILI9881C_COMMAND_INSTR(0x51, 0xc0),
+ ILI9881C_COMMAND_INSTR(0x53, 0x47),
+ ILI9881C_COMMAND_INSTR(0x55, 0x7a),
+ ILI9881C_COMMAND_INSTR(0x60, 0x28),
+ ILI9881C_COMMAND_INSTR(0x61, 0x05),
+ ILI9881C_COMMAND_INSTR(0x62, 0x19),
+ ILI9881C_COMMAND_INSTR(0x63, 0x05),
+ ILI9881C_COMMAND_INSTR(0x2e, 0xc8),
+ ILI9881C_COMMAND_INSTR(0xA0, 0x01),
+ ILI9881C_COMMAND_INSTR(0xA1, 0x10), /* VP251 */
+ ILI9881C_COMMAND_INSTR(0xA2, 0x1b), /* VP247 */
+ ILI9881C_COMMAND_INSTR(0xA3, 0x0c), /* VP243 */
+ ILI9881C_COMMAND_INSTR(0xA4, 0x14), /* VP239 */
+ ILI9881C_COMMAND_INSTR(0xA5, 0x25), /* VP231 */
+ ILI9881C_COMMAND_INSTR(0xA6, 0x1a), /* VP219 */
+ ILI9881C_COMMAND_INSTR(0xA7, 0x1D), /* VP203 */
+ ILI9881C_COMMAND_INSTR(0xA8, 0x68), /* VP175 */
+ ILI9881C_COMMAND_INSTR(0xA9, 0x1b), /* VP144 */
+ ILI9881C_COMMAND_INSTR(0xAA, 0x26), /* VP111 */
+ ILI9881C_COMMAND_INSTR(0xAB, 0x5b), /* VP80 */
+ ILI9881C_COMMAND_INSTR(0xAC, 0x1b), /* VP52 */
+ ILI9881C_COMMAND_INSTR(0xAD, 0x17), /* VP36 */
+ ILI9881C_COMMAND_INSTR(0xAE, 0x4f), /* VP24 */
+ ILI9881C_COMMAND_INSTR(0xAF, 0x24), /* VP16 */
+ ILI9881C_COMMAND_INSTR(0xB0, 0x2a), /* VP12 */
+ ILI9881C_COMMAND_INSTR(0xB1, 0x4e), /* VP8 */
+ ILI9881C_COMMAND_INSTR(0xB2, 0x5f), /* VP4 */
+ ILI9881C_COMMAND_INSTR(0xB3, 0x39), /* VP0 */
+ ILI9881C_COMMAND_INSTR(0xC0, 0x0f), /* VN255 GAMMA N */
+ ILI9881C_COMMAND_INSTR(0xC1, 0x1b), /* VN251 */
+ ILI9881C_COMMAND_INSTR(0xC2, 0x27), /* VN247 */
+ ILI9881C_COMMAND_INSTR(0xC3, 0x16), /* VN243 */
+ ILI9881C_COMMAND_INSTR(0xC4, 0x14), /* VN239 */
+ ILI9881C_COMMAND_INSTR(0xC5, 0x28), /* VN231 */
+ ILI9881C_COMMAND_INSTR(0xC6, 0x1d), /* VN219 */
+ ILI9881C_COMMAND_INSTR(0xC7, 0x21), /* VN203 */
+ ILI9881C_COMMAND_INSTR(0xC8, 0x6c), /* VN175 */
+ ILI9881C_COMMAND_INSTR(0xC9, 0x1b), /* VN144 */
+ ILI9881C_COMMAND_INSTR(0xCA, 0x26), /* VN111 */
+ ILI9881C_COMMAND_INSTR(0xCB, 0x5b), /* VN80 */
+ ILI9881C_COMMAND_INSTR(0xCC, 0x1b), /* VN52 */
+ ILI9881C_COMMAND_INSTR(0xCD, 0x1b), /* VN36 */
+ ILI9881C_COMMAND_INSTR(0xCE, 0x4f), /* VN24 */
+ ILI9881C_COMMAND_INSTR(0xCF, 0x24), /* VN16 */
+ ILI9881C_COMMAND_INSTR(0xD0, 0x2a), /* VN12 */
+ ILI9881C_COMMAND_INSTR(0xD1, 0x4e), /* VN8 */
+ ILI9881C_COMMAND_INSTR(0xD2, 0x5f), /* VN4 */
+ ILI9881C_COMMAND_INSTR(0xD3, 0x39), /* VN0 */
+ ILI9881C_SWITCH_PAGE_INSTR(0),
+ ILI9881C_COMMAND_INSTR(0x13, 0x00), /* Normal mode */
+};
+
static inline struct ili9881c *panel_to_ili9881c(struct drm_panel *panel)
{
return container_of(panel, struct ili9881c, panel);
@@ -1441,6 +1641,25 @@ static const struct drm_display_mode am8001280g_default_mode = {
.height_mm = 151,
};
+static const struct drm_display_mode lcm_jm800wx_default_mode = {
+ .clock = 73000,
+
+ .hdisplay = 800,
+ .hsync_start = 800 + 50,
+ .hsync_end = 800 + 50 + 20,
+ .htotal = 800 + 50 + 20 + 54,
+
+ .vdisplay = 1280,
+ .vsync_start = 1280 + 15,
+ .vsync_end = 1280 + 15 + 6,
+ .vtotal = 1280 + 15 + 6 + 15,
+
+ .width_mm = 108,
+ .height_mm = 172,
+
+ .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
+};
+
static int ili9881c_get_modes(struct drm_panel *panel,
struct drm_connector *connector)
{
@@ -1590,6 +1809,14 @@ static const struct ili9881c_desc am8001280g_desc = {
MIPI_DSI_CLOCK_NON_CONTINUOUS | MIPI_DSI_MODE_LPM,
};
+static const struct ili9881c_desc lcm_jm800wx_desc = {
+ .init = lcm_jm800wx_init,
+ .init_length = ARRAY_SIZE(lcm_jm800wx_init),
+ .mode = &lcm_jm800wx_default_mode,
+ .mode_flags = MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_VIDEO_HSE |
+ MIPI_DSI_MODE_LPM,
+};
+
static const struct of_device_id ili9881c_of_match[] = {
{ .compatible = "bananapi,lhr050h41", .data = &lhr050h41_desc },
{ .compatible = "feixin,k101-im2byl02", .data = &k101_im2byl02_desc },
@@ -1597,6 +1824,7 @@ static const struct of_device_id ili9881c_of_match[] = {
{ .compatible = "tdo,tl050hdv35", .data = &tl050hdv35_desc },
{ .compatible = "wanchanglong,w552946aba", .data = &w552946aba_desc },
{ .compatible = "ampire,am8001280g", .data = &am8001280g_desc },
+ { .compatible = "jmo,lcm-jm800wx", .data = &lcm_jm800wx_desc },
{ }
};
MODULE_DEVICE_TABLE(of, ili9881c_of_match);
--
2.46.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 13:10 ` [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech Esben Haabendal
@ 2024-08-14 14:25 ` Krzysztof Kozlowski
2024-08-14 14:43 ` Esben Haabendal
0 siblings, 1 reply; 11+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-14 14:25 UTC (permalink / raw)
To: Esben Haabendal, Neil Armstrong, Jessica Zhang, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Daniel Vetter,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree
On 14/08/2024 15:10, Esben Haabendal wrote:
> Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
>
> Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
> @@ -758,6 +758,8 @@ patternProperties:
> description: Jiandangjing Technology Co., Ltd.
> "^jide,.*":
> description: Jide Tech
> + "^jmo,.*":
Wevsite is jmolcd, so prefix should match it - jmolcd.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 14:25 ` Krzysztof Kozlowski
@ 2024-08-14 14:43 ` Esben Haabendal
2024-08-14 15:26 ` Krzysztof Kozlowski
0 siblings, 1 reply; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 14:43 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, dri-devel, linux-kernel,
devicetree
Krzysztof Kozlowski <krzk@kernel.org> writes:
> On 14/08/2024 15:10, Esben Haabendal wrote:
>> Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
>>
>> Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
>> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
>> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>> @@ -758,6 +758,8 @@ patternProperties:
>> description: Jiandangjing Technology Co., Ltd.
>> "^jide,.*":
>> description: Jide Tech
>> + "^jmo,.*":
>
> Wevsite is jmolcd, so prefix should match it - jmolcd.
Ok. Even though the companies name is "JMO Tech CO.,LTD", and does not
hint at "jmolcd"?
/Esben
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 14:43 ` Esben Haabendal
@ 2024-08-14 15:26 ` Krzysztof Kozlowski
2024-08-14 15:27 ` Esben Haabendal
2024-08-14 15:28 ` Krzysztof Kozlowski
0 siblings, 2 replies; 11+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-14 15:26 UTC (permalink / raw)
To: Esben Haabendal
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, dri-devel, linux-kernel,
devicetree
On 14/08/2024 16:43, Esben Haabendal wrote:
> Krzysztof Kozlowski <krzk@kernel.org> writes:
>
>> On 14/08/2024 15:10, Esben Haabendal wrote:
>>> Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
>>>
>>> Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
>>> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>> @@ -758,6 +758,8 @@ patternProperties:
>>> description: Jiandangjing Technology Co., Ltd.
>>> "^jide,.*":
>>> description: Jide Tech
>>> + "^jmo,.*":
>>
>> Wevsite is jmolcd, so prefix should match it - jmolcd.
>
> Ok. Even though the companies name is "JMO Tech CO.,LTD", and does not
> hint at "jmolcd"?
We use domain names as vendor prefixes, so when another "jmo.com" comes,
they will get "jmo", not something else.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 15:26 ` Krzysztof Kozlowski
@ 2024-08-14 15:27 ` Esben Haabendal
2024-08-14 15:28 ` Krzysztof Kozlowski
1 sibling, 0 replies; 11+ messages in thread
From: Esben Haabendal @ 2024-08-14 15:27 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, dri-devel, linux-kernel,
devicetree
Krzysztof Kozlowski <krzk@kernel.org> writes:
> On 14/08/2024 16:43, Esben Haabendal wrote:
>> Krzysztof Kozlowski <krzk@kernel.org> writes:
>>
>>> On 14/08/2024 15:10, Esben Haabendal wrote:
>>>> Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
>>>>
>>>> Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
>>>> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>>> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>>> @@ -758,6 +758,8 @@ patternProperties:
>>>> description: Jiandangjing Technology Co., Ltd.
>>>> "^jide,.*":
>>>> description: Jide Tech
>>>> + "^jmo,.*":
>>>
>>> Wevsite is jmolcd, so prefix should match it - jmolcd.
>>
>> Ok. Even though the companies name is "JMO Tech CO.,LTD", and does not
>> hint at "jmolcd"?
>
> We use domain names as vendor prefixes, so when another "jmo.com" comes,
> they will get "jmo", not something else.
Ok. I will change it for v2 of the series.
/Esben
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech
2024-08-14 15:26 ` Krzysztof Kozlowski
2024-08-14 15:27 ` Esben Haabendal
@ 2024-08-14 15:28 ` Krzysztof Kozlowski
1 sibling, 0 replies; 11+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-14 15:28 UTC (permalink / raw)
To: Esben Haabendal
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, dri-devel, linux-kernel,
devicetree
On 14/08/2024 17:26, Krzysztof Kozlowski wrote:
> On 14/08/2024 16:43, Esben Haabendal wrote:
>> Krzysztof Kozlowski <krzk@kernel.org> writes:
>>
>>> On 14/08/2024 15:10, Esben Haabendal wrote:
>>>> Add vendor prefix for JMO Tech CO., LTD. (http://www.jmolcd.com/).
>>>>
>>>> Signed-off-by: Esben Haabendal <esben@geanix.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 a70ce43b3dc0..5d2ada6cfa61 100644
>>>> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>>> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>>>> @@ -758,6 +758,8 @@ patternProperties:
>>>> description: Jiandangjing Technology Co., Ltd.
>>>> "^jide,.*":
>>>> description: Jide Tech
>>>> + "^jmo,.*":
>>>
>>> Wevsite is jmolcd, so prefix should match it - jmolcd.
>>
>> Ok. Even though the companies name is "JMO Tech CO.,LTD", and does not
>> hint at "jmolcd"?
>
> We use domain names as vendor prefixes, so when another "jmo.com" comes,
> they will get "jmo", not something else.
Although probably that's too far fetched... let it be then:
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel
2024-08-14 13:10 ` [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel Esben Haabendal
@ 2024-08-14 15:30 ` Krzysztof Kozlowski
0 siblings, 0 replies; 11+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-14 15:30 UTC (permalink / raw)
To: Esben Haabendal, Neil Armstrong, Jessica Zhang, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Daniel Vetter,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, linux-kernel, devicetree
On 14/08/2024 15:10, Esben Haabendal wrote:
> Document the compatible value for LCM-JM800WX LCD panels from JMO Tech.
>
> Signed-off-by: Esben Haabendal <esben@geanix.com>
> ---
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support
2024-08-14 13:10 ` [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
@ 2024-09-24 9:53 ` Dmitry Baryshkov
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Baryshkov @ 2024-09-24 9:53 UTC (permalink / raw)
To: Esben Haabendal
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, dri-devel, linux-kernel,
devicetree
On Wed, Aug 14, 2024 at 03:10:37PM GMT, Esben Haabendal wrote:
> Add support for the LCM-JM800WX panel from JMO Tech.
>
> The init commands are based on information from vendor.
>
> Signed-off-by: Esben Haabendal <esben@geanix.com>
> ---
> drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 ++++++++++++++++++++++++++
> 1 file changed, 228 insertions(+)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-09-24 9:53 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-14 13:10 [PATCH 0/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2024-08-14 13:10 ` [PATCH 1/3] dt-bindings: vendor-prefixes: Add JMO Tech Esben Haabendal
2024-08-14 14:25 ` Krzysztof Kozlowski
2024-08-14 14:43 ` Esben Haabendal
2024-08-14 15:26 ` Krzysztof Kozlowski
2024-08-14 15:27 ` Esben Haabendal
2024-08-14 15:28 ` Krzysztof Kozlowski
2024-08-14 13:10 ` [PATCH 2/3] dt-bindings: ili9881c: Add JMO LCM-JM800WX LCD panel Esben Haabendal
2024-08-14 15:30 ` Krzysztof Kozlowski
2024-08-14 13:10 ` [PATCH 3/3] drm/panel: ili9881c: Add JMO LCM-JM800WX support Esben Haabendal
2024-09-24 9:53 ` Dmitry Baryshkov
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).