<p>Lin Huang has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/22472">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Scarlet: support kd097d04 panel<br><br>Scarlet use kd097d04 dual mipi panel, add panel<br>data in devicetree.cb , also add the reset pin and<br>backlight control.<br><br>Change-Id: Ie8bc0cbb79840f1924a8cc111f2511292203731f<br>Signed-off-by: Lin Huang <hl@rock-chips.com><br>---<br>M src/mainboard/google/gru/board.h<br>M src/mainboard/google/gru/devicetree.scarlet.cb<br>M src/mainboard/google/gru/mainboard.c<br>3 files changed, 143 insertions(+), 8 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/72/22472/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/src/mainboard/google/gru/board.h b/src/mainboard/google/gru/board.h<br>index f95db57..5caf601 100644<br>--- a/src/mainboard/google/gru/board.h<br>+++ b/src/mainboard/google/gru/board.h<br>@@ -26,6 +26,7 @@<br> <br> #if IS_ENABLED(CONFIG_BOARD_GOOGLE_SCARLET)<br> #define GPIO_BACKLIGHT      GPIO(4, C, 5)<br>+#define GPIO_PANEL_RST  GPIO(4, D, 1)<br> #define GPIO_EC_IN_RW   GPIO(0, A, 1)<br> #define GPIO_EC_IRQ     GPIO(1, C, 2)<br> #define GPIO_P15V_EN    dead_code_t(gpio_t, "PP1500 doesn't exist on Scarlet")<br>diff --git a/src/mainboard/google/gru/devicetree.scarlet.cb b/src/mainboard/google/gru/devicetree.scarlet.cb<br>index f1129a4..c56e97c 100644<br>--- a/src/mainboard/google/gru/devicetree.scarlet.cb<br>+++ b/src/mainboard/google/gru/devicetree.scarlet.cb<br>@@ -13,20 +13,147 @@<br> ## GNU General Public License for more details.<br> ##<br> <br>+##Scarlet use dual mipi panel kd097d04<br> chip soc/rockchip/rk3399<br>     device cpu_cluster 0 on end<br>   register "vop_mode" = "VOP_MODE_MIPI"<br>     register "framebuffer_bits_per_pixel" = "32"<br>-     register "panel_pixel_clock" = "56900"<br>+   register "panel_dual_mipi" = "1"<br>+ register "panel_format" = "0"<br>+    register "panel_lanes" = "8"<br>+     register "panel_pixel_clock" = "213000"<br>   register "panel_refresh" = "60"<br>-  register "panel_ha" = "768"<br>-      register "panel_hbl" = "120"<br>-     register "panel_hso" = "40"<br>-      register "panel_hspw" = "40"<br>-     register "panel_va" = "1024"<br>+     register "panel_ha" = "1536"<br>+     register "panel_hbl" = "164"<br>+     register "panel_hso" = "70"<br>+      register "panel_hspw" = "24"<br>+     register "panel_va" = "2048"<br>      register "panel_vbl" = "44"<br>-      register "panel_vso" = "20"<br>-      register "panel_vspw" = "4"<br>+      register "panel_vso" = "17"<br>+      register "panel_vspw" = "2"<br>       register "panel_display_on_mdelay" = "120"<br>        register "panel_video_mode_mdelay" = "5"<br>+ register "panel_need_init" = "1"<br>+ register "panel_init_data" = "{<br>+               0xB0, 0x00,<br>+          0xB2, 0x02,<br>+          0xB3, 0x11,<br>+          0xB4, 0x00,<br>+          0xB6, 0x80,<br>+          0xB8, 0x80,<br>+          0xBA, 0x43,<br>+          0xBB, 0x53,<br>+          0xBC, 0x0A,<br>+          0xBD, 0x4A,<br>+          0xBE, 0x2F,<br>+          0xBF, 0x1A,<br>+          0xF0, 0x39,<br>+          0xF1, 0x21,<br>+          0xB0, 0x02,<br>+          0xC0, 0x00,<br>+          0xC1, 0x01,<br>+          0xC2, 0x0B,<br>+          0xC3, 0x15,<br>+          0xC4, 0x22,<br>+          0xC5, 0x11,<br>+          0xC6, 0x15,<br>+          0xC7, 0x19,<br>+          0xC8, 0x1A,<br>+          0xC9, 0x16,<br>+          0xCA, 0x18,<br>+          0xCB, 0x13,<br>+          0xCC, 0x18,<br>+          0xCD, 0x13,<br>+          0xCE, 0x1C,<br>+          0xCF, 0x19,<br>+          0xD0, 0x21,<br>+          0xD1, 0x2C,<br>+          0xD2, 0x2F,<br>+          0xD3, 0x30,<br>+          0xD4, 0x19,<br>+          0xD5, 0x1F,<br>+          0xD6, 0x00,<br>+          0xD7, 0x01,<br>+          0xD8, 0x0B,<br>+          0xD9, 0x15,<br>+          0xDA, 0x22,<br>+          0xDB, 0x11,<br>+          0xDC, 0x15,<br>+          0xDD, 0x19,<br>+          0xDE, 0x1A,<br>+          0xDF, 0x16,<br>+          0xE0, 0x18,<br>+          0xE1, 0x13,<br>+          0xE2, 0x18,<br>+          0xE3, 0x13,<br>+          0xE4, 0x1C,<br>+          0xE5, 0x19,<br>+          0xE6, 0x21,<br>+          0xE7, 0x2C,<br>+          0xE8, 0x2F,<br>+          0xE9, 0x30,<br>+          0xEA, 0x19,<br>+          0xEB, 0x1F,<br>+          0xB0, 0x01,<br>+          0xC0, 0x10,<br>+          0xC1, 0x0F,<br>+          0xC2, 0x0E,<br>+          0xC3, 0x0D,<br>+          0xC4, 0x0C,<br>+          0xC5, 0x0B,<br>+          0xC6, 0x0A,<br>+          0xC7, 0x09,<br>+          0xC8, 0x08,<br>+          0xC9, 0x07,<br>+          0xCA, 0x06,<br>+          0xCB, 0x05,<br>+          0xCC, 0x00,<br>+          0xCD, 0x01,<br>+          0xCE, 0x02,<br>+          0xCF, 0x03,<br>+          0xD0, 0x04,<br>+          0xD6, 0x10,<br>+          0xD7, 0x0F,<br>+          0xD8, 0x0E,<br>+          0xD9, 0x0D,<br>+          0xDA, 0x0C,<br>+          0xDB, 0x0B,<br>+          0xDC, 0x0A,<br>+          0xDD, 0x09,<br>+          0xDE, 0x08,<br>+          0xDF, 0x07,<br>+          0xE0, 0x06,<br>+          0xE1, 0x05,<br>+          0xE2, 0x00,<br>+          0xE3, 0x01,<br>+          0xE4, 0x02,<br>+          0xE5, 0x03,<br>+          0xE6, 0x04,<br>+          0xE7, 0x00,<br>+          0xEC, 0xC0,<br>+          0xB0, 0x03,<br>+          0xC0, 0x01,<br>+          0xC2, 0x6F,<br>+          0xC3, 0x6F,<br>+          0xC5, 0x36,<br>+          0xC8, 0x08,<br>+          0xC9, 0x04,<br>+          0xCA, 0x41,<br>+          0xCC, 0x43,<br>+          0xCF, 0x60,<br>+          0xD2, 0x04,<br>+          0xD3, 0x04,<br>+          0xD4, 0x03,<br>+          0xD5, 0x02,<br>+          0xD6, 0x01,<br>+          0xD7, 0x00,<br>+          0xDB, 0x01,<br>+          0xDE, 0x36,<br>+          0xE6, 0x6F,<br>+          0xE7, 0x6F,<br>+          0xB0, 0x06,<br>+          0xB8, 0xA5,<br>+          0xC0, 0xA5,<br>+          0xD5, 0x3F,<br>+  }"<br> end<br>diff --git a/src/mainboard/google/gru/mainboard.c b/src/mainboard/google/gru/mainboard.c<br>index 3721ce8..d865a32 100644<br>--- a/src/mainboard/google/gru/mainboard.c<br>+++ b/src/mainboard/google/gru/mainboard.c<br>@@ -365,6 +365,13 @@<br> {<br>      gpio_output(GPIO_BACKLIGHT, 1);  /* BL_EN */<br> <br>+      /*<br>+    * set backlight gpio to output,<br>+      * it will be controlled in depthcharge<br>+       */<br>+  if (IS_ENABLED(CONFIG_BOARD_GOOGLE_SCARLET))<br>+         gpio_output(GPIO(4, C, 6), 0);<br>+<br>     if (IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU))<br>              prepare_backlight_i2c();<br> }<br></pre><p>To view, visit <a href="https://review.coreboot.org/22472">change 22472</a>. To unsubscribe, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/22472"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ie8bc0cbb79840f1924a8cc111f2511292203731f </div>
<div style="display:none"> Gerrit-Change-Number: 22472 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Lin Huang <hl@rock-chips.com> </div>