Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0312birdzhang/4cfd2653c095565aa7f26383b5c556c5 to your computer and use it in GitHub Desktop.
Save 0312birdzhang/4cfd2653c095565aa7f26383b5c556c5 to your computer and use it in GitHub Desktop.
panel-innolux-afj101-ba2131.c.diff
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