Created
June 30, 2023 09:27
-
-
Save 0312birdzhang/4cfd2653c095565aa7f26383b5c556c5 to your computer and use it in GitHub Desktop.
panel-innolux-afj101-ba2131.c.diff
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/drivers/gpu/drm/panel/panel-innolux-afj101-ba2131.c b/drivers/gpu/drm/panel/panel-innolux-afj101-ba2131.c | |
index 4464741b1..9e1bdc4a7 100644 | |
--- a/drivers/gpu/drm/panel/panel-innolux-afj101-ba2131.c | |
+++ b/drivers/gpu/drm/panel/panel-innolux-afj101-ba2131.c | |
@@ -54,23 +54,22 @@ static inline struct afj101_ba2131 *panel_to_sl101_pn27d1665(struct drm_panel *p | |
*/ | |
static const struct panel_init_cmd afj101_ba2131_init_cmds[] = { | |
{ .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x03 }}, | |
- | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x01, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x02, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x03, 0x53 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x04, 0xD3 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x03, 0x73 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x04, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x05, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x06, 0x0D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x07, 0x08 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x06, 0x0A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x07, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x08, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x09, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x09, 0x01 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0a, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0b, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0c, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0c, 0x01 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0d, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0e, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0f, 0x28 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x10, 0x28 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x0f, 0x1D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x10, 0x1D }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x11, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x12, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x13, 0x00 }}, | |
@@ -87,7 +86,7 @@ static const struct panel_init_cmd afj101_ba2131_init_cmds[] = { | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x1e, 0x40 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x1f, 0x80 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x20, 0x06 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x21, 0x01 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x21, 0x02 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x22, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x23, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x24, 0x00 }}, | |
@@ -95,7 +94,7 @@ static const struct panel_init_cmd afj101_ba2131_init_cmds[] = { | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x26, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x27, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x28, 0x33 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x29, 0x33 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x29, 0x03 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x2a, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x2b, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x2c, 0x00 }}, | |
@@ -106,158 +105,158 @@ static const struct panel_init_cmd afj101_ba2131_init_cmds[] = { | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x31, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x32, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x33, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x34, 0x03 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x34, 0x04 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x35, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x36, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x37, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x38, 0x96 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x39, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3a, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3b, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3c, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3d, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3e, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3f, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x38, 0x3C }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x39, 0x35 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3A, 0x01 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3B, 0x40 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3C, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3D, 0x01 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3E, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3F, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x40, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x41, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x41, 0x88 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x42, 0x00 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x43, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x44, 0x00 }}, | |
- | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x50, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x44, 0x1F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x50, 0x01 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x51, 0x23 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x52, 0x45 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x53, 0x67 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x54, 0x89 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x55, 0xAB }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x55, 0xab }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x56, 0x01 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x57, 0x23 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x58, 0x45 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x59, 0x67 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5a, 0x89 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5b, 0xAB }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5c, 0xCD }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5d, 0xEF }}, | |
- | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5e, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5f, 0x08 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x60, 0x08 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x61, 0x06 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x62, 0x06 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x63, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x64, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x65, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x66, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x67, 0x02 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x68, 0x15 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x69, 0x15 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6a, 0x14 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6b, 0x14 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6c, 0x0D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6d, 0x0D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6e, 0x0C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6f, 0x0C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x70, 0x0F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x71, 0x0F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x72, 0x0E }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x73, 0x0E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5b, 0xab }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5c, 0xcd }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5d, 0xef }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5e, 0x11 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x5f, 0x01 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x60, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x61, 0x15 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x62, 0x14 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x63, 0x0E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x64, 0x0F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x65, 0x0C }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x66, 0x0D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x67, 0x06 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x68, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x69, 0x07 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6a, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6b, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6c, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6d, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6e, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6f, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x70, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x71, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x72, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x73, 0x02 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x74, 0x02 }}, | |
- | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x75, 0x08 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x76, 0x08 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x77, 0x06 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x78, 0x06 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x79, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7a, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7b, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7c, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7d, 0x02 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7e, 0x15 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7f, 0x15 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x80, 0x14 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x81, 0x14 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x82, 0x0D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x83, 0x0D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x84, 0x0C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x85, 0x0C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x86, 0x0F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x87, 0x0F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x88, 0x0E }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x89, 0x0E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x75, 0x01 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x76, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x77, 0x14 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x78, 0x15 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x79, 0x0E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7a, 0x0F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7b, 0x0C }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7c, 0x0D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7d, 0x06 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7e, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x7f, 0x07 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x80, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x81, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x82, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x83, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x84, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x85, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x86, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x87, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x88, 0x02 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x89, 0x02 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x8A, 0x02 }}, | |
- { .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x04 }}, | |
- | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6E, 0x2B }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x6F, 0x37 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3A, 0xA4 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x8D, 0x1A }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x87, 0xBA }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB2, 0xD1 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x88, 0x0B }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x38, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x39, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB5, 0x07 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x31, 0x75 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3B, 0x98 }}, | |
+ { .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x04 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x70, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x71, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x82, 0x0F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x84, 0x0F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x85, 0x0D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x32, 0xAC }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x8C, 0x80 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3C, 0xF5 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB5, 0x07 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x31, 0x45 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x3A, 0x24 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x88, 0x33 }}, | |
+ | |
{ .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x01 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x43, 0x33 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x22, 0x0A }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x31, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x53, 0x48 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x55, 0x48 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x50, 0x99 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x51, 0x94 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x60, 0x10 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x62, 0x20 }}, | |
- | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x22, 0x09 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x31, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x53, 0x8A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x55, 0xA2 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x50, 0x81 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x51, 0x85 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x62, 0x0D }}, | |
+ | |
+ { .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x01 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA0, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA1, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA2, 0x15 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA3, 0x14 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA4, 0x1B }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA5, 0x2F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA6, 0x25 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA7, 0x24 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA8, 0x80 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA9, 0x1F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAA, 0x2C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAB, 0x6C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAC, 0x16 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAD, 0x14 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA1, 0x1A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA2, 0x28 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA3, 0x13 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA4, 0x16 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA5, 0x29 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA6, 0x1D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA7, 0x1E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA8, 0x84 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xA9, 0x1C }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAA, 0x28 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAB, 0x75 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAC, 0x1A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAD, 0x19 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAE, 0x4D }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAF, 0x20 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB0, 0x29 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB1, 0x4F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB2, 0x5F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB3, 0x23 }}, | |
- | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xAF, 0x22 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB0, 0x28 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB1, 0x54 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB2, 0x66 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xB3, 0x39 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC0, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC1, 0x2E }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC2, 0x3B }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC3, 0x15 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC1, 0x1A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC2, 0x28 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC3, 0x13 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC4, 0x16 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC5, 0x28 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC6, 0x1A }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC7, 0x1C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC8, 0xA7 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC9, 0x1B }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC5, 0x29 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC6, 0x1D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC7, 0x1E }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC8, 0x84 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xC9, 0x1C }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCA, 0x28 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCB, 0x92 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCC, 0x1F }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCD, 0x1C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCE, 0x4B }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCF, 0x1F }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCB, 0x75 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCC, 0x1A }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCD, 0x19 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCE, 0x4D }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xCF, 0x22 }}, | |
{ .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD0, 0x28 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD1, 0x4E }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD2, 0x5C }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD3, 0x23 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD1, 0x54 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD2, 0x66 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0xD3, 0x39 }}, | |
+ | |
+ { .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x35, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x36, 0x03 }}, | |
+ | |
+ { .dtype = 0x15, .wait = 0xff, .dlen = 0x02, .data = (char[]){ 0x11, 0x00 }}, | |
+ { .dtype = 0x15, .wait = 0xff, .dlen = 0x02, .data = (char[]){ 0x29, 0x00 }}, | |
+ | |
+ | |
- { .dtype = 0x39, .wait = 0x00, .dlen = 0x04, .data = (char[]){ 0xFF, 0x98, 0x81, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x11, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x78, .dlen = 0x02, .data = (char[]){ 0x29, 0x00 }}, | |
- { .dtype = 0x15, .wait = 0x00, .dlen = 0x02, .data = (char[]){ 0x35, 0x00 }}, | |
}; | |
@@ -364,21 +363,21 @@ static int afj101_ba2131_unprepare(struct drm_panel *panel) | |
} | |
static const struct drm_display_mode afj101_ba2131_default_mode = { | |
- .clock = 62100, | |
+ .clock = 62000, | |
- .hdisplay = 800, | |
- .hsync_start = 800 + 40, | |
- .hsync_end = 800 + 40 + 5, | |
- .htotal = 800 + 40 + 5 + 20, | |
+ .hdisplay = 720, | |
+ .hsync_start = 720 + 10, | |
+ .hsync_end = 720 + 10 + 20, | |
+ .htotal = 720 + 10 + 20 + 30, | |
.vdisplay = 1280, | |
- .vsync_start = 1280 + 30, | |
- .vsync_end = 1280 + 30 + 5, | |
- .vtotal = 1280 + 30 + 5 + 12, | |
+ .vsync_start = 1280 + 10, | |
+ .vsync_end = 1280 + 10 + 10, | |
+ .vtotal = 1280 + 10 + 10 + 20, | |
.type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, | |
- .width_mm = 136, | |
- .height_mm = 217, | |
+ .width_mm = 62, | |
+ .height_mm = 110, | |
}; | |
static int afj101_ba2131_get_modes(struct drm_panel *panel, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment