Merge "target: msm8974: Add soc version & chip id check"
diff --git a/dev/panel/msm/mipi_nt35590_cmd_720p.c b/dev/panel/msm/mipi_nt35590_cmd_720p.c
new file mode 100644
index 0000000..41c6220
--- /dev/null
+++ b/dev/panel/msm/mipi_nt35590_cmd_720p.c
@@ -0,0 +1,2480 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ *       copyright notice, this list of conditions and the following
+ *       disclaimer in the documentation and/or other materials provided
+ *       with the distribution.
+ *     * Neither the name of The Linux Foundation nor the names of its
+ *       contributors may be used to endorse or promote products derived
+ *       from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdint.h>
+#include <msm_panel.h>
+#include <mipi_dsi.h>
+#include <sys/types.h>
+#include <err.h>
+#include <reg.h>
+#include <mdp5.h>
+#include <debug.h>
+
+static char disp_on0[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on1[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x08, 0xFF, 0xFF,
+};
+static char disp_on2[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x00, 0xFF, 0xFF,
+};
+static char disp_on3[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char lane[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0x03, 0xFF, 0xFF,
+};
+static char command_mode[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0x08, 0xFF, 0xFF,
+};
+static char video_mode[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on6[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on7[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on8[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x00, 0x4A, 0xFF, 0xFF,
+};
+static char disp_on9[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x33, 0xFF, 0xFF,
+};
+static char disp_on10[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x53, 0xFF, 0xFF,
+};
+static char disp_on11[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x55, 0xFF, 0xFF,
+};
+static char disp_on12[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x55, 0xFF, 0xFF,
+};
+static char disp_on13[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x33, 0xFF, 0xFF,
+};
+static char disp_on14[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x22, 0xFF, 0xFF,
+};
+static char disp_on15[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x56, 0xFF, 0xFF,
+};
+static char disp_on16[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x8F, 0xFF, 0xFF,
+};
+static char disp_on17[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x73, 0xFF, 0xFF,
+};
+static char disp_on18[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0B, 0x9F, 0xFF, 0xFF,
+};
+static char disp_on19[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0C, 0x9F, 0xFF, 0xFF,
+};
+static char disp_on20[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on21[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x24, 0xFF, 0xFF,
+};
+static char disp_on22[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x83, 0xFF, 0xFF,
+};
+static char disp_on23[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x03, 0xFF, 0xFF,
+};
+static char disp_on24[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x71, 0x2C, 0xFF, 0xFF,
+};
+static char disp_on25[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on26[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on27[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x05, 0xFF, 0xFF,
+};
+static char disp_on28[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on29[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x00, 0xFF, 0xFF,
+};
+static char disp_on30[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x8B, 0xFF, 0xFF,
+};
+static char disp_on31[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x82, 0xFF, 0xFF,
+};
+static char disp_on32[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x82, 0xFF, 0xFF,
+};
+static char disp_on33[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x30, 0xFF, 0xFF,
+};
+static char disp_on34[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x33, 0xFF, 0xFF,
+};
+static char disp_on35[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x07, 0x01, 0xFF, 0xFF,
+};
+static char disp_on36[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x00, 0xFF, 0xFF,
+};
+static char disp_on37[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x46, 0xFF, 0xFF,
+};
+static char disp_on38[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0A, 0x46, 0xFF, 0xFF,
+};
+static char disp_on39[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0x0B, 0xFF, 0xFF,
+};
+static char disp_on40[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on41[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0x08, 0xFF, 0xFF,
+};
+static char disp_on42[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x10, 0x53, 0xFF, 0xFF,
+};
+static char disp_on43[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x00, 0xFF, 0xFF,
+};
+static char disp_on44[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x00, 0xFF, 0xFF,
+};
+static char disp_on45[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x14, 0x01, 0xFF, 0xFF,
+};
+static char disp_on46[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x15, 0x00, 0xFF, 0xFF,
+};
+static char disp_on47[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x16, 0x05, 0xFF, 0xFF,
+};
+static char disp_on48[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x17, 0x00, 0xFF, 0xFF,
+};
+static char disp_on49[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x19, 0x7F, 0xFF, 0xFF,
+};
+static char disp_on50[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1A, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on51[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1B, 0x0F, 0xFF, 0xFF,
+};
+static char disp_on52[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1C, 0x00, 0xFF, 0xFF,
+};
+static char disp_on53[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on54[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1E, 0x00, 0xFF, 0xFF,
+};
+static char disp_on55[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1F, 0x07, 0xFF, 0xFF,
+};
+static char disp_on56[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x20, 0x00, 0xFF, 0xFF,
+};
+static char disp_on57[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x21, 0x06, 0xFF, 0xFF,
+};
+static char disp_on58[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x22, 0x55, 0xFF, 0xFF,
+};
+static char disp_on59[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x23, 0x4D, 0xFF, 0xFF,
+};
+static char disp_on60[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2D, 0x02, 0xFF, 0xFF,
+};
+static char disp_on61[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x28, 0x01, 0xFF, 0xFF,
+};
+static char disp_on62[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2F, 0x02, 0xFF, 0xFF,
+};
+static char disp_on63[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x01, 0xFF, 0xFF,
+};
+static char disp_on64[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x58, 0xFF, 0xFF,
+};
+static char disp_on65[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x6A, 0xFF, 0xFF,
+};
+static char disp_on66[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x01, 0xFF, 0xFF,
+};
+static char disp_on67[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x10, 0xFF, 0xFF,
+};
+static char disp_on68[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on69[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on70[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x32, 0x08, 0xFF, 0xFF,
+};
+static char disp_on71[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x33, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on72[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x01, 0xFF, 0xFF,
+};
+static char disp_on73[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x37, 0x00, 0xFF, 0xFF,
+};
+static char disp_on74[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x43, 0x00, 0xFF, 0xFF,
+};
+static char disp_on75[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4B, 0x21, 0xFF, 0xFF,
+};
+static char disp_on76[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4C, 0x03, 0xFF, 0xFF,
+};
+static char disp_on77[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x50, 0x21, 0xFF, 0xFF,
+};
+static char disp_on78[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x51, 0x03, 0xFF, 0xFF,
+};
+static char disp_on79[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x58, 0x21, 0xFF, 0xFF,
+};
+static char disp_on80[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x59, 0x03, 0xFF, 0xFF,
+};
+static char disp_on81[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5D, 0x21, 0xFF, 0xFF,
+};
+static char disp_on82[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on83[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6C, 0x00, 0xFF, 0xFF,
+};
+static char disp_on84[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on85[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on86[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on87[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on88[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x75, 0x00, 0xFF, 0xFF,
+};
+static char disp_on89[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x76, 0x7D, 0xFF, 0xFF,
+};
+static char disp_on90[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x77, 0x00, 0xFF, 0xFF,
+};
+static char disp_on91[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x78, 0x8A, 0xFF, 0xFF,
+};
+static char disp_on92[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x79, 0x00, 0xFF, 0xFF,
+};
+static char disp_on93[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7A, 0x9C, 0xFF, 0xFF,
+};
+static char disp_on94[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7B, 0x00, 0xFF, 0xFF,
+};
+static char disp_on95[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7C, 0xB1, 0xFF, 0xFF,
+};
+static char disp_on96[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on97[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7E, 0xBF, 0xFF, 0xFF,
+};
+static char disp_on98[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7F, 0x00, 0xFF, 0xFF,
+};
+static char disp_on99[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x80, 0xCF, 0xFF, 0xFF,
+};
+static char disp_on100[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x81, 0x00, 0xFF, 0xFF,
+};
+static char disp_on101[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x82, 0xDD, 0xFF, 0xFF,
+};
+static char disp_on102[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x00, 0xFF, 0xFF,
+};
+static char disp_on103[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x84, 0xE8, 0xFF, 0xFF,
+};
+static char disp_on104[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x85, 0x00, 0xFF, 0xFF,
+};
+static char disp_on105[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x86, 0xF2, 0xFF, 0xFF,
+};
+static char disp_on106[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x87, 0x01, 0xFF, 0xFF,
+};
+static char disp_on107[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x88, 0x1F, 0xFF, 0xFF,
+};
+static char disp_on108[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x89, 0x01, 0xFF, 0xFF,
+};
+static char disp_on109[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8A, 0x41, 0xFF, 0xFF,
+};
+static char disp_on110[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8B, 0x01, 0xFF, 0xFF,
+};
+static char disp_on111[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8C, 0x78, 0xFF, 0xFF,
+};
+static char disp_on112[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8D, 0x01, 0xFF, 0xFF,
+};
+static char disp_on113[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8E, 0xA5, 0xFF, 0xFF,
+};
+static char disp_on114[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8F, 0x01, 0xFF, 0xFF,
+};
+static char disp_on115[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x90, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on116[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x91, 0x02, 0xFF, 0xFF,
+};
+static char disp_on117[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x92, 0x29, 0xFF, 0xFF,
+};
+static char disp_on118[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x93, 0x02, 0xFF, 0xFF,
+};
+static char disp_on119[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x94, 0x2A, 0xFF, 0xFF,
+};
+static char disp_on120[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x95, 0x02, 0xFF, 0xFF,
+};
+static char disp_on121[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x96, 0x5D, 0xFF, 0xFF,
+};
+static char disp_on122[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x97, 0x02, 0xFF, 0xFF,
+};
+static char disp_on123[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x98, 0x93, 0xFF, 0xFF,
+};
+static char disp_on124[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x99, 0x02, 0xFF, 0xFF,
+};
+static char disp_on125[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9A, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on126[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9B, 0x02, 0xFF, 0xFF,
+};
+static char disp_on127[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9C, 0xE7, 0xFF, 0xFF,
+};
+static char disp_on128[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on129[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x07, 0xFF, 0xFF,
+};
+static char disp_on130[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on131[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x37, 0xFF, 0xFF,
+};
+static char disp_on132[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on133[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA3, 0x46, 0xFF, 0xFF,
+};
+static char disp_on134[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA4, 0x03, 0xFF, 0xFF,
+};
+static char disp_on135[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA5, 0x56, 0xFF, 0xFF,
+};
+static char disp_on136[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA6, 0x03, 0xFF, 0xFF,
+};
+static char disp_on137[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA7, 0x66, 0xFF, 0xFF,
+};
+static char disp_on138[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on139[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAA, 0x7A, 0xFF, 0xFF,
+};
+static char disp_on140[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on141[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAC, 0x93, 0xFF, 0xFF,
+};
+static char disp_on142[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on143[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAE, 0xA3, 0xFF, 0xFF,
+};
+static char disp_on144[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on145[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB0, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on146[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on147[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB2, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on148[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on149[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB4, 0x7D, 0xFF, 0xFF,
+};
+static char disp_on150[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB5, 0x00, 0xFF, 0xFF,
+};
+static char disp_on151[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB6, 0x8A, 0xFF, 0xFF,
+};
+static char disp_on152[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB7, 0x00, 0xFF, 0xFF,
+};
+static char disp_on153[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB8, 0x9C, 0xFF, 0xFF,
+};
+static char disp_on154[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB9, 0x00, 0xFF, 0xFF,
+};
+static char disp_on155[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0xB1, 0xFF, 0xFF,
+};
+static char disp_on156[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x00, 0xFF, 0xFF,
+};
+static char disp_on157[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0xBF, 0xFF, 0xFF,
+};
+static char disp_on158[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBD, 0x00, 0xFF, 0xFF,
+};
+static char disp_on159[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBE, 0xCF, 0xFF, 0xFF,
+};
+static char disp_on160[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on161[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC0, 0xDD, 0xFF, 0xFF,
+};
+static char disp_on162[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on163[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0xE8, 0xFF, 0xFF,
+};
+static char disp_on164[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on165[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC4, 0xF2, 0xFF, 0xFF,
+};
+static char disp_on166[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on167[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC6, 0x1F, 0xFF, 0xFF,
+};
+static char disp_on168[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on169[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC8, 0x41, 0xFF, 0xFF,
+};
+static char disp_on170[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on171[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCA, 0x78, 0xFF, 0xFF,
+};
+static char disp_on172[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on173[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCC, 0xA5, 0xFF, 0xFF,
+};
+static char disp_on174[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCD, 0x01, 0xFF, 0xFF,
+};
+static char disp_on175[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCE, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on176[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on177[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD0, 0x29, 0xFF, 0xFF,
+};
+static char disp_on178[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD1, 0x02, 0xFF, 0xFF,
+};
+static char disp_on179[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD2, 0x2A, 0xFF, 0xFF,
+};
+static char disp_on180[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD3, 0x02, 0xFF, 0xFF,
+};
+static char disp_on181[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD4, 0x5D, 0xFF, 0xFF,
+};
+static char disp_on182[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD5, 0x02, 0xFF, 0xFF,
+};
+static char disp_on183[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD6, 0x93, 0xFF, 0xFF,
+};
+static char disp_on184[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD7, 0x02, 0xFF, 0xFF,
+};
+static char disp_on185[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD8, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on186[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD9, 0x02, 0xFF, 0xFF,
+};
+static char disp_on187[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDA, 0xE7, 0xFF, 0xFF,
+};
+static char disp_on188[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on189[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDC, 0x07, 0xFF, 0xFF,
+};
+static char disp_on190[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on191[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDE, 0x37, 0xFF, 0xFF,
+};
+static char disp_on192[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on193[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE0, 0x46, 0xFF, 0xFF,
+};
+static char disp_on194[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on195[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE2, 0x56, 0xFF, 0xFF,
+};
+static char disp_on196[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE3, 0x03, 0xFF, 0xFF,
+};
+static char disp_on197[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE4, 0x66, 0xFF, 0xFF,
+};
+static char disp_on198[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE5, 0x03, 0xFF, 0xFF,
+};
+static char disp_on199[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE6, 0x7A, 0xFF, 0xFF,
+};
+static char disp_on200[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on201[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE8, 0x93, 0xFF, 0xFF,
+};
+static char disp_on202[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on203[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEA, 0xA3, 0xFF, 0xFF,
+};
+static char disp_on204[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on205[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEC, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on206[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xED, 0x03, 0xFF, 0xFF,
+};
+static char disp_on207[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEE, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on208[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on209[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF0, 0xED, 0xFF, 0xFF,
+};
+static char disp_on210[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on211[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF2, 0xF3, 0xFF, 0xFF,
+};
+static char disp_on212[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on213[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF4, 0xFE, 0xFF, 0xFF,
+};
+static char disp_on214[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on215[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF6, 0x09, 0xFF, 0xFF,
+};
+static char disp_on216[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on217[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF8, 0x13, 0xFF, 0xFF,
+};
+static char disp_on218[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on219[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFA, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on220[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on221[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on222[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x00, 0x01, 0xFF, 0xFF,
+};
+static char disp_on223[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x26, 0xFF, 0xFF,
+};
+static char disp_on224[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x01, 0xFF, 0xFF,
+};
+static char disp_on225[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on226[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x01, 0xFF, 0xFF,
+};
+static char disp_on227[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x37, 0xFF, 0xFF,
+};
+static char disp_on228[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x01, 0xFF, 0xFF,
+};
+static char disp_on229[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x07, 0x56, 0xFF, 0xFF,
+};
+static char disp_on230[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x01, 0xFF, 0xFF,
+};
+static char disp_on231[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x70, 0xFF, 0xFF,
+};
+static char disp_on232[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on233[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0B, 0x9D, 0xFF, 0xFF,
+};
+static char disp_on234[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0C, 0x01, 0xFF, 0xFF,
+};
+static char disp_on235[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0xC2, 0xFF, 0xFF,
+};
+static char disp_on236[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x01, 0xFF, 0xFF,
+};
+static char disp_on237[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on238[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x10, 0x02, 0xFF, 0xFF,
+};
+static char disp_on239[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x31, 0xFF, 0xFF,
+};
+static char disp_on240[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x02, 0xFF, 0xFF,
+};
+static char disp_on241[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x13, 0x32, 0xFF, 0xFF,
+};
+static char disp_on242[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x14, 0x02, 0xFF, 0xFF,
+};
+static char disp_on243[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x15, 0x60, 0xFF, 0xFF,
+};
+static char disp_on244[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x16, 0x02, 0xFF, 0xFF,
+};
+static char disp_on245[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x17, 0x94, 0xFF, 0xFF,
+};
+static char disp_on246[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x18, 0x02, 0xFF, 0xFF,
+};
+static char disp_on247[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x19, 0xB5, 0xFF, 0xFF,
+};
+static char disp_on248[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1A, 0x02, 0xFF, 0xFF,
+};
+static char disp_on249[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1B, 0xE3, 0xFF, 0xFF,
+};
+static char disp_on250[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1C, 0x03, 0xFF, 0xFF,
+};
+static char disp_on251[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on252[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on253[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1F, 0x2D, 0xFF, 0xFF,
+};
+static char disp_on254[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x20, 0x03, 0xFF, 0xFF,
+};
+static char disp_on255[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x21, 0x3A, 0xFF, 0xFF,
+};
+static char disp_on256[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x22, 0x03, 0xFF, 0xFF,
+};
+static char disp_on257[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x23, 0x48, 0xFF, 0xFF,
+};
+static char disp_on258[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x24, 0x03, 0xFF, 0xFF,
+};
+static char disp_on259[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x25, 0x57, 0xFF, 0xFF,
+};
+static char disp_on260[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x03, 0xFF, 0xFF,
+};
+static char disp_on261[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x27, 0x68, 0xFF, 0xFF,
+};
+static char disp_on262[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x28, 0x03, 0xFF, 0xFF,
+};
+static char disp_on263[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x29, 0x7B, 0xFF, 0xFF,
+};
+static char disp_on264[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2A, 0x03, 0xFF, 0xFF,
+};
+static char disp_on265[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2B, 0x90, 0xFF, 0xFF,
+};
+static char disp_on266[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on267[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2F, 0xA0, 0xFF, 0xFF,
+};
+static char disp_on268[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x30, 0x03, 0xFF, 0xFF,
+};
+static char disp_on269[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x31, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on270[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x32, 0x00, 0xFF, 0xFF,
+};
+static char disp_on271[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x33, 0xED, 0xFF, 0xFF,
+};
+static char disp_on272[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x34, 0x00, 0xFF, 0xFF,
+};
+static char disp_on273[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x35, 0xF3, 0xFF, 0xFF,
+};
+static char disp_on274[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x00, 0xFF, 0xFF,
+};
+static char disp_on275[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x37, 0xFE, 0xFF, 0xFF,
+};
+static char disp_on276[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x38, 0x01, 0xFF, 0xFF,
+};
+static char disp_on277[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x39, 0x09, 0xFF, 0xFF,
+};
+static char disp_on278[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on279[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3B, 0x13, 0xFF, 0xFF,
+};
+static char disp_on280[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3D, 0x01, 0xFF, 0xFF,
+};
+static char disp_on281[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3F, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on282[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x40, 0x01, 0xFF, 0xFF,
+};
+static char disp_on283[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x41, 0x26, 0xFF, 0xFF,
+};
+static char disp_on284[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x42, 0x01, 0xFF, 0xFF,
+};
+static char disp_on285[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x43, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on286[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x44, 0x01, 0xFF, 0xFF,
+};
+static char disp_on287[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x45, 0x37, 0xFF, 0xFF,
+};
+static char disp_on288[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x46, 0x01, 0xFF, 0xFF,
+};
+static char disp_on289[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x47, 0x56, 0xFF, 0xFF,
+};
+static char disp_on290[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x48, 0x01, 0xFF, 0xFF,
+};
+static char disp_on291[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x49, 0x70, 0xFF, 0xFF,
+};
+static char disp_on292[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on293[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4B, 0x9D, 0xFF, 0xFF,
+};
+static char disp_on294[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4C, 0x01, 0xFF, 0xFF,
+};
+static char disp_on295[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4D, 0xC2, 0xFF, 0xFF,
+};
+static char disp_on296[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4E, 0x01, 0xFF, 0xFF,
+};
+static char disp_on297[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4F, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on298[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x50, 0x02, 0xFF, 0xFF,
+};
+static char disp_on299[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x51, 0x31, 0xFF, 0xFF,
+};
+static char disp_on300[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x52, 0x02, 0xFF, 0xFF,
+};
+static char disp_on301[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x53, 0x32, 0xFF, 0xFF,
+};
+static char disp_on302[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x54, 0x02, 0xFF, 0xFF,
+};
+static char disp_on303[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x55, 0x60, 0xFF, 0xFF,
+};
+static char disp_on304[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x56, 0x02, 0xFF, 0xFF,
+};
+static char disp_on305[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x58, 0x94, 0xFF, 0xFF,
+};
+static char disp_on306[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x59, 0x02, 0xFF, 0xFF,
+};
+static char disp_on307[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5A, 0xB5, 0xFF, 0xFF,
+};
+static char disp_on308[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5B, 0x02, 0xFF, 0xFF,
+};
+static char disp_on309[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5C, 0xE3, 0xFF, 0xFF,
+};
+static char disp_on310[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on311[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on312[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on313[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x60, 0x2D, 0xFF, 0xFF,
+};
+static char disp_on314[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x61, 0x03, 0xFF, 0xFF,
+};
+static char disp_on315[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x62, 0x3A, 0xFF, 0xFF,
+};
+static char disp_on316[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x63, 0x03, 0xFF, 0xFF,
+};
+static char disp_on317[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x64, 0x48, 0xFF, 0xFF,
+};
+static char disp_on318[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x65, 0x03, 0xFF, 0xFF,
+};
+static char disp_on319[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x66, 0x57, 0xFF, 0xFF,
+};
+static char disp_on320[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x67, 0x03, 0xFF, 0xFF,
+};
+static char disp_on321[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x68, 0x68, 0xFF, 0xFF,
+};
+static char disp_on322[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x69, 0x03, 0xFF, 0xFF,
+};
+static char disp_on323[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6A, 0x7B, 0xFF, 0xFF,
+};
+static char disp_on324[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6B, 0x03, 0xFF, 0xFF,
+};
+static char disp_on325[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6C, 0x90, 0xFF, 0xFF,
+};
+static char disp_on326[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on327[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6E, 0xA0, 0xFF, 0xFF,
+};
+static char disp_on328[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on329[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x70, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on330[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x71, 0x00, 0xFF, 0xFF,
+};
+static char disp_on331[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x72, 0x19, 0xFF, 0xFF,
+};
+static char disp_on332[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x73, 0x00, 0xFF, 0xFF,
+};
+static char disp_on333[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x74, 0x36, 0xFF, 0xFF,
+};
+static char disp_on334[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x75, 0x00, 0xFF, 0xFF,
+};
+static char disp_on335[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x76, 0x55, 0xFF, 0xFF,
+};
+static char disp_on336[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x77, 0x00, 0xFF, 0xFF,
+};
+static char disp_on337[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x78, 0x70, 0xFF, 0xFF,
+};
+static char disp_on338[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x79, 0x00, 0xFF, 0xFF,
+};
+static char disp_on339[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7A, 0x83, 0xFF, 0xFF,
+};
+static char disp_on340[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7B, 0x00, 0xFF, 0xFF,
+};
+static char disp_on341[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7C, 0x99, 0xFF, 0xFF,
+};
+static char disp_on342[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on343[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7E, 0xA8, 0xFF, 0xFF,
+};
+static char disp_on344[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7F, 0x00, 0xFF, 0xFF,
+};
+static char disp_on345[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x80, 0xB7, 0xFF, 0xFF,
+};
+static char disp_on346[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x81, 0x00, 0xFF, 0xFF,
+};
+static char disp_on347[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x82, 0xC5, 0xFF, 0xFF,
+};
+static char disp_on348[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x00, 0xFF, 0xFF,
+};
+static char disp_on349[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x84, 0xF7, 0xFF, 0xFF,
+};
+static char disp_on350[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x85, 0x01, 0xFF, 0xFF,
+};
+static char disp_on351[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x86, 0x1E, 0xFF, 0xFF,
+};
+static char disp_on352[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x87, 0x01, 0xFF, 0xFF,
+};
+static char disp_on353[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x88, 0x60, 0xFF, 0xFF,
+};
+static char disp_on354[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x89, 0x01, 0xFF, 0xFF,
+};
+static char disp_on355[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8A, 0x95, 0xFF, 0xFF,
+};
+static char disp_on356[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8B, 0x01, 0xFF, 0xFF,
+};
+static char disp_on357[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8C, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on358[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8D, 0x02, 0xFF, 0xFF,
+};
+static char disp_on359[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8E, 0x20, 0xFF, 0xFF,
+};
+static char disp_on360[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8F, 0x02, 0xFF, 0xFF,
+};
+static char disp_on361[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x90, 0x23, 0xFF, 0xFF,
+};
+static char disp_on362[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x91, 0x02, 0xFF, 0xFF,
+};
+static char disp_on363[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x92, 0x59, 0xFF, 0xFF,
+};
+static char disp_on364[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x93, 0x02, 0xFF, 0xFF,
+};
+static char disp_on365[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x94, 0x94, 0xFF, 0xFF,
+};
+static char disp_on366[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x95, 0x02, 0xFF, 0xFF,
+};
+static char disp_on367[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x96, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on368[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x97, 0x02, 0xFF, 0xFF,
+};
+static char disp_on369[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x98, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on370[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x99, 0x03, 0xFF, 0xFF,
+};
+static char disp_on371[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on372[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9B, 0x03, 0xFF, 0xFF,
+};
+static char disp_on373[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9C, 0x28, 0xFF, 0xFF,
+};
+static char disp_on374[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on375[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x30, 0xFF, 0xFF,
+};
+static char disp_on376[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on377[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x37, 0xFF, 0xFF,
+};
+static char disp_on378[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on379[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA3, 0x3B, 0xFF, 0xFF,
+};
+static char disp_on380[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA4, 0x03, 0xFF, 0xFF,
+};
+static char disp_on381[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA5, 0x40, 0xFF, 0xFF,
+};
+static char disp_on382[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA6, 0x03, 0xFF, 0xFF,
+};
+static char disp_on383[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA7, 0x50, 0xFF, 0xFF,
+};
+static char disp_on384[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on385[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAA, 0x6D, 0xFF, 0xFF,
+};
+static char disp_on386[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on387[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAC, 0x80, 0xFF, 0xFF,
+};
+static char disp_on388[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on389[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAE, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on390[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on391[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB0, 0x19, 0xFF, 0xFF,
+};
+static char disp_on392[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on393[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB2, 0x36, 0xFF, 0xFF,
+};
+static char disp_on394[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on395[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB4, 0x55, 0xFF, 0xFF,
+};
+static char disp_on396[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB5, 0x00, 0xFF, 0xFF,
+};
+static char disp_on397[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB6, 0x70, 0xFF, 0xFF,
+};
+static char disp_on398[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB7, 0x00, 0xFF, 0xFF,
+};
+static char disp_on399[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB8, 0x83, 0xFF, 0xFF,
+};
+static char disp_on400[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB9, 0x00, 0xFF, 0xFF,
+};
+static char disp_on401[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0x99, 0xFF, 0xFF,
+};
+static char disp_on402[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x00, 0xFF, 0xFF,
+};
+static char disp_on403[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0xA8, 0xFF, 0xFF,
+};
+static char disp_on404[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBD, 0x00, 0xFF, 0xFF,
+};
+static char disp_on405[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBE, 0xB7, 0xFF, 0xFF,
+};
+static char disp_on406[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on407[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC0, 0xC5, 0xFF, 0xFF,
+};
+static char disp_on408[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on409[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0xF7, 0xFF, 0xFF,
+};
+static char disp_on410[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC3, 0x01, 0xFF, 0xFF,
+};
+static char disp_on411[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC4, 0x1E, 0xFF, 0xFF,
+};
+static char disp_on412[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on413[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC6, 0x60, 0xFF, 0xFF,
+};
+static char disp_on414[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on415[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC8, 0x95, 0xFF, 0xFF,
+};
+static char disp_on416[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on417[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCA, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on418[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCB, 0x02, 0xFF, 0xFF,
+};
+static char disp_on419[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCC, 0x20, 0xFF, 0xFF,
+};
+static char disp_on420[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCD, 0x02, 0xFF, 0xFF,
+};
+static char disp_on421[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCE, 0x23, 0xFF, 0xFF,
+};
+static char disp_on422[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on423[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD0, 0x59, 0xFF, 0xFF,
+};
+static char disp_on424[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD1, 0x02, 0xFF, 0xFF,
+};
+static char disp_on425[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD2, 0x94, 0xFF, 0xFF,
+};
+static char disp_on426[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD3, 0x02, 0xFF, 0xFF,
+};
+static char disp_on427[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD4, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on428[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD5, 0x02, 0xFF, 0xFF,
+};
+static char disp_on429[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD6, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on430[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on431[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD8, 0x01, 0xFF, 0xFF,
+};
+static char disp_on432[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on433[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDA, 0x28, 0xFF, 0xFF,
+};
+static char disp_on434[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on435[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDC, 0x30, 0xFF, 0xFF,
+};
+static char disp_on436[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on437[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDE, 0x37, 0xFF, 0xFF,
+};
+static char disp_on438[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on439[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE0, 0x3B, 0xFF, 0xFF,
+};
+static char disp_on440[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on441[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE2, 0x40, 0xFF, 0xFF,
+};
+static char disp_on442[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE3, 0x03, 0xFF, 0xFF,
+};
+static char disp_on443[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE4, 0x50, 0xFF, 0xFF,
+};
+static char disp_on444[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE5, 0x03, 0xFF, 0xFF,
+};
+static char disp_on445[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE6, 0x6D, 0xFF, 0xFF,
+};
+static char disp_on446[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on447[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE8, 0x80, 0xFF, 0xFF,
+};
+static char disp_on448[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on449[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEA, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on450[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on451[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on452[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on453[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on454[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x04, 0xFF, 0xFF,
+};
+static char disp_on455[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on456[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on457[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x00, 0xFF, 0xFF,
+};
+static char disp_on458[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on459[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x50, 0xFF, 0xFF,
+};
+static char disp_on460[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x13, 0x02, 0xFF, 0xFF,
+};
+static char disp_on461[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6A, 0x60, 0xFF, 0xFF,
+};
+static char disp_on462[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on463[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x29, 0x00, 0xFF, 0xFF,
+};
+
+static struct mipi_dsi_cmd nt35590_panel_cmd_mode_cmds[] = {
+	{sizeof(disp_on0), (char *)disp_on0},
+	{sizeof(disp_on1), (char *)disp_on1},
+	{sizeof(disp_on2), (char *)disp_on2},
+	{sizeof(disp_on3), (char *)disp_on3},
+	{sizeof(lane), (char *)lane},
+	{sizeof(command_mode), (char *)command_mode},
+	{sizeof(disp_on6), (char *)disp_on6},
+	{sizeof(disp_on7), (char *)disp_on7},
+	{sizeof(disp_on8), (char *)disp_on8},
+	{sizeof(disp_on9), (char *)disp_on9},
+	{sizeof(disp_on10), (char *)disp_on10},
+	{sizeof(disp_on11), (char *)disp_on11},
+	{sizeof(disp_on12), (char *)disp_on12},
+	{sizeof(disp_on13), (char *)disp_on13},
+	{sizeof(disp_on14), (char *)disp_on14},
+	{sizeof(disp_on15), (char *)disp_on15},
+	{sizeof(disp_on16), (char *)disp_on16},
+	{sizeof(disp_on17), (char *)disp_on17},
+	{sizeof(disp_on18), (char *)disp_on18},
+	{sizeof(disp_on19), (char *)disp_on19},
+	{sizeof(disp_on20), (char *)disp_on20},
+	{sizeof(disp_on21), (char *)disp_on21},
+	{sizeof(disp_on22), (char *)disp_on22},
+	{sizeof(disp_on23), (char *)disp_on23},
+	{sizeof(disp_on24), (char *)disp_on24},
+	{sizeof(disp_on25), (char *)disp_on25},
+	{sizeof(disp_on26), (char *)disp_on26},
+	{sizeof(disp_on27), (char *)disp_on27},
+	{sizeof(disp_on28), (char *)disp_on28},
+	{sizeof(disp_on29), (char *)disp_on29},
+	{sizeof(disp_on30), (char *)disp_on30},
+	{sizeof(disp_on31), (char *)disp_on31},
+	{sizeof(disp_on32), (char *)disp_on32},
+	{sizeof(disp_on33), (char *)disp_on33},
+	{sizeof(disp_on34), (char *)disp_on34},
+	{sizeof(disp_on35), (char *)disp_on35},
+	{sizeof(disp_on36), (char *)disp_on36},
+	{sizeof(disp_on37), (char *)disp_on37},
+	{sizeof(disp_on38), (char *)disp_on38},
+	{sizeof(disp_on39), (char *)disp_on39},
+	{sizeof(disp_on40), (char *)disp_on40},
+	{sizeof(disp_on41), (char *)disp_on41},
+	{sizeof(disp_on42), (char *)disp_on42},
+	{sizeof(disp_on43), (char *)disp_on43},
+	{sizeof(disp_on44), (char *)disp_on44},
+	{sizeof(disp_on45), (char *)disp_on45},
+	{sizeof(disp_on46), (char *)disp_on46},
+	{sizeof(disp_on47), (char *)disp_on47},
+	{sizeof(disp_on48), (char *)disp_on48},
+	{sizeof(disp_on49), (char *)disp_on49},
+	{sizeof(disp_on50), (char *)disp_on50},
+	{sizeof(disp_on51), (char *)disp_on51},
+	{sizeof(disp_on52), (char *)disp_on52},
+	{sizeof(disp_on53), (char *)disp_on53},
+	{sizeof(disp_on54), (char *)disp_on54},
+	{sizeof(disp_on55), (char *)disp_on55},
+	{sizeof(disp_on56), (char *)disp_on56},
+	{sizeof(disp_on57), (char *)disp_on57},
+	{sizeof(disp_on58), (char *)disp_on58},
+	{sizeof(disp_on59), (char *)disp_on59},
+	{sizeof(disp_on60), (char *)disp_on60},
+	{sizeof(disp_on61), (char *)disp_on61},
+	{sizeof(disp_on62), (char *)disp_on62},
+	{sizeof(disp_on63), (char *)disp_on63},
+	{sizeof(disp_on64), (char *)disp_on64},
+	{sizeof(disp_on65), (char *)disp_on65},
+	{sizeof(disp_on66), (char *)disp_on66},
+	{sizeof(disp_on67), (char *)disp_on67},
+	{sizeof(disp_on68), (char *)disp_on68},
+	{sizeof(disp_on69), (char *)disp_on69},
+	{sizeof(disp_on70), (char *)disp_on70},
+	{sizeof(disp_on71), (char *)disp_on71},
+	{sizeof(disp_on72), (char *)disp_on72},
+	{sizeof(disp_on73), (char *)disp_on73},
+	{sizeof(disp_on74), (char *)disp_on74},
+	{sizeof(disp_on75), (char *)disp_on75},
+	{sizeof(disp_on76), (char *)disp_on76},
+	{sizeof(disp_on77), (char *)disp_on77},
+	{sizeof(disp_on78), (char *)disp_on78},
+	{sizeof(disp_on79), (char *)disp_on79},
+	{sizeof(disp_on80), (char *)disp_on80},
+	{sizeof(disp_on81), (char *)disp_on81},
+	{sizeof(disp_on82), (char *)disp_on82},
+	{sizeof(disp_on83), (char *)disp_on83},
+	{sizeof(disp_on84), (char *)disp_on84},
+	{sizeof(disp_on85), (char *)disp_on85},
+	{sizeof(disp_on86), (char *)disp_on86},
+	{sizeof(disp_on87), (char *)disp_on87},
+	{sizeof(disp_on88), (char *)disp_on88},
+	{sizeof(disp_on89), (char *)disp_on89},
+	{sizeof(disp_on90), (char *)disp_on90},
+	{sizeof(disp_on91), (char *)disp_on91},
+	{sizeof(disp_on92), (char *)disp_on92},
+	{sizeof(disp_on93), (char *)disp_on93},
+	{sizeof(disp_on94), (char *)disp_on94},
+	{sizeof(disp_on95), (char *)disp_on95},
+	{sizeof(disp_on96), (char *)disp_on96},
+	{sizeof(disp_on97), (char *)disp_on97},
+	{sizeof(disp_on98), (char *)disp_on98},
+	{sizeof(disp_on99), (char *)disp_on99},
+	{sizeof(disp_on100), (char *)disp_on100},
+	{sizeof(disp_on101), (char *)disp_on101},
+	{sizeof(disp_on102), (char *)disp_on102},
+	{sizeof(disp_on103), (char *)disp_on103},
+	{sizeof(disp_on104), (char *)disp_on104},
+	{sizeof(disp_on105), (char *)disp_on105},
+	{sizeof(disp_on106), (char *)disp_on106},
+	{sizeof(disp_on107), (char *)disp_on107},
+	{sizeof(disp_on108), (char *)disp_on108},
+	{sizeof(disp_on109), (char *)disp_on109},
+	{sizeof(disp_on110), (char *)disp_on110},
+	{sizeof(disp_on111), (char *)disp_on111},
+	{sizeof(disp_on112), (char *)disp_on112},
+	{sizeof(disp_on113), (char *)disp_on113},
+	{sizeof(disp_on114), (char *)disp_on114},
+	{sizeof(disp_on115), (char *)disp_on115},
+	{sizeof(disp_on116), (char *)disp_on116},
+	{sizeof(disp_on117), (char *)disp_on117},
+	{sizeof(disp_on118), (char *)disp_on118},
+	{sizeof(disp_on119), (char *)disp_on119},
+	{sizeof(disp_on120), (char *)disp_on120},
+	{sizeof(disp_on121), (char *)disp_on121},
+	{sizeof(disp_on122), (char *)disp_on122},
+	{sizeof(disp_on123), (char *)disp_on123},
+	{sizeof(disp_on124), (char *)disp_on124},
+	{sizeof(disp_on125), (char *)disp_on125},
+	{sizeof(disp_on126), (char *)disp_on126},
+	{sizeof(disp_on127), (char *)disp_on127},
+	{sizeof(disp_on128), (char *)disp_on128},
+	{sizeof(disp_on129), (char *)disp_on129},
+	{sizeof(disp_on130), (char *)disp_on130},
+	{sizeof(disp_on131), (char *)disp_on131},
+	{sizeof(disp_on132), (char *)disp_on132},
+	{sizeof(disp_on133), (char *)disp_on133},
+	{sizeof(disp_on134), (char *)disp_on134},
+	{sizeof(disp_on135), (char *)disp_on135},
+	{sizeof(disp_on136), (char *)disp_on136},
+	{sizeof(disp_on137), (char *)disp_on137},
+	{sizeof(disp_on138), (char *)disp_on138},
+	{sizeof(disp_on139), (char *)disp_on139},
+	{sizeof(disp_on140), (char *)disp_on140},
+	{sizeof(disp_on141), (char *)disp_on141},
+	{sizeof(disp_on142), (char *)disp_on142},
+	{sizeof(disp_on143), (char *)disp_on143},
+	{sizeof(disp_on144), (char *)disp_on144},
+	{sizeof(disp_on145), (char *)disp_on145},
+	{sizeof(disp_on146), (char *)disp_on146},
+	{sizeof(disp_on147), (char *)disp_on147},
+	{sizeof(disp_on148), (char *)disp_on148},
+	{sizeof(disp_on149), (char *)disp_on149},
+	{sizeof(disp_on150), (char *)disp_on150},
+	{sizeof(disp_on151), (char *)disp_on151},
+	{sizeof(disp_on152), (char *)disp_on152},
+	{sizeof(disp_on153), (char *)disp_on153},
+	{sizeof(disp_on154), (char *)disp_on154},
+	{sizeof(disp_on155), (char *)disp_on155},
+	{sizeof(disp_on156), (char *)disp_on156},
+	{sizeof(disp_on157), (char *)disp_on157},
+	{sizeof(disp_on158), (char *)disp_on158},
+	{sizeof(disp_on159), (char *)disp_on159},
+	{sizeof(disp_on160), (char *)disp_on150},
+	{sizeof(disp_on161), (char *)disp_on161},
+	{sizeof(disp_on162), (char *)disp_on162},
+	{sizeof(disp_on163), (char *)disp_on163},
+	{sizeof(disp_on164), (char *)disp_on164},
+	{sizeof(disp_on165), (char *)disp_on165},
+	{sizeof(disp_on166), (char *)disp_on166},
+	{sizeof(disp_on167), (char *)disp_on167},
+	{sizeof(disp_on168), (char *)disp_on168},
+	{sizeof(disp_on169), (char *)disp_on169},
+	{sizeof(disp_on170), (char *)disp_on170},
+	{sizeof(disp_on171), (char *)disp_on171},
+	{sizeof(disp_on172), (char *)disp_on172},
+	{sizeof(disp_on173), (char *)disp_on173},
+	{sizeof(disp_on174), (char *)disp_on174},
+	{sizeof(disp_on175), (char *)disp_on175},
+	{sizeof(disp_on176), (char *)disp_on176},
+	{sizeof(disp_on177), (char *)disp_on177},
+	{sizeof(disp_on178), (char *)disp_on178},
+	{sizeof(disp_on179), (char *)disp_on179},
+	{sizeof(disp_on180), (char *)disp_on180},
+	{sizeof(disp_on181), (char *)disp_on181},
+	{sizeof(disp_on182), (char *)disp_on182},
+	{sizeof(disp_on183), (char *)disp_on183},
+	{sizeof(disp_on184), (char *)disp_on184},
+	{sizeof(disp_on185), (char *)disp_on185},
+	{sizeof(disp_on186), (char *)disp_on186},
+	{sizeof(disp_on187), (char *)disp_on187},
+	{sizeof(disp_on188), (char *)disp_on188},
+	{sizeof(disp_on189), (char *)disp_on189},
+	{sizeof(disp_on190), (char *)disp_on190},
+	{sizeof(disp_on191), (char *)disp_on191},
+	{sizeof(disp_on192), (char *)disp_on192},
+	{sizeof(disp_on193), (char *)disp_on193},
+	{sizeof(disp_on194), (char *)disp_on194},
+	{sizeof(disp_on195), (char *)disp_on195},
+	{sizeof(disp_on196), (char *)disp_on196},
+	{sizeof(disp_on197), (char *)disp_on197},
+	{sizeof(disp_on198), (char *)disp_on198},
+	{sizeof(disp_on199), (char *)disp_on199},
+	{sizeof(disp_on200), (char *)disp_on200},
+	{sizeof(disp_on201), (char *)disp_on201},
+	{sizeof(disp_on202), (char *)disp_on202},
+	{sizeof(disp_on203), (char *)disp_on203},
+	{sizeof(disp_on204), (char *)disp_on204},
+	{sizeof(disp_on205), (char *)disp_on205},
+	{sizeof(disp_on206), (char *)disp_on206},
+	{sizeof(disp_on207), (char *)disp_on207},
+	{sizeof(disp_on208), (char *)disp_on208},
+	{sizeof(disp_on209), (char *)disp_on209},
+	{sizeof(disp_on210), (char *)disp_on210},
+	{sizeof(disp_on211), (char *)disp_on211},
+	{sizeof(disp_on212), (char *)disp_on212},
+	{sizeof(disp_on213), (char *)disp_on213},
+	{sizeof(disp_on214), (char *)disp_on214},
+	{sizeof(disp_on215), (char *)disp_on215},
+	{sizeof(disp_on216), (char *)disp_on216},
+	{sizeof(disp_on217), (char *)disp_on217},
+	{sizeof(disp_on218), (char *)disp_on218},
+	{sizeof(disp_on219), (char *)disp_on219},
+	{sizeof(disp_on220), (char *)disp_on220},
+	{sizeof(disp_on221), (char *)disp_on221},
+	{sizeof(disp_on222), (char *)disp_on222},
+	{sizeof(disp_on223), (char *)disp_on223},
+	{sizeof(disp_on224), (char *)disp_on224},
+	{sizeof(disp_on225), (char *)disp_on225},
+	{sizeof(disp_on226), (char *)disp_on226},
+	{sizeof(disp_on227), (char *)disp_on227},
+	{sizeof(disp_on228), (char *)disp_on228},
+	{sizeof(disp_on229), (char *)disp_on229},
+	{sizeof(disp_on230), (char *)disp_on230},
+	{sizeof(disp_on231), (char *)disp_on231},
+	{sizeof(disp_on232), (char *)disp_on232},
+	{sizeof(disp_on233), (char *)disp_on233},
+	{sizeof(disp_on234), (char *)disp_on234},
+	{sizeof(disp_on235), (char *)disp_on235},
+	{sizeof(disp_on236), (char *)disp_on236},
+	{sizeof(disp_on237), (char *)disp_on237},
+	{sizeof(disp_on238), (char *)disp_on238},
+	{sizeof(disp_on239), (char *)disp_on239},
+	{sizeof(disp_on240), (char *)disp_on240},
+	{sizeof(disp_on241), (char *)disp_on241},
+	{sizeof(disp_on242), (char *)disp_on242},
+	{sizeof(disp_on243), (char *)disp_on243},
+	{sizeof(disp_on244), (char *)disp_on244},
+	{sizeof(disp_on245), (char *)disp_on245},
+	{sizeof(disp_on246), (char *)disp_on246},
+	{sizeof(disp_on247), (char *)disp_on247},
+	{sizeof(disp_on248), (char *)disp_on248},
+	{sizeof(disp_on249), (char *)disp_on249},
+	{sizeof(disp_on250), (char *)disp_on250},
+	{sizeof(disp_on251), (char *)disp_on251},
+	{sizeof(disp_on252), (char *)disp_on252},
+	{sizeof(disp_on253), (char *)disp_on253},
+	{sizeof(disp_on254), (char *)disp_on254},
+	{sizeof(disp_on255), (char *)disp_on255},
+	{sizeof(disp_on256), (char *)disp_on256},
+	{sizeof(disp_on257), (char *)disp_on257},
+	{sizeof(disp_on258), (char *)disp_on258},
+	{sizeof(disp_on259), (char *)disp_on259},
+	{sizeof(disp_on260), (char *)disp_on260},
+	{sizeof(disp_on261), (char *)disp_on261},
+	{sizeof(disp_on262), (char *)disp_on262},
+	{sizeof(disp_on263), (char *)disp_on263},
+	{sizeof(disp_on264), (char *)disp_on264},
+	{sizeof(disp_on265), (char *)disp_on265},
+	{sizeof(disp_on266), (char *)disp_on266},
+	{sizeof(disp_on267), (char *)disp_on267},
+	{sizeof(disp_on268), (char *)disp_on268},
+	{sizeof(disp_on269), (char *)disp_on269},
+	{sizeof(disp_on270), (char *)disp_on270},
+	{sizeof(disp_on271), (char *)disp_on271},
+	{sizeof(disp_on272), (char *)disp_on272},
+	{sizeof(disp_on273), (char *)disp_on273},
+	{sizeof(disp_on274), (char *)disp_on274},
+	{sizeof(disp_on275), (char *)disp_on275},
+	{sizeof(disp_on276), (char *)disp_on276},
+	{sizeof(disp_on277), (char *)disp_on277},
+	{sizeof(disp_on278), (char *)disp_on278},
+	{sizeof(disp_on279), (char *)disp_on279},
+	{sizeof(disp_on280), (char *)disp_on280},
+	{sizeof(disp_on281), (char *)disp_on281},
+	{sizeof(disp_on282), (char *)disp_on282},
+	{sizeof(disp_on283), (char *)disp_on283},
+	{sizeof(disp_on284), (char *)disp_on284},
+	{sizeof(disp_on285), (char *)disp_on285},
+	{sizeof(disp_on286), (char *)disp_on286},
+	{sizeof(disp_on287), (char *)disp_on287},
+	{sizeof(disp_on288), (char *)disp_on288},
+	{sizeof(disp_on289), (char *)disp_on289},
+	{sizeof(disp_on290), (char *)disp_on290},
+	{sizeof(disp_on291), (char *)disp_on291},
+	{sizeof(disp_on292), (char *)disp_on292},
+	{sizeof(disp_on293), (char *)disp_on293},
+	{sizeof(disp_on294), (char *)disp_on294},
+	{sizeof(disp_on295), (char *)disp_on295},
+	{sizeof(disp_on296), (char *)disp_on296},
+	{sizeof(disp_on297), (char *)disp_on297},
+	{sizeof(disp_on298), (char *)disp_on298},
+	{sizeof(disp_on299), (char *)disp_on299},
+	{sizeof(disp_on300), (char *)disp_on300},
+	{sizeof(disp_on301), (char *)disp_on301},
+	{sizeof(disp_on302), (char *)disp_on302},
+	{sizeof(disp_on303), (char *)disp_on303},
+	{sizeof(disp_on304), (char *)disp_on304},
+	{sizeof(disp_on305), (char *)disp_on305},
+	{sizeof(disp_on306), (char *)disp_on306},
+	{sizeof(disp_on307), (char *)disp_on307},
+	{sizeof(disp_on308), (char *)disp_on308},
+	{sizeof(disp_on309), (char *)disp_on309},
+	{sizeof(disp_on310), (char *)disp_on310},
+	{sizeof(disp_on311), (char *)disp_on311},
+	{sizeof(disp_on312), (char *)disp_on312},
+	{sizeof(disp_on313), (char *)disp_on313},
+	{sizeof(disp_on314), (char *)disp_on314},
+	{sizeof(disp_on315), (char *)disp_on315},
+	{sizeof(disp_on316), (char *)disp_on316},
+	{sizeof(disp_on317), (char *)disp_on317},
+	{sizeof(disp_on318), (char *)disp_on318},
+	{sizeof(disp_on319), (char *)disp_on319},
+	{sizeof(disp_on320), (char *)disp_on320},
+	{sizeof(disp_on321), (char *)disp_on321},
+	{sizeof(disp_on322), (char *)disp_on322},
+	{sizeof(disp_on323), (char *)disp_on323},
+	{sizeof(disp_on324), (char *)disp_on324},
+	{sizeof(disp_on325), (char *)disp_on325},
+	{sizeof(disp_on326), (char *)disp_on326},
+	{sizeof(disp_on327), (char *)disp_on327},
+	{sizeof(disp_on328), (char *)disp_on328},
+	{sizeof(disp_on329), (char *)disp_on329},
+	{sizeof(disp_on330), (char *)disp_on330},
+	{sizeof(disp_on331), (char *)disp_on331},
+	{sizeof(disp_on332), (char *)disp_on332},
+	{sizeof(disp_on333), (char *)disp_on333},
+	{sizeof(disp_on334), (char *)disp_on334},
+	{sizeof(disp_on335), (char *)disp_on335},
+	{sizeof(disp_on336), (char *)disp_on336},
+	{sizeof(disp_on337), (char *)disp_on337},
+	{sizeof(disp_on338), (char *)disp_on338},
+	{sizeof(disp_on339), (char *)disp_on339},
+	{sizeof(disp_on340), (char *)disp_on340},
+	{sizeof(disp_on341), (char *)disp_on341},
+	{sizeof(disp_on342), (char *)disp_on342},
+	{sizeof(disp_on343), (char *)disp_on343},
+	{sizeof(disp_on344), (char *)disp_on344},
+	{sizeof(disp_on345), (char *)disp_on345},
+	{sizeof(disp_on346), (char *)disp_on346},
+	{sizeof(disp_on347), (char *)disp_on347},
+	{sizeof(disp_on348), (char *)disp_on348},
+	{sizeof(disp_on349), (char *)disp_on349},
+	{sizeof(disp_on350), (char *)disp_on350},
+	{sizeof(disp_on351), (char *)disp_on351},
+	{sizeof(disp_on352), (char *)disp_on352},
+	{sizeof(disp_on353), (char *)disp_on353},
+	{sizeof(disp_on354), (char *)disp_on354},
+	{sizeof(disp_on355), (char *)disp_on355},
+	{sizeof(disp_on356), (char *)disp_on356},
+	{sizeof(disp_on357), (char *)disp_on357},
+	{sizeof(disp_on358), (char *)disp_on358},
+	{sizeof(disp_on359), (char *)disp_on359},
+	{sizeof(disp_on360), (char *)disp_on360},
+	{sizeof(disp_on361), (char *)disp_on361},
+	{sizeof(disp_on362), (char *)disp_on362},
+	{sizeof(disp_on363), (char *)disp_on363},
+	{sizeof(disp_on364), (char *)disp_on364},
+	{sizeof(disp_on365), (char *)disp_on365},
+	{sizeof(disp_on366), (char *)disp_on366},
+	{sizeof(disp_on367), (char *)disp_on367},
+	{sizeof(disp_on368), (char *)disp_on368},
+	{sizeof(disp_on369), (char *)disp_on369},
+	{sizeof(disp_on370), (char *)disp_on370},
+	{sizeof(disp_on371), (char *)disp_on371},
+	{sizeof(disp_on372), (char *)disp_on372},
+	{sizeof(disp_on373), (char *)disp_on373},
+	{sizeof(disp_on374), (char *)disp_on374},
+	{sizeof(disp_on375), (char *)disp_on375},
+	{sizeof(disp_on376), (char *)disp_on376},
+	{sizeof(disp_on377), (char *)disp_on377},
+	{sizeof(disp_on378), (char *)disp_on378},
+	{sizeof(disp_on379), (char *)disp_on379},
+	{sizeof(disp_on380), (char *)disp_on380},
+	{sizeof(disp_on381), (char *)disp_on381},
+	{sizeof(disp_on382), (char *)disp_on382},
+	{sizeof(disp_on383), (char *)disp_on383},
+	{sizeof(disp_on384), (char *)disp_on384},
+	{sizeof(disp_on385), (char *)disp_on385},
+	{sizeof(disp_on386), (char *)disp_on386},
+	{sizeof(disp_on387), (char *)disp_on387},
+	{sizeof(disp_on388), (char *)disp_on388},
+	{sizeof(disp_on389), (char *)disp_on389},
+	{sizeof(disp_on390), (char *)disp_on390},
+	{sizeof(disp_on391), (char *)disp_on391},
+	{sizeof(disp_on392), (char *)disp_on392},
+	{sizeof(disp_on393), (char *)disp_on393},
+	{sizeof(disp_on394), (char *)disp_on394},
+	{sizeof(disp_on395), (char *)disp_on395},
+	{sizeof(disp_on396), (char *)disp_on396},
+	{sizeof(disp_on397), (char *)disp_on397},
+	{sizeof(disp_on398), (char *)disp_on398},
+	{sizeof(disp_on399), (char *)disp_on399},
+	{sizeof(disp_on400), (char *)disp_on400},
+	{sizeof(disp_on401), (char *)disp_on401},
+	{sizeof(disp_on402), (char *)disp_on402},
+	{sizeof(disp_on403), (char *)disp_on403},
+	{sizeof(disp_on404), (char *)disp_on404},
+	{sizeof(disp_on405), (char *)disp_on405},
+	{sizeof(disp_on406), (char *)disp_on406},
+	{sizeof(disp_on407), (char *)disp_on407},
+	{sizeof(disp_on408), (char *)disp_on408},
+	{sizeof(disp_on409), (char *)disp_on409},
+	{sizeof(disp_on410), (char *)disp_on410},
+	{sizeof(disp_on411), (char *)disp_on411},
+	{sizeof(disp_on412), (char *)disp_on412},
+	{sizeof(disp_on413), (char *)disp_on413},
+	{sizeof(disp_on414), (char *)disp_on414},
+	{sizeof(disp_on415), (char *)disp_on415},
+	{sizeof(disp_on416), (char *)disp_on416},
+	{sizeof(disp_on417), (char *)disp_on417},
+	{sizeof(disp_on418), (char *)disp_on418},
+	{sizeof(disp_on419), (char *)disp_on419},
+	{sizeof(disp_on420), (char *)disp_on420},
+	{sizeof(disp_on421), (char *)disp_on421},
+	{sizeof(disp_on422), (char *)disp_on422},
+	{sizeof(disp_on423), (char *)disp_on423},
+	{sizeof(disp_on424), (char *)disp_on424},
+	{sizeof(disp_on425), (char *)disp_on425},
+	{sizeof(disp_on426), (char *)disp_on426},
+	{sizeof(disp_on427), (char *)disp_on427},
+	{sizeof(disp_on428), (char *)disp_on428},
+	{sizeof(disp_on429), (char *)disp_on429},
+	{sizeof(disp_on430), (char *)disp_on430},
+	{sizeof(disp_on431), (char *)disp_on431},
+	{sizeof(disp_on432), (char *)disp_on432},
+	{sizeof(disp_on433), (char *)disp_on433},
+	{sizeof(disp_on434), (char *)disp_on434},
+	{sizeof(disp_on435), (char *)disp_on435},
+	{sizeof(disp_on436), (char *)disp_on436},
+	{sizeof(disp_on437), (char *)disp_on437},
+	{sizeof(disp_on438), (char *)disp_on438},
+	{sizeof(disp_on439), (char *)disp_on439},
+	{sizeof(disp_on440), (char *)disp_on440},
+	{sizeof(disp_on441), (char *)disp_on441},
+	{sizeof(disp_on442), (char *)disp_on442},
+	{sizeof(disp_on443), (char *)disp_on443},
+	{sizeof(disp_on444), (char *)disp_on444},
+	{sizeof(disp_on445), (char *)disp_on445},
+	{sizeof(disp_on446), (char *)disp_on446},
+	{sizeof(disp_on447), (char *)disp_on447},
+	{sizeof(disp_on448), (char *)disp_on448},
+	{sizeof(disp_on449), (char *)disp_on449},
+	{sizeof(disp_on450), (char *)disp_on450},
+	{sizeof(disp_on451), (char *)disp_on451},
+	{sizeof(disp_on452), (char *)disp_on452},
+	{sizeof(disp_on453), (char *)disp_on453},
+	{sizeof(disp_on454), (char *)disp_on454},
+	{sizeof(disp_on455), (char *)disp_on455},
+	{sizeof(disp_on456), (char *)disp_on456},
+	{sizeof(disp_on457), (char *)disp_on457},
+	{sizeof(disp_on458), (char *)disp_on458},
+	{sizeof(disp_on459), (char *)disp_on459},
+	{sizeof(disp_on460), (char *)disp_on460},
+	{sizeof(disp_on461), (char *)disp_on461},
+	{sizeof(disp_on462), (char *)disp_on462},
+	{sizeof(disp_on463), (char *)disp_on463},
+};
+
+int mipi_nt35590_cmd_720p_config(void *pdata)
+{
+	int ret = NO_ERROR;
+
+	struct lcdc_panel_info *lcdc = NULL;
+	struct msm_panel_info *pinfo = (struct msm_panel_info *)pdata;
+
+	dprintf(SPEW, "mipi_nt35590_cmd_720p_config\n");
+
+	if (pinfo == NULL)
+		return ERR_INVALID_ARGS;
+
+	lcdc =  &(pinfo->lcdc);
+	if (lcdc == NULL)
+		return ERR_INVALID_ARGS;
+
+	ret = mdss_dsi_cmd_mode_config((pinfo->xres + lcdc->xres_pad),
+			(pinfo->yres + lcdc->yres_pad),
+			(pinfo->xres),
+			(pinfo->yres),
+			pinfo->mipi.dst_format,
+			pinfo->mipi.traffic_mode);
+
+	return ret;
+}
+
+int mipi_nt35590_cmd_720p_on()
+{
+	int ret = NO_ERROR;
+	dprintf(SPEW, "mipi_nt35590_cmd_720p_on\n");
+	return ret;
+}
+
+int mipi_nt35590_cmd_720p_off()
+{
+	int ret = NO_ERROR;
+	dprintf(SPEW, "mipi_nt35590_cmd_720p_off\n");
+	return ret;
+}
+
+static struct mdss_dsi_phy_ctrl dsi_cmd_mode_phy_db = {
+	/* 720x1280, RGB888, 4 Lane 60 fps cmd mode */
+	/* regulator */
+	{0x07, 0x09, 0x03, 0x00, 0x20, 0x00, 0x01},
+	/* timing */
+	{0x7d, 0x25, 0x1d, 0x00, 0x37, 0x33, 0x22, 0x27,
+		0x1e, 0x03, 0x04, 0x00},
+	/* phy ctrl */
+	{0x5f, 0x00, 0x00, 0x10},
+	/* strength */
+	{0xff, 0x06},
+	/* bist control */
+	{0x00, 0x00, 0xb1, 0xff, 0x00, 0x00},
+	/* lanes config */
+	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xbb},
+};
+
+void mipi_nt35590_cmd_720p_init(struct msm_panel_info *pinfo)
+{
+	if (!pinfo)
+		return;
+
+	dprintf(SPEW, "mipi_nt35590_cmd_720p_init\n");
+
+	pinfo->xres = 720;
+	pinfo->yres = 1280;
+
+	pinfo->type = MIPI_CMD_PANEL;
+	pinfo->wait_cycle = 0;
+	pinfo->bpp = 24;
+	pinfo->lcdc.h_back_porch = 164;
+	pinfo->lcdc.h_front_porch = 140;
+	pinfo->lcdc.h_pulse_width = 8;
+	pinfo->lcdc.v_back_porch = 1;
+	pinfo->lcdc.v_front_porch = 6;
+	pinfo->lcdc.v_pulse_width = 1;
+	pinfo->lcdc.border_clr = 0;	/* blk */
+	pinfo->lcdc.underflow_clr = 0xff;	/* blue */
+	pinfo->lcdc.hsync_skew = 0;
+	pinfo->clk_rate = 424000000;
+
+	pinfo->mipi.mode = DSI_CMD_MODE;
+	pinfo->mipi.traffic_mode = DSI_BURST_MODE;
+	pinfo->mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+	pinfo->mipi.vc = 0;
+	pinfo->mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+	pinfo->mipi.data_lane0 = TRUE;
+	pinfo->mipi.data_lane1 = TRUE;
+	pinfo->mipi.data_lane2 = TRUE;
+	pinfo->mipi.data_lane3 = TRUE;
+	pinfo->mipi.t_clk_post = 0x20;
+	pinfo->mipi.t_clk_pre = 0x2c;
+	pinfo->mipi.stream = 0; /* dma_p */
+	pinfo->mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;
+	pinfo->mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+	pinfo->mipi.frame_rate = 60;
+	pinfo->mipi.mdss_dsi_phy_db = &dsi_cmd_mode_phy_db;
+	pinfo->mipi.tx_eot_append = TRUE;
+
+	pinfo->mipi.num_of_lanes = 4;
+	pinfo->mipi.panel_cmds = nt35590_panel_cmd_mode_cmds;
+	pinfo->mipi.num_of_panel_cmds =
+				 ARRAY_SIZE(nt35590_panel_cmd_mode_cmds);
+
+	pinfo->on = mipi_nt35590_cmd_720p_on;
+	pinfo->off = mipi_nt35590_cmd_720p_off;
+	pinfo->config = mipi_nt35590_cmd_720p_config;
+
+	return;
+}
diff --git a/dev/panel/msm/mipi_nt35590_video_720p.c b/dev/panel/msm/mipi_nt35590_video_720p.c
new file mode 100644
index 0000000..af74b43
--- /dev/null
+++ b/dev/panel/msm/mipi_nt35590_video_720p.c
@@ -0,0 +1,2504 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ *       copyright notice, this list of conditions and the following
+ *       disclaimer in the documentation and/or other materials provided
+ *       with the distribution.
+ *     * Neither the name of The Linux Foundation nor the names of its
+ *       contributors may be used to endorse or promote products derived
+ *       from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdint.h>
+#include <msm_panel.h>
+#include <mipi_dsi.h>
+#include <sys/types.h>
+#include <err.h>
+#include <reg.h>
+#include <mdp5.h>
+#include <debug.h>
+#include <platform/iomap.h>
+
+static char disp_on0[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on1[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x08, 0xFF, 0xFF,
+};
+static char disp_on2[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x00, 0xFF, 0xFF,
+};
+static char disp_on3[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char lane[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0x03, 0xFF, 0xFF,
+};
+static char command_mode[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0x08, 0xFF, 0xFF,
+};
+static char video_mode[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on6[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on7[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on8[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x00, 0x4A, 0xFF, 0xFF,
+};
+static char disp_on9[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x33, 0xFF, 0xFF,
+};
+static char disp_on10[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x53, 0xFF, 0xFF,
+};
+static char disp_on11[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x55, 0xFF, 0xFF,
+};
+static char disp_on12[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x55, 0xFF, 0xFF,
+};
+static char disp_on13[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x33, 0xFF, 0xFF,
+};
+static char disp_on14[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x22, 0xFF, 0xFF,
+};
+static char disp_on15[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x56, 0xFF, 0xFF,
+};
+static char disp_on16[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x8F, 0xFF, 0xFF,
+};
+static char disp_on17[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x73, 0xFF, 0xFF,
+};
+static char disp_on18[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0B, 0x9F, 0xFF, 0xFF,
+};
+static char disp_on19[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0C, 0x9F, 0xFF, 0xFF,
+};
+static char disp_on20[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on21[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x24, 0xFF, 0xFF,
+};
+static char disp_on22[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x83, 0xFF, 0xFF,
+};
+static char disp_on23[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x03, 0xFF, 0xFF,
+};
+static char disp_on24[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x71, 0x2C, 0xFF, 0xFF,
+};
+static char disp_on25[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on26[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on27[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x05, 0xFF, 0xFF,
+};
+static char disp_on28[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on29[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x00, 0xFF, 0xFF,
+};
+static char disp_on30[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x8B, 0xFF, 0xFF,
+};
+static char disp_on31[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x82, 0xFF, 0xFF,
+};
+static char disp_on32[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x82, 0xFF, 0xFF,
+};
+static char disp_on33[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x30, 0xFF, 0xFF,
+};
+static char disp_on34[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x33, 0xFF, 0xFF,
+};
+static char disp_on35[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x07, 0x01, 0xFF, 0xFF,
+};
+static char disp_on36[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x00, 0xFF, 0xFF,
+};
+static char disp_on37[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x46, 0xFF, 0xFF,
+};
+static char disp_on38[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0A, 0x46, 0xFF, 0xFF,
+};
+static char disp_on39[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0x0B, 0xFF, 0xFF,
+};
+static char disp_on40[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on41[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0x08, 0xFF, 0xFF,
+};
+static char disp_on42[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x10, 0x53, 0xFF, 0xFF,
+};
+static char disp_on43[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x00, 0xFF, 0xFF,
+};
+static char disp_on44[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x00, 0xFF, 0xFF,
+};
+static char disp_on45[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x14, 0x01, 0xFF, 0xFF,
+};
+static char disp_on46[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x15, 0x00, 0xFF, 0xFF,
+};
+static char disp_on47[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x16, 0x05, 0xFF, 0xFF,
+};
+static char disp_on48[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x17, 0x00, 0xFF, 0xFF,
+};
+static char disp_on49[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x19, 0x7F, 0xFF, 0xFF,
+};
+static char disp_on50[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1A, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on51[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1B, 0x0F, 0xFF, 0xFF,
+};
+static char disp_on52[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1C, 0x00, 0xFF, 0xFF,
+};
+static char disp_on53[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on54[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1E, 0x00, 0xFF, 0xFF,
+};
+static char disp_on55[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1F, 0x07, 0xFF, 0xFF,
+};
+static char disp_on56[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x20, 0x00, 0xFF, 0xFF,
+};
+static char disp_on57[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x21, 0x06, 0xFF, 0xFF,
+};
+static char disp_on58[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x22, 0x55, 0xFF, 0xFF,
+};
+static char disp_on59[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x23, 0x4D, 0xFF, 0xFF,
+};
+static char disp_on60[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2D, 0x02, 0xFF, 0xFF,
+};
+static char disp_on61[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x28, 0x01, 0xFF, 0xFF,
+};
+static char disp_on62[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2F, 0x02, 0xFF, 0xFF,
+};
+static char disp_on63[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x01, 0xFF, 0xFF,
+};
+static char disp_on64[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x58, 0xFF, 0xFF,
+};
+static char disp_on65[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x6A, 0xFF, 0xFF,
+};
+static char disp_on66[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x01, 0xFF, 0xFF,
+};
+static char disp_on67[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x10, 0xFF, 0xFF,
+};
+static char disp_on68[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on69[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0x0A, 0xFF, 0xFF,
+};
+static char disp_on70[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x32, 0x08, 0xFF, 0xFF,
+};
+static char disp_on71[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x33, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on72[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x01, 0xFF, 0xFF,
+};
+static char disp_on73[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x37, 0x00, 0xFF, 0xFF,
+};
+static char disp_on74[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x43, 0x00, 0xFF, 0xFF,
+};
+static char disp_on75[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4B, 0x21, 0xFF, 0xFF,
+};
+static char disp_on76[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4C, 0x03, 0xFF, 0xFF,
+};
+static char disp_on77[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x50, 0x21, 0xFF, 0xFF,
+};
+static char disp_on78[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x51, 0x03, 0xFF, 0xFF,
+};
+static char disp_on79[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x58, 0x21, 0xFF, 0xFF,
+};
+static char disp_on80[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x59, 0x03, 0xFF, 0xFF,
+};
+static char disp_on81[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5D, 0x21, 0xFF, 0xFF,
+};
+static char disp_on82[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on83[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6C, 0x00, 0xFF, 0xFF,
+};
+static char disp_on84[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on85[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on86[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on87[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on88[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x75, 0x00, 0xFF, 0xFF,
+};
+static char disp_on89[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x76, 0x7D, 0xFF, 0xFF,
+};
+static char disp_on90[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x77, 0x00, 0xFF, 0xFF,
+};
+static char disp_on91[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x78, 0x8A, 0xFF, 0xFF,
+};
+static char disp_on92[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x79, 0x00, 0xFF, 0xFF,
+};
+static char disp_on93[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7A, 0x9C, 0xFF, 0xFF,
+};
+static char disp_on94[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7B, 0x00, 0xFF, 0xFF,
+};
+static char disp_on95[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7C, 0xB1, 0xFF, 0xFF,
+};
+static char disp_on96[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on97[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7E, 0xBF, 0xFF, 0xFF,
+};
+static char disp_on98[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7F, 0x00, 0xFF, 0xFF,
+};
+static char disp_on99[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x80, 0xCF, 0xFF, 0xFF,
+};
+static char disp_on100[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x81, 0x00, 0xFF, 0xFF,
+};
+static char disp_on101[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x82, 0xDD, 0xFF, 0xFF,
+};
+static char disp_on102[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x00, 0xFF, 0xFF,
+};
+static char disp_on103[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x84, 0xE8, 0xFF, 0xFF,
+};
+static char disp_on104[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x85, 0x00, 0xFF, 0xFF,
+};
+static char disp_on105[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x86, 0xF2, 0xFF, 0xFF,
+};
+static char disp_on106[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x87, 0x01, 0xFF, 0xFF,
+};
+static char disp_on107[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x88, 0x1F, 0xFF, 0xFF,
+};
+static char disp_on108[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x89, 0x01, 0xFF, 0xFF,
+};
+static char disp_on109[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8A, 0x41, 0xFF, 0xFF,
+};
+static char disp_on110[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8B, 0x01, 0xFF, 0xFF,
+};
+static char disp_on111[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8C, 0x78, 0xFF, 0xFF,
+};
+static char disp_on112[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8D, 0x01, 0xFF, 0xFF,
+};
+static char disp_on113[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8E, 0xA5, 0xFF, 0xFF,
+};
+static char disp_on114[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8F, 0x01, 0xFF, 0xFF,
+};
+static char disp_on115[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x90, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on116[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x91, 0x02, 0xFF, 0xFF,
+};
+static char disp_on117[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x92, 0x29, 0xFF, 0xFF,
+};
+static char disp_on118[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x93, 0x02, 0xFF, 0xFF,
+};
+static char disp_on119[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x94, 0x2A, 0xFF, 0xFF,
+};
+static char disp_on120[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x95, 0x02, 0xFF, 0xFF,
+};
+static char disp_on121[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x96, 0x5D, 0xFF, 0xFF,
+};
+static char disp_on122[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x97, 0x02, 0xFF, 0xFF,
+};
+static char disp_on123[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x98, 0x93, 0xFF, 0xFF,
+};
+static char disp_on124[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x99, 0x02, 0xFF, 0xFF,
+};
+static char disp_on125[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9A, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on126[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9B, 0x02, 0xFF, 0xFF,
+};
+static char disp_on127[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9C, 0xE7, 0xFF, 0xFF,
+};
+static char disp_on128[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on129[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x07, 0xFF, 0xFF,
+};
+static char disp_on130[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on131[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x37, 0xFF, 0xFF,
+};
+static char disp_on132[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on133[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA3, 0x46, 0xFF, 0xFF,
+};
+static char disp_on134[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA4, 0x03, 0xFF, 0xFF,
+};
+static char disp_on135[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA5, 0x56, 0xFF, 0xFF,
+};
+static char disp_on136[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA6, 0x03, 0xFF, 0xFF,
+};
+static char disp_on137[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA7, 0x66, 0xFF, 0xFF,
+};
+static char disp_on138[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on139[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAA, 0x7A, 0xFF, 0xFF,
+};
+static char disp_on140[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on141[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAC, 0x93, 0xFF, 0xFF,
+};
+static char disp_on142[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on143[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAE, 0xA3, 0xFF, 0xFF,
+};
+static char disp_on144[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on145[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB0, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on146[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on147[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB2, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on148[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on149[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB4, 0x7D, 0xFF, 0xFF,
+};
+static char disp_on150[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB5, 0x00, 0xFF, 0xFF,
+};
+static char disp_on151[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB6, 0x8A, 0xFF, 0xFF,
+};
+static char disp_on152[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB7, 0x00, 0xFF, 0xFF,
+};
+static char disp_on153[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB8, 0x9C, 0xFF, 0xFF,
+};
+static char disp_on154[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB9, 0x00, 0xFF, 0xFF,
+};
+static char disp_on155[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0xB1, 0xFF, 0xFF,
+};
+static char disp_on156[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x00, 0xFF, 0xFF,
+};
+static char disp_on157[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0xBF, 0xFF, 0xFF,
+};
+static char disp_on158[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBD, 0x00, 0xFF, 0xFF,
+};
+static char disp_on159[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBE, 0xCF, 0xFF, 0xFF,
+};
+static char disp_on160[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on161[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC0, 0xDD, 0xFF, 0xFF,
+};
+static char disp_on162[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on163[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0xE8, 0xFF, 0xFF,
+};
+static char disp_on164[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on165[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC4, 0xF2, 0xFF, 0xFF,
+};
+static char disp_on166[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on167[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC6, 0x1F, 0xFF, 0xFF,
+};
+static char disp_on168[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on169[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC8, 0x41, 0xFF, 0xFF,
+};
+static char disp_on170[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on171[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCA, 0x78, 0xFF, 0xFF,
+};
+static char disp_on172[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on173[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCC, 0xA5, 0xFF, 0xFF,
+};
+static char disp_on174[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCD, 0x01, 0xFF, 0xFF,
+};
+static char disp_on175[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCE, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on176[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on177[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD0, 0x29, 0xFF, 0xFF,
+};
+static char disp_on178[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD1, 0x02, 0xFF, 0xFF,
+};
+static char disp_on179[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD2, 0x2A, 0xFF, 0xFF,
+};
+static char disp_on180[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD3, 0x02, 0xFF, 0xFF,
+};
+static char disp_on181[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD4, 0x5D, 0xFF, 0xFF,
+};
+static char disp_on182[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD5, 0x02, 0xFF, 0xFF,
+};
+static char disp_on183[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD6, 0x93, 0xFF, 0xFF,
+};
+static char disp_on184[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD7, 0x02, 0xFF, 0xFF,
+};
+static char disp_on185[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD8, 0xB8, 0xFF, 0xFF,
+};
+static char disp_on186[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD9, 0x02, 0xFF, 0xFF,
+};
+static char disp_on187[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDA, 0xE7, 0xFF, 0xFF,
+};
+static char disp_on188[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on189[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDC, 0x07, 0xFF, 0xFF,
+};
+static char disp_on190[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on191[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDE, 0x37, 0xFF, 0xFF,
+};
+static char disp_on192[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on193[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE0, 0x46, 0xFF, 0xFF,
+};
+static char disp_on194[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on195[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE2, 0x56, 0xFF, 0xFF,
+};
+static char disp_on196[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE3, 0x03, 0xFF, 0xFF,
+};
+static char disp_on197[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE4, 0x66, 0xFF, 0xFF,
+};
+static char disp_on198[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE5, 0x03, 0xFF, 0xFF,
+};
+static char disp_on199[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE6, 0x7A, 0xFF, 0xFF,
+};
+static char disp_on200[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on201[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE8, 0x93, 0xFF, 0xFF,
+};
+static char disp_on202[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on203[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEA, 0xA3, 0xFF, 0xFF,
+};
+static char disp_on204[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on205[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEC, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on206[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xED, 0x03, 0xFF, 0xFF,
+};
+static char disp_on207[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEE, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on208[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on209[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF0, 0xED, 0xFF, 0xFF,
+};
+static char disp_on210[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on211[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF2, 0xF3, 0xFF, 0xFF,
+};
+static char disp_on212[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on213[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF4, 0xFE, 0xFF, 0xFF,
+};
+static char disp_on214[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on215[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF6, 0x09, 0xFF, 0xFF,
+};
+static char disp_on216[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on217[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF8, 0x13, 0xFF, 0xFF,
+};
+static char disp_on218[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xF9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on219[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFA, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on220[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on221[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on222[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x00, 0x01, 0xFF, 0xFF,
+};
+static char disp_on223[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x01, 0x26, 0xFF, 0xFF,
+};
+static char disp_on224[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x02, 0x01, 0xFF, 0xFF,
+};
+static char disp_on225[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x03, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on226[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x04, 0x01, 0xFF, 0xFF,
+};
+static char disp_on227[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x05, 0x37, 0xFF, 0xFF,
+};
+static char disp_on228[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x06, 0x01, 0xFF, 0xFF,
+};
+static char disp_on229[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x07, 0x56, 0xFF, 0xFF,
+};
+static char disp_on230[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x08, 0x01, 0xFF, 0xFF,
+};
+static char disp_on231[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x09, 0x70, 0xFF, 0xFF,
+};
+static char disp_on232[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on233[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0B, 0x9D, 0xFF, 0xFF,
+};
+static char disp_on234[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0C, 0x01, 0xFF, 0xFF,
+};
+static char disp_on235[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0D, 0xC2, 0xFF, 0xFF,
+};
+static char disp_on236[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0E, 0x01, 0xFF, 0xFF,
+};
+static char disp_on237[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x0F, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on238[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x10, 0x02, 0xFF, 0xFF,
+};
+static char disp_on239[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x31, 0xFF, 0xFF,
+};
+static char disp_on240[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x02, 0xFF, 0xFF,
+};
+static char disp_on241[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x13, 0x32, 0xFF, 0xFF,
+};
+static char disp_on242[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x14, 0x02, 0xFF, 0xFF,
+};
+static char disp_on243[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x15, 0x60, 0xFF, 0xFF,
+};
+static char disp_on244[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x16, 0x02, 0xFF, 0xFF,
+};
+static char disp_on245[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x17, 0x94, 0xFF, 0xFF,
+};
+static char disp_on246[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x18, 0x02, 0xFF, 0xFF,
+};
+static char disp_on247[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x19, 0xB5, 0xFF, 0xFF,
+};
+static char disp_on248[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1A, 0x02, 0xFF, 0xFF,
+};
+static char disp_on249[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1B, 0xE3, 0xFF, 0xFF,
+};
+static char disp_on250[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1C, 0x03, 0xFF, 0xFF,
+};
+static char disp_on251[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on252[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on253[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x1F, 0x2D, 0xFF, 0xFF,
+};
+static char disp_on254[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x20, 0x03, 0xFF, 0xFF,
+};
+static char disp_on255[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x21, 0x3A, 0xFF, 0xFF,
+};
+static char disp_on256[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x22, 0x03, 0xFF, 0xFF,
+};
+static char disp_on257[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x23, 0x48, 0xFF, 0xFF,
+};
+static char disp_on258[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x24, 0x03, 0xFF, 0xFF,
+};
+static char disp_on259[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x25, 0x57, 0xFF, 0xFF,
+};
+static char disp_on260[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x26, 0x03, 0xFF, 0xFF,
+};
+static char disp_on261[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x27, 0x68, 0xFF, 0xFF,
+};
+static char disp_on262[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x28, 0x03, 0xFF, 0xFF,
+};
+static char disp_on263[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x29, 0x7B, 0xFF, 0xFF,
+};
+static char disp_on264[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2A, 0x03, 0xFF, 0xFF,
+};
+static char disp_on265[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2B, 0x90, 0xFF, 0xFF,
+};
+static char disp_on266[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on267[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x2F, 0xA0, 0xFF, 0xFF,
+};
+static char disp_on268[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x30, 0x03, 0xFF, 0xFF,
+};
+static char disp_on269[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x31, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on270[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x32, 0x00, 0xFF, 0xFF,
+};
+static char disp_on271[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x33, 0xED, 0xFF, 0xFF,
+};
+static char disp_on272[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x34, 0x00, 0xFF, 0xFF,
+};
+static char disp_on273[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x35, 0xF3, 0xFF, 0xFF,
+};
+static char disp_on274[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x36, 0x00, 0xFF, 0xFF,
+};
+static char disp_on275[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x37, 0xFE, 0xFF, 0xFF,
+};
+static char disp_on276[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x38, 0x01, 0xFF, 0xFF,
+};
+static char disp_on277[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x39, 0x09, 0xFF, 0xFF,
+};
+static char disp_on278[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on279[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3B, 0x13, 0xFF, 0xFF,
+};
+static char disp_on280[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3D, 0x01, 0xFF, 0xFF,
+};
+static char disp_on281[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x3F, 0x1D, 0xFF, 0xFF,
+};
+static char disp_on282[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x40, 0x01, 0xFF, 0xFF,
+};
+static char disp_on283[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x41, 0x26, 0xFF, 0xFF,
+};
+static char disp_on284[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x42, 0x01, 0xFF, 0xFF,
+};
+static char disp_on285[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x43, 0x2F, 0xFF, 0xFF,
+};
+static char disp_on286[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x44, 0x01, 0xFF, 0xFF,
+};
+static char disp_on287[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x45, 0x37, 0xFF, 0xFF,
+};
+static char disp_on288[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x46, 0x01, 0xFF, 0xFF,
+};
+static char disp_on289[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x47, 0x56, 0xFF, 0xFF,
+};
+static char disp_on290[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x48, 0x01, 0xFF, 0xFF,
+};
+static char disp_on291[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x49, 0x70, 0xFF, 0xFF,
+};
+static char disp_on292[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on293[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4B, 0x9D, 0xFF, 0xFF,
+};
+static char disp_on294[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4C, 0x01, 0xFF, 0xFF,
+};
+static char disp_on295[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4D, 0xC2, 0xFF, 0xFF,
+};
+static char disp_on296[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4E, 0x01, 0xFF, 0xFF,
+};
+static char disp_on297[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x4F, 0xFF, 0xFF, 0xFF,
+};
+static char disp_on298[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x50, 0x02, 0xFF, 0xFF,
+};
+static char disp_on299[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x51, 0x31, 0xFF, 0xFF,
+};
+static char disp_on300[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x52, 0x02, 0xFF, 0xFF,
+};
+static char disp_on301[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x53, 0x32, 0xFF, 0xFF,
+};
+static char disp_on302[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x54, 0x02, 0xFF, 0xFF,
+};
+static char disp_on303[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x55, 0x60, 0xFF, 0xFF,
+};
+static char disp_on304[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x56, 0x02, 0xFF, 0xFF,
+};
+static char disp_on305[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x58, 0x94, 0xFF, 0xFF,
+};
+static char disp_on306[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x59, 0x02, 0xFF, 0xFF,
+};
+static char disp_on307[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5A, 0xB5, 0xFF, 0xFF,
+};
+static char disp_on308[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5B, 0x02, 0xFF, 0xFF,
+};
+static char disp_on309[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5C, 0xE3, 0xFF, 0xFF,
+};
+static char disp_on310[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on311[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5E, 0x03, 0xFF, 0xFF,
+};
+static char disp_on312[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x5F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on313[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x60, 0x2D, 0xFF, 0xFF,
+};
+static char disp_on314[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x61, 0x03, 0xFF, 0xFF,
+};
+static char disp_on315[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x62, 0x3A, 0xFF, 0xFF,
+};
+static char disp_on316[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x63, 0x03, 0xFF, 0xFF,
+};
+static char disp_on317[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x64, 0x48, 0xFF, 0xFF,
+};
+static char disp_on318[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x65, 0x03, 0xFF, 0xFF,
+};
+static char disp_on319[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x66, 0x57, 0xFF, 0xFF,
+};
+static char disp_on320[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x67, 0x03, 0xFF, 0xFF,
+};
+static char disp_on321[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x68, 0x68, 0xFF, 0xFF,
+};
+static char disp_on322[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x69, 0x03, 0xFF, 0xFF,
+};
+static char disp_on323[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6A, 0x7B, 0xFF, 0xFF,
+};
+static char disp_on324[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6B, 0x03, 0xFF, 0xFF,
+};
+static char disp_on325[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6C, 0x90, 0xFF, 0xFF,
+};
+static char disp_on326[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on327[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6E, 0xA0, 0xFF, 0xFF,
+};
+static char disp_on328[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on329[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x70, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on330[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x71, 0x00, 0xFF, 0xFF,
+};
+static char disp_on331[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x72, 0x19, 0xFF, 0xFF,
+};
+static char disp_on332[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x73, 0x00, 0xFF, 0xFF,
+};
+static char disp_on333[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x74, 0x36, 0xFF, 0xFF,
+};
+static char disp_on334[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x75, 0x00, 0xFF, 0xFF,
+};
+static char disp_on335[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x76, 0x55, 0xFF, 0xFF,
+};
+static char disp_on336[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x77, 0x00, 0xFF, 0xFF,
+};
+static char disp_on337[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x78, 0x70, 0xFF, 0xFF,
+};
+static char disp_on338[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x79, 0x00, 0xFF, 0xFF,
+};
+static char disp_on339[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7A, 0x83, 0xFF, 0xFF,
+};
+static char disp_on340[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7B, 0x00, 0xFF, 0xFF,
+};
+static char disp_on341[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7C, 0x99, 0xFF, 0xFF,
+};
+static char disp_on342[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7D, 0x00, 0xFF, 0xFF,
+};
+static char disp_on343[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7E, 0xA8, 0xFF, 0xFF,
+};
+static char disp_on344[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x7F, 0x00, 0xFF, 0xFF,
+};
+static char disp_on345[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x80, 0xB7, 0xFF, 0xFF,
+};
+static char disp_on346[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x81, 0x00, 0xFF, 0xFF,
+};
+static char disp_on347[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x82, 0xC5, 0xFF, 0xFF,
+};
+static char disp_on348[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x83, 0x00, 0xFF, 0xFF,
+};
+static char disp_on349[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x84, 0xF7, 0xFF, 0xFF,
+};
+static char disp_on350[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x85, 0x01, 0xFF, 0xFF,
+};
+static char disp_on351[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x86, 0x1E, 0xFF, 0xFF,
+};
+static char disp_on352[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x87, 0x01, 0xFF, 0xFF,
+};
+static char disp_on353[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x88, 0x60, 0xFF, 0xFF,
+};
+static char disp_on354[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x89, 0x01, 0xFF, 0xFF,
+};
+static char disp_on355[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8A, 0x95, 0xFF, 0xFF,
+};
+static char disp_on356[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8B, 0x01, 0xFF, 0xFF,
+};
+static char disp_on357[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8C, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on358[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8D, 0x02, 0xFF, 0xFF,
+};
+static char disp_on359[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8E, 0x20, 0xFF, 0xFF,
+};
+static char disp_on360[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x8F, 0x02, 0xFF, 0xFF,
+};
+static char disp_on361[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x90, 0x23, 0xFF, 0xFF,
+};
+static char disp_on362[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x91, 0x02, 0xFF, 0xFF,
+};
+static char disp_on363[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x92, 0x59, 0xFF, 0xFF,
+};
+static char disp_on364[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x93, 0x02, 0xFF, 0xFF,
+};
+static char disp_on365[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x94, 0x94, 0xFF, 0xFF,
+};
+static char disp_on366[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x95, 0x02, 0xFF, 0xFF,
+};
+static char disp_on367[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x96, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on368[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x97, 0x02, 0xFF, 0xFF,
+};
+static char disp_on369[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x98, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on370[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x99, 0x03, 0xFF, 0xFF,
+};
+static char disp_on371[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9A, 0x01, 0xFF, 0xFF,
+};
+static char disp_on372[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9B, 0x03, 0xFF, 0xFF,
+};
+static char disp_on373[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9C, 0x28, 0xFF, 0xFF,
+};
+static char disp_on374[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9D, 0x03, 0xFF, 0xFF,
+};
+static char disp_on375[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9E, 0x30, 0xFF, 0xFF,
+};
+static char disp_on376[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x9F, 0x03, 0xFF, 0xFF,
+};
+static char disp_on377[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA0, 0x37, 0xFF, 0xFF,
+};
+static char disp_on378[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA2, 0x03, 0xFF, 0xFF,
+};
+static char disp_on379[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA3, 0x3B, 0xFF, 0xFF,
+};
+static char disp_on380[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA4, 0x03, 0xFF, 0xFF,
+};
+static char disp_on381[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA5, 0x40, 0xFF, 0xFF,
+};
+static char disp_on382[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA6, 0x03, 0xFF, 0xFF,
+};
+static char disp_on383[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA7, 0x50, 0xFF, 0xFF,
+};
+static char disp_on384[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xA9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on385[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAA, 0x6D, 0xFF, 0xFF,
+};
+static char disp_on386[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on387[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAC, 0x80, 0xFF, 0xFF,
+};
+static char disp_on388[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on389[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAE, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on390[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xAF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on391[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB0, 0x19, 0xFF, 0xFF,
+};
+static char disp_on392[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on393[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB2, 0x36, 0xFF, 0xFF,
+};
+static char disp_on394[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB3, 0x00, 0xFF, 0xFF,
+};
+static char disp_on395[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB4, 0x55, 0xFF, 0xFF,
+};
+static char disp_on396[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB5, 0x00, 0xFF, 0xFF,
+};
+static char disp_on397[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB6, 0x70, 0xFF, 0xFF,
+};
+static char disp_on398[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB7, 0x00, 0xFF, 0xFF,
+};
+static char disp_on399[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB8, 0x83, 0xFF, 0xFF,
+};
+static char disp_on400[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xB9, 0x00, 0xFF, 0xFF,
+};
+static char disp_on401[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBA, 0x99, 0xFF, 0xFF,
+};
+static char disp_on402[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBB, 0x00, 0xFF, 0xFF,
+};
+static char disp_on403[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBC, 0xA8, 0xFF, 0xFF,
+};
+static char disp_on404[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBD, 0x00, 0xFF, 0xFF,
+};
+static char disp_on405[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBE, 0xB7, 0xFF, 0xFF,
+};
+static char disp_on406[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xBF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on407[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC0, 0xC5, 0xFF, 0xFF,
+};
+static char disp_on408[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC1, 0x00, 0xFF, 0xFF,
+};
+static char disp_on409[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC2, 0xF7, 0xFF, 0xFF,
+};
+static char disp_on410[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC3, 0x01, 0xFF, 0xFF,
+};
+static char disp_on411[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC4, 0x1E, 0xFF, 0xFF,
+};
+static char disp_on412[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC5, 0x01, 0xFF, 0xFF,
+};
+static char disp_on413[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC6, 0x60, 0xFF, 0xFF,
+};
+static char disp_on414[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC7, 0x01, 0xFF, 0xFF,
+};
+static char disp_on415[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC8, 0x95, 0xFF, 0xFF,
+};
+static char disp_on416[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xC9, 0x01, 0xFF, 0xFF,
+};
+static char disp_on417[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCA, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on418[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCB, 0x02, 0xFF, 0xFF,
+};
+static char disp_on419[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCC, 0x20, 0xFF, 0xFF,
+};
+static char disp_on420[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCD, 0x02, 0xFF, 0xFF,
+};
+static char disp_on421[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCE, 0x23, 0xFF, 0xFF,
+};
+static char disp_on422[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xCF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on423[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD0, 0x59, 0xFF, 0xFF,
+};
+static char disp_on424[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD1, 0x02, 0xFF, 0xFF,
+};
+static char disp_on425[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD2, 0x94, 0xFF, 0xFF,
+};
+static char disp_on426[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD3, 0x02, 0xFF, 0xFF,
+};
+static char disp_on427[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD4, 0xB4, 0xFF, 0xFF,
+};
+static char disp_on428[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD5, 0x02, 0xFF, 0xFF,
+};
+static char disp_on429[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD6, 0xE1, 0xFF, 0xFF,
+};
+static char disp_on430[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on431[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD8, 0x01, 0xFF, 0xFF,
+};
+static char disp_on432[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xD9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on433[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDA, 0x28, 0xFF, 0xFF,
+};
+static char disp_on434[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDB, 0x03, 0xFF, 0xFF,
+};
+static char disp_on435[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDC, 0x30, 0xFF, 0xFF,
+};
+static char disp_on436[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDD, 0x03, 0xFF, 0xFF,
+};
+static char disp_on437[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDE, 0x37, 0xFF, 0xFF,
+};
+static char disp_on438[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xDF, 0x03, 0xFF, 0xFF,
+};
+static char disp_on439[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE0, 0x3B, 0xFF, 0xFF,
+};
+static char disp_on440[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE1, 0x03, 0xFF, 0xFF,
+};
+static char disp_on441[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE2, 0x40, 0xFF, 0xFF,
+};
+static char disp_on442[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE3, 0x03, 0xFF, 0xFF,
+};
+static char disp_on443[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE4, 0x50, 0xFF, 0xFF,
+};
+static char disp_on444[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE5, 0x03, 0xFF, 0xFF,
+};
+static char disp_on445[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE6, 0x6D, 0xFF, 0xFF,
+};
+static char disp_on446[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE7, 0x03, 0xFF, 0xFF,
+};
+static char disp_on447[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE8, 0x80, 0xFF, 0xFF,
+};
+static char disp_on448[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xE9, 0x03, 0xFF, 0xFF,
+};
+static char disp_on449[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xEA, 0xCB, 0xFF, 0xFF,
+};
+static char disp_on450[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x01, 0xFF, 0xFF,
+};
+static char disp_on451[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on452[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x02, 0xFF, 0xFF,
+};
+static char disp_on453[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on454[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x04, 0xFF, 0xFF,
+};
+static char disp_on455[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFB, 0x01, 0xFF, 0xFF,
+};
+static char disp_on456[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on457[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x11, 0x00, 0xFF, 0xFF,
+};
+static char disp_on458[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0xEE, 0xFF, 0xFF,
+};
+static char disp_on459[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x12, 0x50, 0xFF, 0xFF,
+};
+static char disp_on460[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x13, 0x02, 0xFF, 0xFF,
+};
+static char disp_on461[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x6A, 0x60, 0xFF, 0xFF,
+};
+static char disp_on462[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0xFF, 0x00, 0xFF, 0xFF,
+};
+static char disp_on463[8] = {
+	0x02, 0x00, 0x39, 0xc0,
+	0x29, 0x00, 0xFF, 0xFF,
+};
+
+static struct mipi_dsi_cmd nt35590_panel_video_mode_cmds[] = {
+	{sizeof(disp_on0), (char *)disp_on0},
+	{sizeof(disp_on1), (char *)disp_on1},
+	{sizeof(disp_on2), (char *)disp_on2},
+	{sizeof(disp_on3), (char *)disp_on3},
+	{sizeof(lane), (char *)lane},
+	{sizeof(video_mode), (char *)video_mode},
+	{sizeof(disp_on6), (char *)disp_on6},
+	{sizeof(disp_on7), (char *)disp_on7},
+	{sizeof(disp_on8), (char *)disp_on8},
+	{sizeof(disp_on9), (char *)disp_on9},
+	{sizeof(disp_on10), (char *)disp_on10},
+	{sizeof(disp_on11), (char *)disp_on11},
+	{sizeof(disp_on12), (char *)disp_on12},
+	{sizeof(disp_on13), (char *)disp_on13},
+	{sizeof(disp_on14), (char *)disp_on14},
+	{sizeof(disp_on15), (char *)disp_on15},
+	{sizeof(disp_on16), (char *)disp_on16},
+	{sizeof(disp_on17), (char *)disp_on17},
+	{sizeof(disp_on18), (char *)disp_on18},
+	{sizeof(disp_on19), (char *)disp_on19},
+	{sizeof(disp_on20), (char *)disp_on20},
+	{sizeof(disp_on21), (char *)disp_on21},
+	{sizeof(disp_on22), (char *)disp_on22},
+	{sizeof(disp_on23), (char *)disp_on23},
+	{sizeof(disp_on24), (char *)disp_on24},
+	{sizeof(disp_on25), (char *)disp_on25},
+	{sizeof(disp_on26), (char *)disp_on26},
+	{sizeof(disp_on27), (char *)disp_on27},
+	{sizeof(disp_on28), (char *)disp_on28},
+	{sizeof(disp_on29), (char *)disp_on29},
+	{sizeof(disp_on30), (char *)disp_on30},
+	{sizeof(disp_on31), (char *)disp_on31},
+	{sizeof(disp_on32), (char *)disp_on32},
+	{sizeof(disp_on33), (char *)disp_on33},
+	{sizeof(disp_on34), (char *)disp_on34},
+	{sizeof(disp_on35), (char *)disp_on35},
+	{sizeof(disp_on36), (char *)disp_on36},
+	{sizeof(disp_on37), (char *)disp_on37},
+	{sizeof(disp_on38), (char *)disp_on38},
+	{sizeof(disp_on39), (char *)disp_on39},
+	{sizeof(disp_on40), (char *)disp_on40},
+	{sizeof(disp_on41), (char *)disp_on41},
+	{sizeof(disp_on42), (char *)disp_on42},
+	{sizeof(disp_on43), (char *)disp_on43},
+	{sizeof(disp_on44), (char *)disp_on44},
+	{sizeof(disp_on45), (char *)disp_on45},
+	{sizeof(disp_on46), (char *)disp_on46},
+	{sizeof(disp_on47), (char *)disp_on47},
+	{sizeof(disp_on48), (char *)disp_on48},
+	{sizeof(disp_on49), (char *)disp_on49},
+	{sizeof(disp_on50), (char *)disp_on50},
+	{sizeof(disp_on51), (char *)disp_on51},
+	{sizeof(disp_on52), (char *)disp_on52},
+	{sizeof(disp_on53), (char *)disp_on53},
+	{sizeof(disp_on54), (char *)disp_on54},
+	{sizeof(disp_on55), (char *)disp_on55},
+	{sizeof(disp_on56), (char *)disp_on56},
+	{sizeof(disp_on57), (char *)disp_on57},
+	{sizeof(disp_on58), (char *)disp_on58},
+	{sizeof(disp_on59), (char *)disp_on59},
+	{sizeof(disp_on60), (char *)disp_on60},
+	{sizeof(disp_on61), (char *)disp_on61},
+	{sizeof(disp_on62), (char *)disp_on62},
+	{sizeof(disp_on63), (char *)disp_on63},
+	{sizeof(disp_on64), (char *)disp_on64},
+	{sizeof(disp_on65), (char *)disp_on65},
+	{sizeof(disp_on66), (char *)disp_on66},
+	{sizeof(disp_on67), (char *)disp_on67},
+	{sizeof(disp_on68), (char *)disp_on68},
+	{sizeof(disp_on69), (char *)disp_on69},
+	{sizeof(disp_on70), (char *)disp_on70},
+	{sizeof(disp_on71), (char *)disp_on71},
+	{sizeof(disp_on72), (char *)disp_on72},
+	{sizeof(disp_on73), (char *)disp_on73},
+	{sizeof(disp_on74), (char *)disp_on74},
+	{sizeof(disp_on75), (char *)disp_on75},
+	{sizeof(disp_on76), (char *)disp_on76},
+	{sizeof(disp_on77), (char *)disp_on77},
+	{sizeof(disp_on78), (char *)disp_on78},
+	{sizeof(disp_on79), (char *)disp_on79},
+	{sizeof(disp_on80), (char *)disp_on80},
+	{sizeof(disp_on81), (char *)disp_on81},
+	{sizeof(disp_on82), (char *)disp_on82},
+	{sizeof(disp_on83), (char *)disp_on83},
+	{sizeof(disp_on84), (char *)disp_on84},
+	{sizeof(disp_on85), (char *)disp_on85},
+	{sizeof(disp_on86), (char *)disp_on86},
+	{sizeof(disp_on87), (char *)disp_on87},
+	{sizeof(disp_on88), (char *)disp_on88},
+	{sizeof(disp_on89), (char *)disp_on89},
+	{sizeof(disp_on90), (char *)disp_on90},
+	{sizeof(disp_on91), (char *)disp_on91},
+	{sizeof(disp_on92), (char *)disp_on92},
+	{sizeof(disp_on93), (char *)disp_on93},
+	{sizeof(disp_on94), (char *)disp_on94},
+	{sizeof(disp_on95), (char *)disp_on95},
+	{sizeof(disp_on96), (char *)disp_on96},
+	{sizeof(disp_on97), (char *)disp_on97},
+	{sizeof(disp_on98), (char *)disp_on98},
+	{sizeof(disp_on99), (char *)disp_on99},
+	{sizeof(disp_on100), (char *)disp_on100},
+	{sizeof(disp_on101), (char *)disp_on101},
+	{sizeof(disp_on102), (char *)disp_on102},
+	{sizeof(disp_on103), (char *)disp_on103},
+	{sizeof(disp_on104), (char *)disp_on104},
+	{sizeof(disp_on105), (char *)disp_on105},
+	{sizeof(disp_on106), (char *)disp_on106},
+	{sizeof(disp_on107), (char *)disp_on107},
+	{sizeof(disp_on108), (char *)disp_on108},
+	{sizeof(disp_on109), (char *)disp_on109},
+	{sizeof(disp_on110), (char *)disp_on110},
+	{sizeof(disp_on111), (char *)disp_on111},
+	{sizeof(disp_on112), (char *)disp_on112},
+	{sizeof(disp_on113), (char *)disp_on113},
+	{sizeof(disp_on114), (char *)disp_on114},
+	{sizeof(disp_on115), (char *)disp_on115},
+	{sizeof(disp_on116), (char *)disp_on116},
+	{sizeof(disp_on117), (char *)disp_on117},
+	{sizeof(disp_on118), (char *)disp_on118},
+	{sizeof(disp_on119), (char *)disp_on119},
+	{sizeof(disp_on120), (char *)disp_on120},
+	{sizeof(disp_on121), (char *)disp_on121},
+	{sizeof(disp_on122), (char *)disp_on122},
+	{sizeof(disp_on123), (char *)disp_on123},
+	{sizeof(disp_on124), (char *)disp_on124},
+	{sizeof(disp_on125), (char *)disp_on125},
+	{sizeof(disp_on126), (char *)disp_on126},
+	{sizeof(disp_on127), (char *)disp_on127},
+	{sizeof(disp_on128), (char *)disp_on128},
+	{sizeof(disp_on129), (char *)disp_on129},
+	{sizeof(disp_on130), (char *)disp_on130},
+	{sizeof(disp_on131), (char *)disp_on131},
+	{sizeof(disp_on132), (char *)disp_on132},
+	{sizeof(disp_on133), (char *)disp_on133},
+	{sizeof(disp_on134), (char *)disp_on134},
+	{sizeof(disp_on135), (char *)disp_on135},
+	{sizeof(disp_on136), (char *)disp_on136},
+	{sizeof(disp_on137), (char *)disp_on137},
+	{sizeof(disp_on138), (char *)disp_on138},
+	{sizeof(disp_on139), (char *)disp_on139},
+	{sizeof(disp_on140), (char *)disp_on140},
+	{sizeof(disp_on141), (char *)disp_on141},
+	{sizeof(disp_on142), (char *)disp_on142},
+	{sizeof(disp_on143), (char *)disp_on143},
+	{sizeof(disp_on144), (char *)disp_on144},
+	{sizeof(disp_on145), (char *)disp_on145},
+	{sizeof(disp_on146), (char *)disp_on146},
+	{sizeof(disp_on147), (char *)disp_on147},
+	{sizeof(disp_on148), (char *)disp_on148},
+	{sizeof(disp_on149), (char *)disp_on149},
+	{sizeof(disp_on150), (char *)disp_on150},
+	{sizeof(disp_on151), (char *)disp_on151},
+	{sizeof(disp_on152), (char *)disp_on152},
+	{sizeof(disp_on153), (char *)disp_on153},
+	{sizeof(disp_on154), (char *)disp_on154},
+	{sizeof(disp_on155), (char *)disp_on155},
+	{sizeof(disp_on156), (char *)disp_on156},
+	{sizeof(disp_on157), (char *)disp_on157},
+	{sizeof(disp_on158), (char *)disp_on158},
+	{sizeof(disp_on159), (char *)disp_on159},
+	{sizeof(disp_on160), (char *)disp_on150},
+	{sizeof(disp_on161), (char *)disp_on161},
+	{sizeof(disp_on162), (char *)disp_on162},
+	{sizeof(disp_on163), (char *)disp_on163},
+	{sizeof(disp_on164), (char *)disp_on164},
+	{sizeof(disp_on165), (char *)disp_on165},
+	{sizeof(disp_on166), (char *)disp_on166},
+	{sizeof(disp_on167), (char *)disp_on167},
+	{sizeof(disp_on168), (char *)disp_on168},
+	{sizeof(disp_on169), (char *)disp_on169},
+	{sizeof(disp_on170), (char *)disp_on170},
+	{sizeof(disp_on171), (char *)disp_on171},
+	{sizeof(disp_on172), (char *)disp_on172},
+	{sizeof(disp_on173), (char *)disp_on173},
+	{sizeof(disp_on174), (char *)disp_on174},
+	{sizeof(disp_on175), (char *)disp_on175},
+	{sizeof(disp_on176), (char *)disp_on176},
+	{sizeof(disp_on177), (char *)disp_on177},
+	{sizeof(disp_on178), (char *)disp_on178},
+	{sizeof(disp_on179), (char *)disp_on179},
+	{sizeof(disp_on180), (char *)disp_on180},
+	{sizeof(disp_on181), (char *)disp_on181},
+	{sizeof(disp_on182), (char *)disp_on182},
+	{sizeof(disp_on183), (char *)disp_on183},
+	{sizeof(disp_on184), (char *)disp_on184},
+	{sizeof(disp_on185), (char *)disp_on185},
+	{sizeof(disp_on186), (char *)disp_on186},
+	{sizeof(disp_on187), (char *)disp_on187},
+	{sizeof(disp_on188), (char *)disp_on188},
+	{sizeof(disp_on189), (char *)disp_on189},
+	{sizeof(disp_on190), (char *)disp_on190},
+	{sizeof(disp_on191), (char *)disp_on191},
+	{sizeof(disp_on192), (char *)disp_on192},
+	{sizeof(disp_on193), (char *)disp_on193},
+	{sizeof(disp_on194), (char *)disp_on194},
+	{sizeof(disp_on195), (char *)disp_on195},
+	{sizeof(disp_on196), (char *)disp_on196},
+	{sizeof(disp_on197), (char *)disp_on197},
+	{sizeof(disp_on198), (char *)disp_on198},
+	{sizeof(disp_on199), (char *)disp_on199},
+	{sizeof(disp_on200), (char *)disp_on200},
+	{sizeof(disp_on201), (char *)disp_on201},
+	{sizeof(disp_on202), (char *)disp_on202},
+	{sizeof(disp_on203), (char *)disp_on203},
+	{sizeof(disp_on204), (char *)disp_on204},
+	{sizeof(disp_on205), (char *)disp_on205},
+	{sizeof(disp_on206), (char *)disp_on206},
+	{sizeof(disp_on207), (char *)disp_on207},
+	{sizeof(disp_on208), (char *)disp_on208},
+	{sizeof(disp_on209), (char *)disp_on209},
+	{sizeof(disp_on210), (char *)disp_on210},
+	{sizeof(disp_on211), (char *)disp_on211},
+	{sizeof(disp_on212), (char *)disp_on212},
+	{sizeof(disp_on213), (char *)disp_on213},
+	{sizeof(disp_on214), (char *)disp_on214},
+	{sizeof(disp_on215), (char *)disp_on215},
+	{sizeof(disp_on216), (char *)disp_on216},
+	{sizeof(disp_on217), (char *)disp_on217},
+	{sizeof(disp_on218), (char *)disp_on218},
+	{sizeof(disp_on219), (char *)disp_on219},
+	{sizeof(disp_on220), (char *)disp_on220},
+	{sizeof(disp_on221), (char *)disp_on221},
+	{sizeof(disp_on222), (char *)disp_on222},
+	{sizeof(disp_on223), (char *)disp_on223},
+	{sizeof(disp_on224), (char *)disp_on224},
+	{sizeof(disp_on225), (char *)disp_on225},
+	{sizeof(disp_on226), (char *)disp_on226},
+	{sizeof(disp_on227), (char *)disp_on227},
+	{sizeof(disp_on228), (char *)disp_on228},
+	{sizeof(disp_on229), (char *)disp_on229},
+	{sizeof(disp_on230), (char *)disp_on230},
+	{sizeof(disp_on231), (char *)disp_on231},
+	{sizeof(disp_on232), (char *)disp_on232},
+	{sizeof(disp_on233), (char *)disp_on233},
+	{sizeof(disp_on234), (char *)disp_on234},
+	{sizeof(disp_on235), (char *)disp_on235},
+	{sizeof(disp_on236), (char *)disp_on236},
+	{sizeof(disp_on237), (char *)disp_on237},
+	{sizeof(disp_on238), (char *)disp_on238},
+	{sizeof(disp_on239), (char *)disp_on239},
+	{sizeof(disp_on240), (char *)disp_on240},
+	{sizeof(disp_on241), (char *)disp_on241},
+	{sizeof(disp_on242), (char *)disp_on242},
+	{sizeof(disp_on243), (char *)disp_on243},
+	{sizeof(disp_on244), (char *)disp_on244},
+	{sizeof(disp_on245), (char *)disp_on245},
+	{sizeof(disp_on246), (char *)disp_on246},
+	{sizeof(disp_on247), (char *)disp_on247},
+	{sizeof(disp_on248), (char *)disp_on248},
+	{sizeof(disp_on249), (char *)disp_on249},
+	{sizeof(disp_on250), (char *)disp_on250},
+	{sizeof(disp_on251), (char *)disp_on251},
+	{sizeof(disp_on252), (char *)disp_on252},
+	{sizeof(disp_on253), (char *)disp_on253},
+	{sizeof(disp_on254), (char *)disp_on254},
+	{sizeof(disp_on255), (char *)disp_on255},
+	{sizeof(disp_on256), (char *)disp_on256},
+	{sizeof(disp_on257), (char *)disp_on257},
+	{sizeof(disp_on258), (char *)disp_on258},
+	{sizeof(disp_on259), (char *)disp_on259},
+	{sizeof(disp_on260), (char *)disp_on260},
+	{sizeof(disp_on261), (char *)disp_on261},
+	{sizeof(disp_on262), (char *)disp_on262},
+	{sizeof(disp_on263), (char *)disp_on263},
+	{sizeof(disp_on264), (char *)disp_on264},
+	{sizeof(disp_on265), (char *)disp_on265},
+	{sizeof(disp_on266), (char *)disp_on266},
+	{sizeof(disp_on267), (char *)disp_on267},
+	{sizeof(disp_on268), (char *)disp_on268},
+	{sizeof(disp_on269), (char *)disp_on269},
+	{sizeof(disp_on270), (char *)disp_on270},
+	{sizeof(disp_on271), (char *)disp_on271},
+	{sizeof(disp_on272), (char *)disp_on272},
+	{sizeof(disp_on273), (char *)disp_on273},
+	{sizeof(disp_on274), (char *)disp_on274},
+	{sizeof(disp_on275), (char *)disp_on275},
+	{sizeof(disp_on276), (char *)disp_on276},
+	{sizeof(disp_on277), (char *)disp_on277},
+	{sizeof(disp_on278), (char *)disp_on278},
+	{sizeof(disp_on279), (char *)disp_on279},
+	{sizeof(disp_on280), (char *)disp_on280},
+	{sizeof(disp_on281), (char *)disp_on281},
+	{sizeof(disp_on282), (char *)disp_on282},
+	{sizeof(disp_on283), (char *)disp_on283},
+	{sizeof(disp_on284), (char *)disp_on284},
+	{sizeof(disp_on285), (char *)disp_on285},
+	{sizeof(disp_on286), (char *)disp_on286},
+	{sizeof(disp_on287), (char *)disp_on287},
+	{sizeof(disp_on288), (char *)disp_on288},
+	{sizeof(disp_on289), (char *)disp_on289},
+	{sizeof(disp_on290), (char *)disp_on290},
+	{sizeof(disp_on291), (char *)disp_on291},
+	{sizeof(disp_on292), (char *)disp_on292},
+	{sizeof(disp_on293), (char *)disp_on293},
+	{sizeof(disp_on294), (char *)disp_on294},
+	{sizeof(disp_on295), (char *)disp_on295},
+	{sizeof(disp_on296), (char *)disp_on296},
+	{sizeof(disp_on297), (char *)disp_on297},
+	{sizeof(disp_on298), (char *)disp_on298},
+	{sizeof(disp_on299), (char *)disp_on299},
+	{sizeof(disp_on300), (char *)disp_on300},
+	{sizeof(disp_on301), (char *)disp_on301},
+	{sizeof(disp_on302), (char *)disp_on302},
+	{sizeof(disp_on303), (char *)disp_on303},
+	{sizeof(disp_on304), (char *)disp_on304},
+	{sizeof(disp_on305), (char *)disp_on305},
+	{sizeof(disp_on306), (char *)disp_on306},
+	{sizeof(disp_on307), (char *)disp_on307},
+	{sizeof(disp_on308), (char *)disp_on308},
+	{sizeof(disp_on309), (char *)disp_on309},
+	{sizeof(disp_on310), (char *)disp_on310},
+	{sizeof(disp_on311), (char *)disp_on311},
+	{sizeof(disp_on312), (char *)disp_on312},
+	{sizeof(disp_on313), (char *)disp_on313},
+	{sizeof(disp_on314), (char *)disp_on314},
+	{sizeof(disp_on315), (char *)disp_on315},
+	{sizeof(disp_on316), (char *)disp_on316},
+	{sizeof(disp_on317), (char *)disp_on317},
+	{sizeof(disp_on318), (char *)disp_on318},
+	{sizeof(disp_on319), (char *)disp_on319},
+	{sizeof(disp_on320), (char *)disp_on320},
+	{sizeof(disp_on321), (char *)disp_on321},
+	{sizeof(disp_on322), (char *)disp_on322},
+	{sizeof(disp_on323), (char *)disp_on323},
+	{sizeof(disp_on324), (char *)disp_on324},
+	{sizeof(disp_on325), (char *)disp_on325},
+	{sizeof(disp_on326), (char *)disp_on326},
+	{sizeof(disp_on327), (char *)disp_on327},
+	{sizeof(disp_on328), (char *)disp_on328},
+	{sizeof(disp_on329), (char *)disp_on329},
+	{sizeof(disp_on330), (char *)disp_on330},
+	{sizeof(disp_on331), (char *)disp_on331},
+	{sizeof(disp_on332), (char *)disp_on332},
+	{sizeof(disp_on333), (char *)disp_on333},
+	{sizeof(disp_on334), (char *)disp_on334},
+	{sizeof(disp_on335), (char *)disp_on335},
+	{sizeof(disp_on336), (char *)disp_on336},
+	{sizeof(disp_on337), (char *)disp_on337},
+	{sizeof(disp_on338), (char *)disp_on338},
+	{sizeof(disp_on339), (char *)disp_on339},
+	{sizeof(disp_on340), (char *)disp_on340},
+	{sizeof(disp_on341), (char *)disp_on341},
+	{sizeof(disp_on342), (char *)disp_on342},
+	{sizeof(disp_on343), (char *)disp_on343},
+	{sizeof(disp_on344), (char *)disp_on344},
+	{sizeof(disp_on345), (char *)disp_on345},
+	{sizeof(disp_on346), (char *)disp_on346},
+	{sizeof(disp_on347), (char *)disp_on347},
+	{sizeof(disp_on348), (char *)disp_on348},
+	{sizeof(disp_on349), (char *)disp_on349},
+	{sizeof(disp_on350), (char *)disp_on350},
+	{sizeof(disp_on351), (char *)disp_on351},
+	{sizeof(disp_on352), (char *)disp_on352},
+	{sizeof(disp_on353), (char *)disp_on353},
+	{sizeof(disp_on354), (char *)disp_on354},
+	{sizeof(disp_on355), (char *)disp_on355},
+	{sizeof(disp_on356), (char *)disp_on356},
+	{sizeof(disp_on357), (char *)disp_on357},
+	{sizeof(disp_on358), (char *)disp_on358},
+	{sizeof(disp_on359), (char *)disp_on359},
+	{sizeof(disp_on360), (char *)disp_on360},
+	{sizeof(disp_on361), (char *)disp_on361},
+	{sizeof(disp_on362), (char *)disp_on362},
+	{sizeof(disp_on363), (char *)disp_on363},
+	{sizeof(disp_on364), (char *)disp_on364},
+	{sizeof(disp_on365), (char *)disp_on365},
+	{sizeof(disp_on366), (char *)disp_on366},
+	{sizeof(disp_on367), (char *)disp_on367},
+	{sizeof(disp_on368), (char *)disp_on368},
+	{sizeof(disp_on369), (char *)disp_on369},
+	{sizeof(disp_on370), (char *)disp_on370},
+	{sizeof(disp_on371), (char *)disp_on371},
+	{sizeof(disp_on372), (char *)disp_on372},
+	{sizeof(disp_on373), (char *)disp_on373},
+	{sizeof(disp_on374), (char *)disp_on374},
+	{sizeof(disp_on375), (char *)disp_on375},
+	{sizeof(disp_on376), (char *)disp_on376},
+	{sizeof(disp_on377), (char *)disp_on377},
+	{sizeof(disp_on378), (char *)disp_on378},
+	{sizeof(disp_on379), (char *)disp_on379},
+	{sizeof(disp_on380), (char *)disp_on380},
+	{sizeof(disp_on381), (char *)disp_on381},
+	{sizeof(disp_on382), (char *)disp_on382},
+	{sizeof(disp_on383), (char *)disp_on383},
+	{sizeof(disp_on384), (char *)disp_on384},
+	{sizeof(disp_on385), (char *)disp_on385},
+	{sizeof(disp_on386), (char *)disp_on386},
+	{sizeof(disp_on387), (char *)disp_on387},
+	{sizeof(disp_on388), (char *)disp_on388},
+	{sizeof(disp_on389), (char *)disp_on389},
+	{sizeof(disp_on390), (char *)disp_on390},
+	{sizeof(disp_on391), (char *)disp_on391},
+	{sizeof(disp_on392), (char *)disp_on392},
+	{sizeof(disp_on393), (char *)disp_on393},
+	{sizeof(disp_on394), (char *)disp_on394},
+	{sizeof(disp_on395), (char *)disp_on395},
+	{sizeof(disp_on396), (char *)disp_on396},
+	{sizeof(disp_on397), (char *)disp_on397},
+	{sizeof(disp_on398), (char *)disp_on398},
+	{sizeof(disp_on399), (char *)disp_on399},
+	{sizeof(disp_on400), (char *)disp_on400},
+	{sizeof(disp_on401), (char *)disp_on401},
+	{sizeof(disp_on402), (char *)disp_on402},
+	{sizeof(disp_on403), (char *)disp_on403},
+	{sizeof(disp_on404), (char *)disp_on404},
+	{sizeof(disp_on405), (char *)disp_on405},
+	{sizeof(disp_on406), (char *)disp_on406},
+	{sizeof(disp_on407), (char *)disp_on407},
+	{sizeof(disp_on408), (char *)disp_on408},
+	{sizeof(disp_on409), (char *)disp_on409},
+	{sizeof(disp_on410), (char *)disp_on410},
+	{sizeof(disp_on411), (char *)disp_on411},
+	{sizeof(disp_on412), (char *)disp_on412},
+	{sizeof(disp_on413), (char *)disp_on413},
+	{sizeof(disp_on414), (char *)disp_on414},
+	{sizeof(disp_on415), (char *)disp_on415},
+	{sizeof(disp_on416), (char *)disp_on416},
+	{sizeof(disp_on417), (char *)disp_on417},
+	{sizeof(disp_on418), (char *)disp_on418},
+	{sizeof(disp_on419), (char *)disp_on419},
+	{sizeof(disp_on420), (char *)disp_on420},
+	{sizeof(disp_on421), (char *)disp_on421},
+	{sizeof(disp_on422), (char *)disp_on422},
+	{sizeof(disp_on423), (char *)disp_on423},
+	{sizeof(disp_on424), (char *)disp_on424},
+	{sizeof(disp_on425), (char *)disp_on425},
+	{sizeof(disp_on426), (char *)disp_on426},
+	{sizeof(disp_on427), (char *)disp_on427},
+	{sizeof(disp_on428), (char *)disp_on428},
+	{sizeof(disp_on429), (char *)disp_on429},
+	{sizeof(disp_on430), (char *)disp_on430},
+	{sizeof(disp_on431), (char *)disp_on431},
+	{sizeof(disp_on432), (char *)disp_on432},
+	{sizeof(disp_on433), (char *)disp_on433},
+	{sizeof(disp_on434), (char *)disp_on434},
+	{sizeof(disp_on435), (char *)disp_on435},
+	{sizeof(disp_on436), (char *)disp_on436},
+	{sizeof(disp_on437), (char *)disp_on437},
+	{sizeof(disp_on438), (char *)disp_on438},
+	{sizeof(disp_on439), (char *)disp_on439},
+	{sizeof(disp_on440), (char *)disp_on440},
+	{sizeof(disp_on441), (char *)disp_on441},
+	{sizeof(disp_on442), (char *)disp_on442},
+	{sizeof(disp_on443), (char *)disp_on443},
+	{sizeof(disp_on444), (char *)disp_on444},
+	{sizeof(disp_on445), (char *)disp_on445},
+	{sizeof(disp_on446), (char *)disp_on446},
+	{sizeof(disp_on447), (char *)disp_on447},
+	{sizeof(disp_on448), (char *)disp_on448},
+	{sizeof(disp_on449), (char *)disp_on449},
+	{sizeof(disp_on450), (char *)disp_on450},
+	{sizeof(disp_on451), (char *)disp_on451},
+	{sizeof(disp_on452), (char *)disp_on452},
+	{sizeof(disp_on453), (char *)disp_on453},
+	{sizeof(disp_on454), (char *)disp_on454},
+	{sizeof(disp_on455), (char *)disp_on455},
+	{sizeof(disp_on456), (char *)disp_on456},
+	{sizeof(disp_on457), (char *)disp_on457},
+	{sizeof(disp_on458), (char *)disp_on458},
+	{sizeof(disp_on459), (char *)disp_on459},
+	{sizeof(disp_on460), (char *)disp_on460},
+	{sizeof(disp_on461), (char *)disp_on461},
+	{sizeof(disp_on462), (char *)disp_on462},
+	{sizeof(disp_on463), (char *)disp_on463},
+};
+
+int mipi_nt35590_video_720p_config(void *pdata)
+{
+	int ret = NO_ERROR;
+
+	/* 4 Lanes -- Enables Data Lane0, 1, 2, 3 */
+	uint8_t lane_en = 0xf;
+	uint64_t low_pwr_stop_mode = 0;
+
+	/* Needed or else will have blank line at top of display */
+	uint8_t eof_bllp_pwr = 0x9;
+	uint8_t interleav = 0;
+	struct lcdc_panel_info *lcdc = NULL;
+	struct msm_panel_info *pinfo = (struct msm_panel_info *)pdata;
+
+	dprintf(SPEW, "mipi_nt35590_video_720p_config\n");
+
+	if (pinfo == NULL)
+		return ERR_INVALID_ARGS;
+
+	lcdc =  &(pinfo->lcdc);
+	if (lcdc == NULL)
+		return ERR_INVALID_ARGS;
+
+	ret = mdss_dsi_video_mode_config((pinfo->xres + lcdc->xres_pad),
+			(pinfo->yres + lcdc->yres_pad),
+			(pinfo->xres),
+			(pinfo->yres),
+			(lcdc->h_front_porch),
+			(lcdc->h_back_porch + lcdc->h_pulse_width),
+			(lcdc->v_front_porch),
+			(lcdc->v_back_porch + lcdc->v_pulse_width),
+			(lcdc->h_pulse_width),
+			(lcdc->v_pulse_width),
+			pinfo->mipi.dst_format,
+			pinfo->mipi.traffic_mode,
+			lane_en,
+			low_pwr_stop_mode,
+			eof_bllp_pwr,
+			interleav,
+			MIPI_DSI0_BASE);
+	return ret;
+}
+
+int mipi_nt35590_video_720p_on()
+{
+	int ret = NO_ERROR;
+	dprintf(SPEW, "mipi_nt35590_video_720p_on\n");
+	return ret;
+}
+
+int mipi_nt35590_video_720p_off()
+{
+	int ret = NO_ERROR;
+	dprintf(SPEW, "mipi_nt35590_video_720p_off\n");
+	return ret;
+}
+
+static struct mdss_dsi_phy_ctrl dsi_video_mode_phy_db = {
+	/* 720x1280, RGB888, 4 Lane 60 fps video mode */
+	/* regulator */
+	{0x07, 0x09, 0x03, 0x00, 0x20, 0x00, 0x01},
+	/* timing */
+	{0x7d, 0x25, 0x1d, 0x00, 0x37, 0x33, 0x22, 0x27,
+		0x1e, 0x03, 0x04, 0x00},
+	/* phy ctrl */
+	{0x5f, 0x00, 0x00, 0x10},
+	/* strength */
+	{0xff, 0x06},
+	/* bist control */
+	{0x00, 0x00, 0xb1, 0xff, 0x00, 0x00},
+	/* lanes config */
+	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x01, 0x97,
+	 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xbb},
+};
+
+void mipi_nt35590_video_720p_init(struct msm_panel_info *pinfo)
+{
+	if (!pinfo)
+		return;
+
+	dprintf(SPEW, "mipi_nt35590_video_720p_init\n");
+
+	pinfo->xres = 720;
+	pinfo->yres = 1280;
+
+	pinfo->type = MIPI_VIDEO_PANEL;
+	pinfo->wait_cycle = 0;
+	pinfo->bpp = 24;
+	pinfo->lcdc.h_back_porch = 164;
+	pinfo->lcdc.h_front_porch = 140;
+	pinfo->lcdc.h_pulse_width = 8;
+	pinfo->lcdc.v_back_porch = 1;
+	pinfo->lcdc.v_front_porch = 6;
+	pinfo->lcdc.v_pulse_width = 1;
+	pinfo->lcdc.border_clr = 0;	/* blk */
+	pinfo->lcdc.underflow_clr = 0xff;	/* blue */
+	pinfo->lcdc.hsync_skew = 0;
+	pinfo->clk_rate = 424000000;
+
+	pinfo->mipi.mode = DSI_VIDEO_MODE;
+	pinfo->mipi.pulse_mode_hsa_he = TRUE;
+	pinfo->mipi.hfp_power_stop = FALSE;
+	pinfo->mipi.hbp_power_stop = FALSE;
+	pinfo->mipi.hsa_power_stop = FALSE;
+	pinfo->mipi.eof_bllp_power_stop = TRUE;
+	pinfo->mipi.bllp_power_stop = TRUE;
+	pinfo->mipi.traffic_mode = DSI_BURST_MODE;
+	pinfo->mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+	pinfo->mipi.vc = 0;
+	pinfo->mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+	pinfo->mipi.data_lane0 = TRUE;
+	pinfo->mipi.data_lane1 = TRUE;
+	pinfo->mipi.data_lane2 = TRUE;
+	pinfo->mipi.data_lane3 = TRUE;
+	pinfo->mipi.t_clk_post = 0x20;
+	pinfo->mipi.t_clk_pre = 0x2c;
+	pinfo->mipi.stream = 0; /* dma_p */
+	pinfo->mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;
+	pinfo->mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+	pinfo->mipi.frame_rate = 60;
+	pinfo->mipi.mdss_dsi_phy_db = &dsi_video_mode_phy_db;
+	pinfo->mipi.tx_eot_append = TRUE;
+
+	pinfo->mipi.num_of_lanes = 4;
+	pinfo->mipi.panel_cmds = nt35590_panel_video_mode_cmds;
+	pinfo->mipi.num_of_panel_cmds =
+				 ARRAY_SIZE(nt35590_panel_video_mode_cmds);
+
+	pinfo->on = mipi_nt35590_video_720p_on;
+	pinfo->off = mipi_nt35590_video_720p_off;
+	pinfo->config = mipi_nt35590_video_720p_config;
+
+	return;
+}
diff --git a/dev/panel/msm/rules.mk b/dev/panel/msm/rules.mk
index f151744..6c7b26d 100644
--- a/dev/panel/msm/rules.mk
+++ b/dev/panel/msm/rules.mk
@@ -26,3 +26,9 @@
 	$(LOCAL_DIR)/mipi_toshiba_video_720p.o \
 	$(LOCAL_DIR)/mipi_sharp_video_qhd.o
 endif
+
+ifeq ($(PLATFORM),msm8226)
+OBJS += \
+	$(LOCAL_DIR)/mipi_nt35590_video_720p.o \
+	$(LOCAL_DIR)/mipi_nt35590_cmd_720p.o
+endif
diff --git a/dev/pmic/pm8x41/include/pm8x41.h b/dev/pmic/pm8x41/include/pm8x41.h
index 3678bea..f934aa0 100644
--- a/dev/pmic/pm8x41/include/pm8x41.h
+++ b/dev/pmic/pm8x41/include/pm8x41.h
@@ -91,8 +91,10 @@
 /* LDO base addresses. */
 #define PM8x41_LDO2                           0x14100
 #define PM8x41_LDO4                           0x14300
+#define PM8x41_LDO8                           0x14700
 #define PM8x41_LDO12                          0x14B00
 #define PM8x41_LDO14                          0x14D00
+#define PM8x41_LDO15                          0x14E00
 #define PM8x41_LDO19                          0x15200
 #define PM8x41_LDO22                          0x15500
 
diff --git a/platform/init.c b/platform/init.c
index be48ad6..a809501 100644
--- a/platform/init.c
+++ b/platform/init.c
@@ -92,6 +92,12 @@
 {
 }
 
-__WEAK void bs_set_timestamp(enum bs_entry bs_id)
+__WEAK addr_t get_bs_info_addr()
 {
+	return NULL;
+}
+
+__WEAK uint32_t platform_get_sclk_count(void)
+{
+	return 0;
 }
diff --git a/platform/mdm9x25/platform.c b/platform/mdm9x25/platform.c
index e499601..71478de 100644
--- a/platform/mdm9x25/platform.c
+++ b/platform/mdm9x25/platform.c
@@ -105,38 +105,20 @@
 	dprintf(INFO, "platform_init()\n");
 }
 
-static uint32_t platform_get_sclk_count(void)
+uint32_t platform_get_sclk_count(void)
 {
 	return readl(MPM2_MPM_SLEEP_TIMETICK_COUNT_VAL);
 }
 
-static uint32_t kernel_load_start;
-void bs_set_timestamp(enum bs_entry bs_id)
+addr_t get_bs_info_addr()
 {
-	void *bs_imem;
 	uint32_t soc_ver = board_soc_version();
 
-	if (bs_id >= BS_MAX) {
-		dprintf(CRITICAL, "bad bs id: %u, max: %u\n", bs_id, BS_MAX);
-		ASSERT(0);
-	}
-
-	if (bs_id == BS_KERNEL_LOAD_START) {
-		kernel_load_start = platform_get_sclk_count();
-		return;
-	}
-
 	if (soc_ver < BOARD_SOC_VERSION2)
-		bs_imem = (void *)BS_INFO_ADDR_V1;
+		return ((addr_t)BS_INFO_ADDR_V1);
 	else
-		bs_imem = (void *)BS_INFO_ADDR_V2;
+		return ((addr_t)BS_INFO_ADDR_V2);
 
-	if(bs_id == BS_KERNEL_LOAD_DONE)
-		writel(platform_get_sclk_count() - kernel_load_start,
-			   bs_imem + (sizeof(uint32_t) * BS_KERNEL_LOAD_TIME));
-	else
-		writel(platform_get_sclk_count(),
-			   bs_imem + (sizeof(uint32_t) * bs_id));
 }
 
 void platform_uninit(void)
diff --git a/platform/msm8226/acpuclock.c b/platform/msm8226/acpuclock.c
index a9e14e3..855b77b 100644
--- a/platform/msm8226/acpuclock.c
+++ b/platform/msm8226/acpuclock.c
@@ -279,3 +279,139 @@
 
 }
 
+void mdp_gdsc_ctrl(uint8_t enable)
+{
+	uint32_t reg = 0;
+	reg = readl(MDP_GDSCR);
+	if (enable) {
+		if (reg & 0x1) {
+			reg &=  ~(BIT(0) | GDSC_EN_FEW_WAIT_MASK);
+			reg |= GDSC_EN_FEW_WAIT_256_MASK;
+			writel(reg, MDP_GDSCR);
+		}
+
+		while(readl(MDP_GDSCR) & ((GDSC_POWER_ON_BIT) | (GDSC_POWER_ON_STATUS_BIT)));
+	} else {
+		reg &= ~BIT(0);
+		writel(reg, MDP_GDSCR);
+		while(!(readl(MDP_GDSCR) & ((GDSC_POWER_ON_BIT))));
+	}
+}
+
+/* Configure MDP clock */
+void mdp_clock_init(void)
+{
+	int ret;
+
+	/* Set MDP clock to 100MHz */
+	ret = clk_get_set_enable("mdp_ahb_clk", 0, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mdp_ahb_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	ret = clk_get_set_enable("mdss_mdp_clk_src", 100000000, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mdp_clk_src ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	ret = clk_get_set_enable("mdss_vsync_clk", 0, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mdss vsync clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	ret = clk_get_set_enable("mdss_mdp_clk", 0, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mdp_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	ret = clk_get_set_enable("mdss_mdp_lut_clk", 0, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set lut_mdp clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+}
+
+void mdp_clock_disable(void)
+{
+	writel(0x0, DSI_BYTE0_CBCR);
+	writel(0x0, DSI_PIXEL0_CBCR);
+	clk_disable(clk_get("mdss_vsync_clk"));
+	clk_disable(clk_get("mdss_mdp_clk"));
+	clk_disable(clk_get("mdss_mdp_lut_clk"));
+	clk_disable(clk_get("mdss_mdp_clk_src"));
+	clk_disable(clk_get("mdp_ahb_clk"));
+}
+
+/* Initialize all clocks needed by Display */
+void mmss_clock_init(uint32_t dsi_pixel0_cfg_rcgr)
+{
+	int ret;
+
+	/* Configure Byte clock */
+	writel(0x100, DSI_BYTE0_CFG_RCGR);
+	writel(0x1, DSI_BYTE0_CMD_RCGR);
+	writel(0x1, DSI_BYTE0_CBCR);
+
+	/* Configure ESC clock */
+	ret = clk_get_set_enable("mdss_esc0_clk", 0, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set esc0_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	/* Configure MMSSNOC AXI clock */
+	ret = clk_get_set_enable("mmss_mmssnoc_axi_clk", 100000000, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mmssnoc_axi_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	/* Configure MMSSNOC AXI clock */
+	ret = clk_get_set_enable("mmss_s0_axi_clk", 100000000, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mmss_s0_axi_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	/* Configure AXI clock */
+	ret = clk_get_set_enable("mdss_axi_clk", 100000000, 1);
+	if(ret)
+	{
+		dprintf(CRITICAL, "failed to set mdss_axi_clk ret = %d\n", ret);
+		ASSERT(0);
+	}
+
+	/* Configure Pixel clock */
+	writel(dsi_pixel0_cfg_rcgr, DSI_PIXEL0_CFG_RCGR);
+	writel(0x1, DSI_PIXEL0_CMD_RCGR);
+	writel(0x1, DSI_PIXEL0_CBCR);
+}
+
+void mmss_clock_disable(void)
+{
+
+	/* Disable ESC clock */
+	clk_disable(clk_get("mdss_esc0_clk"));
+
+	/* Disable MDSS AXI clock */
+	clk_disable(clk_get("mdss_axi_clk"));
+
+	/* Disable MMSSNOC S0AXI clock */
+	clk_disable(clk_get("mmss_s0_axi_clk"));
+
+	/* Disable MMSSNOC AXI clock */
+	clk_disable(clk_get("mmss_mmssnoc_axi_clk"));
+
+}
diff --git a/platform/msm8226/gpio.c b/platform/msm8226/gpio.c
index f184fb0..441c8ba 100644
--- a/platform/msm8226/gpio.c
+++ b/platform/msm8226/gpio.c
@@ -44,12 +44,29 @@
 	return;
 }
 
-void gpio_set(uint32_t gpio, uint32_t dir)
+void gpio_set_dir(uint32_t gpio, uint32_t dir)
 {
 	writel(dir, (uint32_t *)GPIO_IN_OUT_ADDR(gpio));
 	return;
 }
 
+void gpio_set_value(uint32_t gpio, uint32_t value)
+{
+	/* GPIO_OUTPUT */
+	if (value) {
+		writel(GPIO_OUT_VAL(gpio),
+				(uint32_t *)GPIO_OUT_SET_ADDR(gpio));
+	} else {
+		writel(GPIO_OUT_VAL(gpio),
+				(uint32_t *)GPIO_OUT_CLR_ADDR(gpio));
+	}
+	/* GPIO_OE */
+	writel(GPIO_OUT_OE_VAL(gpio),
+		(uint32_t *)GPIO_OUT_OE_SET_ADDR(gpio));
+
+	return;
+}
+
 uint32_t gpio_status(uint32_t gpio)
 {
 	return readl(GPIO_IN_OUT_ADDR(gpio)) & GPIO_IN;
diff --git a/platform/msm8226/include/platform/clock.h b/platform/msm8226/include/platform/clock.h
index 118428a..ca655e8 100644
--- a/platform/msm8226/include/platform/clock.h
+++ b/platform/msm8226/include/platform/clock.h
@@ -34,6 +34,41 @@
 
 #define UART_DM_CLK_RX_TX_BIT_RATE 0xCC
 
+#define REG_MM(off)                     (MSM_MMSS_CLK_CTL_BASE + (off))
+
+#define MDP_GDSCR                       REG_MM(0x2304)
+#define GDSC_POWER_ON_BIT               BIT(31)
+#define GDSC_POWER_ON_STATUS_BIT        BIT(29)
+#define GDSC_EN_FEW_WAIT_MASK           (0x0F << 16)
+#define GDSC_EN_FEW_WAIT_256_MASK       BIT(19)
+
+#define VSYNC_CMD_RCGR                  REG_MM(0x2080)
+#define VSYNC_CFG_RCGR                  REG_MM(0x2084)
+#define MDSS_VSYNC_CBCR                 REG_MM(0x2328)
+
+#define MDP_CMD_RCGR                    REG_MM(0x2040)
+#define MDP_CFG_RCGR                    REG_MM(0x2044)
+#define MDP_CBCR                        REG_MM(0x231C)
+#define MDP_LUT_CBCR                    REG_MM(0x2320)
+#define MDP_AHB_CBCR                    REG_MM(0x2308)
+
+#define MDP_AXI_CMD_RCGR                REG_MM(0x5040)
+#define MDP_AXI_CFG_RCGR                REG_MM(0x5044)
+
+#define MDP_AXI_CBCR                    REG_MM(0x2310)
+#define MMSS_S0_AXI_CBCR                REG_MM(0x5064)
+#define MMSS_MMSSNOC_AXI_CBCR           REG_MM(0x506C)
+
+#define DSI_BYTE0_CMD_RCGR              REG_MM(0x2120)
+#define DSI_BYTE0_CFG_RCGR              REG_MM(0x2124)
+#define DSI_BYTE0_CBCR                  REG_MM(0x233C)
+#define DSI_ESC0_CMD_RCGR               REG_MM(0x2160)
+#define DSI_ESC0_CFG_RCGR               REG_MM(0x2164)
+#define DSI_ESC0_CBCR                   REG_MM(0x2344)
+#define DSI_PIXEL0_CMD_RCGR             REG_MM(0x2000)
+#define DSI_PIXEL0_CFG_RCGR             REG_MM(0x2004)
+#define DSI_PIXEL0_CBCR                 REG_MM(0x2314)
+
 void platform_clock_init(void);
 
 void clock_init_mmc(uint32_t interface);
@@ -41,5 +76,7 @@
 void clock_config_uart_dm(uint8_t id);
 void hsusb_clock_init(void);
 void clock_config_ce(uint8_t instance);
+void mdp_clock_init(void);
+void mdp_gdsc_ctrl(uint8_t enable);
 
 #endif
diff --git a/platform/msm8226/include/platform/gpio.h b/platform/msm8226/include/platform/gpio.h
index 02849ab..b9a6050 100644
--- a/platform/msm8226/include/platform/gpio.h
+++ b/platform/msm8226/include/platform/gpio.h
@@ -68,5 +68,7 @@
                       uint8_t pull,
                       uint8_t drvstr,
                       uint32_t enable);
+void gpio_set_dir(uint32_t gpio, uint32_t dir);
+void gpio_set_value(uint32_t gpio, uint32_t value);
 
 #endif
diff --git a/platform/msm8226/include/platform/iomap.h b/platform/msm8226/include/platform/iomap.h
index 851e798..36756ba 100644
--- a/platform/msm8226/include/platform/iomap.h
+++ b/platform/msm8226/include/platform/iomap.h
@@ -45,6 +45,10 @@
 #define DLOAD_MODE_ADDR             (MSM_SHARED_IMEM_BASE + 0x0)
 #define EMERGENCY_DLOAD_MODE_ADDR   (MSM_SHARED_IMEM_BASE + 0xFE0)
 
+#define BS_INFO_OFFSET                       (0x6B0)
+#define BS_INFO_ADDR                         (MSM_SHARED_IMEM_BASE + BS_INFO_OFFSET)
+#define MPM2_MPM_SLEEP_TIMETICK_COUNT_VAL    0xFC4A3000
+
 #define MSM_GIC_DIST_BASE           APPS_SS_BASE
 #define MSM_GIC_CPU_BASE            (APPS_SS_BASE + 0x2000)
 #define APPS_APCS_QTMR_AC_BASE      (APPS_SS_BASE + 0x00020000)
@@ -90,6 +94,11 @@
 #define TLMM_BASE_ADDR              0xFD510000
 #define GPIO_CONFIG_ADDR(x)         (TLMM_BASE_ADDR + 0x1000 + (x)*0x10)
 #define GPIO_IN_OUT_ADDR(x)         (TLMM_BASE_ADDR + 0x1004 + (x)*0x10)
+#define GPIO_OUT_SET_ADDR(x)        (TLMM_BASE_ADDR + 0x3040 + (x/32)*0x04)
+#define GPIO_OUT_CLR_ADDR(x)        (TLMM_BASE_ADDR + 0x3020 + (x/32)*0x04)
+#define GPIO_OUT_VAL(x)             (1 << (x - (x/32)*32))
+#define GPIO_OUT_OE_SET_ADDR(x)     (TLMM_BASE_ADDR + 0x3120 + (x/32)*0x04)
+#define GPIO_OUT_OE_VAL(x)          (1 << (x - (x/32)*32))
 
 #define MPM2_MPM_CTRL_BASE          0xFC4A1000
 #define MPM2_MPM_PS_HOLD            0xFC4AB000
@@ -141,4 +150,14 @@
 
 /* DRV strength for sdcc */
 #define SDC1_HDRV_PULL_CTL           (TLMM_BASE_ADDR + 0x00002044)
+
+/* MDSS */
+#define MSM_MMSS_CLK_CTL_BASE       0xFD8C0000
+#define MIPI_DSI_BASE               (0xFD922800)
+#define MIPI_DSI0_BASE              MIPI_DSI_BASE
+#define MIPI_DSI1_BASE              MIPI_DSI_BASE
+#define REG_DSI(off)                (MIPI_DSI_BASE + 0x04 + (off))
+#define MDP_BASE                    (0xfd900000)
+#define REG_MDP(off)                (MDP_BASE + (off))
+
 #endif
diff --git a/platform/msm8226/msm8226-clock.c b/platform/msm8226/msm8226-clock.c
index ccec8fc..bd0a265 100644
--- a/platform/msm8226/msm8226-clock.c
+++ b/platform/msm8226/msm8226-clock.c
@@ -322,6 +322,164 @@
 	},
 };
 
+/* Display clocks */
+static struct clk_freq_tbl ftbl_mdss_esc0_1_clk[] = {
+	F_MM(19200000,    cxo,   1,   0,   0),
+	F_END
+};
+
+static struct clk_freq_tbl ftbl_mmss_axi_clk[] = {
+	F_MM(19200000,     cxo,     1,   0,   0),
+	F_MM(100000000,  gpll0,     6,   0,   0),
+	F_END
+};
+
+static struct clk_freq_tbl ftbl_mdp_clk[] = {
+	F_MM( 75000000,  gpll0,   8,    0,    0),
+	F_MM( 100000000, gpll0,   6,    0,    0),
+	F_END
+};
+
+static struct rcg_clk dsi_esc0_clk_src = {
+	.cmd_reg  = (uint32_t *) DSI_ESC0_CMD_RCGR,
+	.cfg_reg  = (uint32_t *) DSI_ESC0_CFG_RCGR,
+	.set_rate = clock_lib2_rcg_set_rate_hid,
+	.freq_tbl = ftbl_mdss_esc0_1_clk,
+
+	.c        = {
+		.dbg_name = "dsi_esc0_clk_src",
+		.ops      = &clk_ops_rcg,
+	},
+};
+
+static struct clk_freq_tbl ftbl_mdss_vsync_clk[] = {
+	F_MM(19200000,    cxo,   1,   0,   0),
+	F_END
+};
+
+static struct rcg_clk vsync_clk_src = {
+	.cmd_reg  = (uint32_t *) VSYNC_CMD_RCGR,
+	.cfg_reg  = (uint32_t *) VSYNC_CFG_RCGR,
+	.set_rate = clock_lib2_rcg_set_rate_hid,
+	.freq_tbl = ftbl_mdss_vsync_clk,
+
+	.c        = {
+		.dbg_name = "vsync_clk_src",
+		.ops      = &clk_ops_rcg,
+	},
+};
+
+static struct rcg_clk mdp_axi_clk_src = {
+	.cmd_reg  = (uint32_t *) MDP_AXI_CMD_RCGR,
+	.cfg_reg  = (uint32_t *) MDP_AXI_CFG_RCGR,
+	.set_rate = clock_lib2_rcg_set_rate_hid,
+	.freq_tbl = ftbl_mmss_axi_clk,
+
+	.c        = {
+		.dbg_name = "mdp_axi_clk_src",
+		.ops      = &clk_ops_rcg,
+	},
+};
+
+static struct branch_clk mdss_esc0_clk = {
+	.cbcr_reg    = (uint32_t *) DSI_ESC0_CBCR,
+	.parent      = &dsi_esc0_clk_src.c,
+	.has_sibling = 0,
+
+	.c           = {
+		.dbg_name = "mdss_esc0_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mdss_axi_clk = {
+	.cbcr_reg    = (uint32_t *) MDP_AXI_CBCR,
+	.parent      = &mdp_axi_clk_src.c,
+	.has_sibling = 0,
+
+	.c           = {
+		.dbg_name = "mdss_axi_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mmss_mmssnoc_axi_clk = {
+	.cbcr_reg    = (uint32_t *) MMSS_MMSSNOC_AXI_CBCR,
+	.parent      = &mdp_axi_clk_src.c,
+	.has_sibling = 0,
+
+	.c           = {
+		.dbg_name = "mmss_mmssnoc_axi_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mmss_s0_axi_clk = {
+	.cbcr_reg    = (uint32_t *) MMSS_S0_AXI_CBCR,
+	.parent      = &mdp_axi_clk_src.c,
+	.has_sibling = 0,
+
+	.c           = {
+		.dbg_name = "mmss_s0_axi_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mdp_ahb_clk = {
+	.cbcr_reg    = (uint32_t *) MDP_AHB_CBCR,
+	.has_sibling = 1,
+
+	.c           = {
+		.dbg_name = "mdp_ahb_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct rcg_clk mdss_mdp_clk_src = {
+	.cmd_reg      = (uint32_t *) MDP_CMD_RCGR,
+	.cfg_reg      = (uint32_t *) MDP_CFG_RCGR,
+	.set_rate     = clock_lib2_rcg_set_rate_hid,
+	.freq_tbl     = ftbl_mdp_clk,
+	.current_freq = &rcg_dummy_freq,
+
+	.c            = {
+		.dbg_name = "mdss_mdp_clk_src",
+		.ops      = &clk_ops_rcg,
+	},
+};
+
+static struct branch_clk mdss_mdp_clk = {
+	.cbcr_reg    = (uint32_t *) MDP_CBCR,
+	.parent      = &mdss_mdp_clk_src.c,
+	.has_sibling = 1,
+
+	.c           = {
+		.dbg_name = "mdss_mdp_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mdss_mdp_lut_clk = {
+	.cbcr_reg    = MDP_LUT_CBCR,
+	.parent      = &mdss_mdp_clk_src.c,
+	.has_sibling = 1,
+
+	.c           = {
+		.dbg_name = "mdss_mdp_lut_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
+
+static struct branch_clk mdss_vsync_clk = {
+	.cbcr_reg    = MDSS_VSYNC_CBCR,
+	.parent      = &vsync_clk_src.c,
+	.has_sibling = 0,
+
+	.c           = {
+		.dbg_name = "mdss_vsync_clk",
+		.ops      = &clk_ops_branch,
+	},
+};
 
 /* Clock lookup table */
 static struct clk_lookup msm_clocks_8226[] =
@@ -339,6 +497,16 @@
 	CLK_LOOKUP("ce1_axi_clk",  gcc_ce1_axi_clk.c),
 	CLK_LOOKUP("ce1_core_clk", gcc_ce1_clk.c),
 	CLK_LOOKUP("ce1_src_clk",  ce1_clk_src.c),
+
+	CLK_LOOKUP("mdp_ahb_clk",          mdp_ahb_clk.c),
+	CLK_LOOKUP("mdss_esc0_clk",        mdss_esc0_clk.c),
+	CLK_LOOKUP("mdss_axi_clk",         mdss_axi_clk.c),
+	CLK_LOOKUP("mmss_mmssnoc_axi_clk", mmss_mmssnoc_axi_clk.c),
+	CLK_LOOKUP("mmss_s0_axi_clk",      mmss_s0_axi_clk.c),
+	CLK_LOOKUP("mdss_vsync_clk",       mdss_vsync_clk.c),
+	CLK_LOOKUP("mdss_mdp_clk_src",     mdss_mdp_clk_src.c),
+	CLK_LOOKUP("mdss_mdp_clk",         mdss_mdp_clk.c),
+	CLK_LOOKUP("mdss_mdp_lut_clk",     mdss_mdp_lut_clk.c),
 };
 
 void platform_clock_init(void)
diff --git a/platform/msm8226/platform.c b/platform/msm8226/platform.c
index 3a44db4..3a25699 100644
--- a/platform/msm8226/platform.c
+++ b/platform/msm8226/platform.c
@@ -36,6 +36,7 @@
 #include <arch/arm/mmu.h>
 #include <smem.h>
 #include <board.h>
+#include <boot_stats.h>
 
 #define MB (1024*1024)
 
@@ -72,9 +73,23 @@
 
 void platform_uninit(void)
 {
+#if DISPLAY_SPLASH_SCREEN
+	display_shutdown();
+#endif
+
 	qtimer_uninit();
 }
 
+uint32_t platform_get_sclk_count(void)
+{
+	return readl(MPM2_MPM_SLEEP_TIMETICK_COUNT_VAL);
+}
+
+addr_t get_bs_info_addr()
+{
+	return ((addr_t)BS_INFO_ADDR);
+}
+
 /* Setup memory for this platform */
 void platform_init_mmu_mappings(void)
 {
diff --git a/platform/msm8226/rules.mk b/platform/msm8226/rules.mk
index 6645153..91e3395 100644
--- a/platform/msm8226/rules.mk
+++ b/platform/msm8226/rules.mk
@@ -15,6 +15,9 @@
 
 INCLUDES += -I$(LOCAL_DIR)/include -I$(LK_TOP_DIR)/platform/msm_shared/include
 
+DEVS += fbcon
+MODULES += dev/fbcon
+
 OBJS += \
 	$(LOCAL_DIR)/platform.o \
 	$(LOCAL_DIR)/acpuclock.o \
diff --git a/platform/msm8974/platform.c b/platform/msm8974/platform.c
index 8dc88f7..be35f84 100644
--- a/platform/msm8974/platform.c
+++ b/platform/msm8974/platform.c
@@ -82,38 +82,20 @@
 	dprintf(INFO, "platform_init()\n");
 }
 
-static uint32_t platform_get_sclk_count(void)
+uint32_t platform_get_sclk_count(void)
 {
 	return readl(MPM2_MPM_SLEEP_TIMETICK_COUNT_VAL);
 }
 
-static uint32_t kernel_load_start;
-void bs_set_timestamp(enum bs_entry bs_id)
+addr_t get_bs_info_addr()
 {
-	void *bs_imem;
 	uint32_t soc_ver = board_soc_version();
 
-	if (bs_id >= BS_MAX) {
-		dprintf(CRITICAL, "bad bs id: %u, max: %u\n", bs_id, BS_MAX);
-		ASSERT(0);
-	}
-
-	if (bs_id == BS_KERNEL_LOAD_START) {
-		kernel_load_start = platform_get_sclk_count();
-		return;
-	}
-
 	if (soc_ver < BOARD_SOC_VERSION2)
-		bs_imem = (void *)BS_INFO_ADDR_V1;
+		return ((addr_t)BS_INFO_ADDR_V1);
 	else
-		bs_imem = (void *)BS_INFO_ADDR_V2;
+		return ((addr_t)BS_INFO_ADDR_V2);
 
-	if(bs_id == BS_KERNEL_LOAD_DONE)
-		writel(platform_get_sclk_count() - kernel_load_start,
-			   bs_imem + (sizeof(uint32_t) * BS_KERNEL_LOAD_TIME));
-	else
-		writel(platform_get_sclk_count(),
-			   bs_imem + (sizeof(uint32_t) * bs_id));
 }
 
 void platform_uninit(void)
diff --git a/platform/msm_shared/boot_stats.c b/platform/msm_shared/boot_stats.c
new file mode 100644
index 0000000..551000e
--- /dev/null
+++ b/platform/msm_shared/boot_stats.c
@@ -0,0 +1,66 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of The Linux Foundation. nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <boot_stats.h>
+#include <debug.h>
+#include <reg.h>
+#include <platform/iomap.h>
+
+static uint32_t kernel_load_start;
+void bs_set_timestamp(enum bs_entry bs_id)
+{
+	addr_t bs_imem = get_bs_info_addr();
+	uint32_t clk_count = 0;
+
+	if(bs_imem) {
+		if (bs_id >= BS_MAX) {
+			dprintf(CRITICAL, "bad bs id: %u, max: %u\n", bs_id, BS_MAX);
+			ASSERT(0);
+		}
+
+		if (bs_id == BS_KERNEL_LOAD_START) {
+			kernel_load_start = platform_get_sclk_count();
+			return;
+		}
+
+		if(bs_id == BS_KERNEL_LOAD_DONE){
+			clk_count = platform_get_sclk_count();
+			if(clk_count){
+				writel(clk_count - kernel_load_start,
+					bs_imem + (sizeof(uint32_t) * BS_KERNEL_LOAD_TIME));
+			}
+		}
+		else{
+			clk_count = platform_get_sclk_count();
+			if(clk_count){
+				writel(clk_count,
+					bs_imem + (sizeof(uint32_t) * bs_id));
+			}
+		}
+	}
+}
diff --git a/include/boot_stats.h b/platform/msm_shared/include/boot_stats.h
similarity index 100%
rename from include/boot_stats.h
rename to platform/msm_shared/include/boot_stats.h
diff --git a/platform/msm_shared/include/mdp5.h b/platform/msm_shared/include/mdp5.h
index cf3f52e..994d54e 100644
--- a/platform/msm_shared/include/mdp5.h
+++ b/platform/msm_shared/include/mdp5.h
@@ -63,6 +63,7 @@
 
 
 #define MDSS_MDP_HW_REV_100                     0x10000000
+#define MDSS_MDP_HW_REV_101                     0x10010000
 #define MDSS_MDP_HW_REV_102                     0x10020000
 
 #define MDP_HW_REV                              REG_MDP(0x0100)
@@ -118,8 +119,10 @@
 #define MDP_CLK_CTRL4                           REG_MDP(0x04B0)
 #define MDP_CLK_CTRL5                           REG_MDP(0x04B8)
 
-#define MMSS_MDP_CLIENT_ID_RGB0                 0x00000010
-#define MMSS_MDP_CLIENT_ID_RGB1                 0x00000011
+#define MMSS_MDP_CLIENT_ID_UNUSED               0x00000000
+#define MMSS_MDP_1_1_CLIENT_ID_RGB0             0x00000007
+#define MMSS_MDP_1_2_CLIENT_ID_RGB0             0x00000010
+#define MMSS_MDP_1_2_CLIENT_ID_RGB1             0x00000011
 
 #define MMSS_MDP_MAX_SMP_SIZE                   0x00001000
 #define MMSS_MDP_SMP_ALLOC_W_0                  REG_MDP(0x0180)
diff --git a/platform/msm_shared/mdp5.c b/platform/msm_shared/mdp5.c
index cb7d20d..690c955 100644
--- a/platform/msm_shared/mdp5.c
+++ b/platform/msm_shared/mdp5.c
@@ -38,7 +38,6 @@
 #include <mipi_dsi.h>
 #include <err.h>
 #include <clock.h>
-#include <mdp5.h>
 #include <scm.h>
 
 int restore_secure_cfg(uint32_t id);
@@ -60,10 +59,13 @@
 	uint32_t mdss_mdp_intf_off;
 	uint32_t mdss_mdp_rev = readl(MDP_HW_REV);
 
-	if (mdss_mdp_rev > MDSS_MDP_HW_REV_100)
+	if (mdss_mdp_rev ==  MDSS_MDP_HW_REV_100
+		|| mdss_mdp_rev ==  MDSS_MDP_HW_REV_102)
 		mdss_mdp_intf_off = 0;
-	else
+	else if (mdss_mdp_rev ==  MDSS_MDP_HW_REV_101)
 		mdss_mdp_intf_off = 0xEC00;
+	else
+		mdss_mdp_intf_off = 0;
 
 	return mdss_mdp_intf_off;
 }
@@ -119,16 +121,17 @@
 static void mdss_vbif_setup()
 {
 	int access_secure = restore_secure_cfg(SECURE_DEVICE_MDSS);
+	uint32_t mdp_hw_rev = readl(MDP_HW_REV);
 
 	/* TZ returns an errornous ret val even if the VBIF registers were
 	 * successfully unlocked. Ignore TZ return value till it's fixed */
 	if (!access_secure || 1) {
 		dprintf(SPEW, "MDSS VBIF registers unlocked by TZ.\n");
-
 		/* Force VBIF Clocks on  */
 		writel(0x1, VBIF_VBIF_DDR_FORCE_CLK_ON);
 
-		if (readl(MDP_HW_REV) == MDSS_MDP_HW_REV_100) {
+		if (mdp_hw_rev == MDSS_MDP_HW_REV_100
+			|| mdp_hw_rev == MDSS_MDP_HW_REV_102) {
 			/* Configure DDR burst length */
 			writel(0x00000707, VBIF_VBIF_DDR_OUT_MAX_BURST);
 			writel(0x00000030, VBIF_VBIF_DDR_ARB_CTRL );
@@ -137,6 +140,9 @@
 			writel(0x0FFF0FFF, VBIF_VBIF_DDR_OUT_AX_AOOO);
 			writel(0x22222222, VBIF_VBIF_DDR_AXI_AMEMTYPE_CONF0);
 			writel(0x00002222, VBIF_VBIF_DDR_AXI_AMEMTYPE_CONF1);
+		} else if (mdp_hw_rev == MDSS_MDP_HW_REV_101) {
+			writel(0x00000707, VBIF_VBIF_DDR_OUT_MAX_BURST);
+			writel(0x00000003, VBIF_VBIF_DDR_ARB_CTRL);
 		}
 	}
 }
@@ -145,10 +151,20 @@
 {
 	uint32_t smp_cnt = 0, reg_rgb0 = 0, reg_rgb1 = 0, shift = 0;
 	uint32_t xres, bpp;
+	uint32_t rgb0_client_id = MMSS_MDP_CLIENT_ID_UNUSED;
+	uint32_t rgb1_client_id = MMSS_MDP_1_2_CLIENT_ID_RGB1;
+	uint32_t mdss_mdp_rev = readl(MDP_HW_REV);
 
 	xres = pinfo->xres;
 	bpp = pinfo->bpp;
 
+	if (mdss_mdp_rev == MDSS_MDP_HW_REV_101) {
+		rgb0_client_id = MMSS_MDP_1_1_CLIENT_ID_RGB0;
+	} else if (mdss_mdp_rev == MDSS_MDP_HW_REV_100
+		|| mdss_mdp_rev == MDSS_MDP_HW_REV_102) {
+		rgb0_client_id = MMSS_MDP_1_2_CLIENT_ID_RGB0;
+	}
+
 	if (pinfo->lcdc.dual_pipe) {
 		/* Each pipe driving half the screen */
 		xres /= 2;
@@ -176,8 +192,8 @@
 	}
 
 	while((smp_cnt > 0) && !(shift > 16)) {
-		reg_rgb0 |= ((MMSS_MDP_CLIENT_ID_RGB0) << (shift));
-		reg_rgb1 |= ((MMSS_MDP_CLIENT_ID_RGB1) << (shift));
+		reg_rgb0 |= ((rgb0_client_id) << (shift));
+		reg_rgb1 |= ((rgb1_client_id) << (shift));
 		smp_cnt--;
 		shift += 8;
 	}
diff --git a/platform/msm_shared/rules.mk b/platform/msm_shared/rules.mk
index a0b4662..3c8009f 100644
--- a/platform/msm_shared/rules.mk
+++ b/platform/msm_shared/rules.mk
@@ -13,7 +13,8 @@
 	$(LOCAL_DIR)/hsusb.o \
 	$(LOCAL_DIR)/jtag_hook.o \
 	$(LOCAL_DIR)/jtag.o \
-	$(LOCAL_DIR)/partition_parser.o
+	$(LOCAL_DIR)/partition_parser.o \
+	$(LOCAL_DIR)/boot_stats.o
 
 ifeq ($(ENABLE_SDHCI_SUPPORT),1)
 OBJS += \
@@ -110,6 +111,11 @@
 			$(LOCAL_DIR)/clock_lib2.o \
 			$(LOCAL_DIR)/uart_dm.o \
 			$(LOCAL_DIR)/board.o \
+			$(LOCAL_DIR)/scm.o \
+			$(LOCAL_DIR)/mdp5.o \
+			$(LOCAL_DIR)/display.o \
+			$(LOCAL_DIR)/mipi_dsi.o \
+			$(LOCAL_DIR)/mipi_dsi_phy.o \
 			$(LOCAL_DIR)/spmi.o \
 			$(LOCAL_DIR)/bam.o \
 			$(LOCAL_DIR)/qpic_nand.o \
diff --git a/platform/msm_shared/smem.h b/platform/msm_shared/smem.h
index 1b6c78a..4581b0a 100755
--- a/platform/msm_shared/smem.h
+++ b/platform/msm_shared/smem.h
@@ -299,10 +299,22 @@
 	APQ8074   = 184,
 	MSM8274   = 185,
 	MSM8674   = 186,
+	MSM8974AC = 194,
 	MSM8126   = 198,
 	APQ8026   = 199,
 	MSM8926   = 200,
 	MSM8326   = 205,
+	APQ8074AA  = 208,
+	APQ8074AB  = 209,
+	APQ8074AC  = 210,
+	MSM8274AA  = 211,
+	MSM8274AB  = 212,
+	MSM8274AC  = 213,
+	MSM8674AA  = 214,
+	MSM8674AB  = 215,
+	MSM8674AC  = 216,
+	MSM8974AA  = 217,
+	MSM8974AB  = 218,
 };
 
 enum platform {
diff --git a/target/msm8226/include/target/display.h b/target/msm8226/include/target/display.h
new file mode 100644
index 0000000..d1d6932
--- /dev/null
+++ b/target/msm8226/include/target/display.h
@@ -0,0 +1,44 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ *       copyright notice, this list of conditions and the following
+ *       disclaimer in the documentation and/or other materials provided
+ *       with the distribution.
+ *     * Neither the name of The Linux Foundation nor the names of its
+ *       contributors may be used to endorse or promote products derived
+ *       from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#ifndef _TARGET_MSM8226_DISPLAY_H
+#define _TARGET_MSM8226_DISPLAY_H
+
+#define MIPI_FB_ADDR  0x0D200000
+
+#define MIPI_HSYNC_PULSE_WIDTH       12
+#define MIPI_HSYNC_BACK_PORCH_DCLK   32
+#define MIPI_HSYNC_FRONT_PORCH_DCLK  144
+
+#define MIPI_VSYNC_PULSE_WIDTH       4
+#define MIPI_VSYNC_BACK_PORCH_LINES  3
+#define MIPI_VSYNC_FRONT_PORCH_LINES 9
+
+extern int mdss_dsi_phy_init(struct mipi_dsi_panel_config *, uint32_t ctl_base);
+extern int mdss_dsi_uniphy_pll_config(uint32_t ctl_base);
+#endif
diff --git a/target/msm8226/init.c b/target/msm8226/init.c
index e5b33fb..19568cb 100644
--- a/target/msm8226/init.c
+++ b/target/msm8226/init.c
@@ -174,6 +174,13 @@
 
 	target_keystatus();
 
+	/* Display splash screen if enabled */
+#if DISPLAY_SPLASH_SCREEN
+	dprintf(SPEW, "Display Init: Start\n");
+	display_init();
+	dprintf(SPEW, "Display Init: Done\n");
+#endif
+
 	target_sdc_init();
 
 	if (target_use_signed_kernel())
@@ -308,6 +315,23 @@
 	writel(val, USB_USBCMD);
 }
 
+/* Returns 1 if target supports continuous splash screen. */
+int target_cont_splash_screen()
+{
+	switch(board_hardware_id())
+	{
+		case HW_PLATFORM_MTP:
+		case HW_PLATFORM_QRD:
+		case HW_PLATFORM_SURF:
+			dprintf(SPEW, "Target_cont_splash=1\n");
+			return 1;
+			break;
+		default:
+			dprintf(SPEW, "Target_cont_splash=0\n");
+			return 0;
+	}
+}
+
 unsigned target_pause_for_battery_charge(void)
 {
 	uint8_t pon_reason = pm8x41_get_pon_reason();
diff --git a/target/msm8226/rules.mk b/target/msm8226/rules.mk
index cdd9a35..c5b9059 100644
--- a/target/msm8226/rules.mk
+++ b/target/msm8226/rules.mk
@@ -14,10 +14,16 @@
 RAMDISK_ADDR     := BASE_ADDR+0x01000000
 SCRATCH_ADDR     := 0x10000000
 
+DEFINES += DISPLAY_SPLASH_SCREEN=0
+DEFINES += DISPLAY_TYPE_MIPI=1
+DEFINES += DISPLAY_TYPE_DSI6G=1
+DEFINES += DISPLAY_TYPE_CMD_MODE=0
+
 MODULES += \
 	dev/keys \
 	lib/ptable \
 	dev/pmic/pm8x41 \
+	dev/panel/msm \
 	lib/libfdt
 
 DEFINES += \
@@ -32,4 +38,5 @@
 
 OBJS += \
     $(LOCAL_DIR)/init.o \
-    $(LOCAL_DIR)/meminfo.o
+    $(LOCAL_DIR)/meminfo.o \
+    $(LOCAL_DIR)/target_display.o
diff --git a/target/msm8226/target_display.c b/target/msm8226/target_display.c
new file mode 100644
index 0000000..5997291
--- /dev/null
+++ b/target/msm8226/target_display.c
@@ -0,0 +1,184 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *  * Neither the name of The Linux Foundation nor the names of its
+ *    contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <debug.h>
+#include <smem.h>
+#include <msm_panel.h>
+#include <pm8x41.h>
+#include <pm8x41_wled.h>
+#include <board.h>
+#include <mdp5.h>
+#include <platform/gpio.h>
+#include <platform/iomap.h>
+#include <target/display.h>
+
+static struct msm_fb_panel_data panel;
+static uint8_t display_enable;
+
+extern int msm_display_init(struct msm_fb_panel_data *pdata);
+extern int msm_display_off();
+extern int mdss_dsi_uniphy_pll_config(uint32_t ctl_base);
+
+static struct pm8x41_wled_data wled_ctrl = {
+	.mod_scheme      = 0xC3,
+	.led1_brightness = (0x0F << 8) | 0xEF,
+	.led2_brightness = (0x0F << 8) | 0xEF,
+	.led3_brightness = (0x0F << 8) | 0xEF,
+	.max_duty_cycle  = 0x01,
+	.ovp = 0x2,
+	.full_current_scale = 0x19
+};
+
+static int msm8226_backlight_on()
+{
+	pm8x41_wled_config(&wled_ctrl);
+	pm8x41_wled_sink_control(1);
+	pm8x41_wled_iled_sync_control(1);
+	pm8x41_wled_enable(1);
+
+	return 0;
+}
+
+static int msm8226_mdss_dsi_panel_clock(uint8_t enable)
+{
+	dprintf(SPEW, "msm8226_mdss_dsi_panel_clock, enable = %d\n", enable);
+
+	if (enable) {
+		mdp_gdsc_ctrl(enable);
+		mdp_clock_init();
+		mdss_dsi_uniphy_pll_config(MIPI_DSI0_BASE);
+		mmss_clock_init(0x100);
+	} else if(!target_cont_splash_screen()) {
+		/* Add here for non-continuous splash */
+		/* FIXME:Need to disable the clocks.
+		 * For now leave the clocks enabled until the kernel
+		 * hang issue gets resolved
+		 */
+	}
+
+	return 0;
+}
+
+static void msm8226_mdss_mipi_panel_reset(int enable)
+{
+	dprintf(SPEW, "msm8226_mdss_mipi_panel_reset, enable = %d\n", enable);
+
+	if (enable) {
+		gpio_tlmm_config(25, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_8MA, GPIO_DISABLE);
+		gpio_set_dir(25, 2); //output
+
+		/* reset */
+		gpio_set_value(25, 1);
+		mdelay(20);
+		gpio_set_value(25, 0);
+		mdelay(20);
+		gpio_set_value(25, 1);
+		mdelay(20);
+	} else if(!target_cont_splash_screen()) {
+		gpio_set_value(25, 0);
+	}
+
+	return;
+}
+
+static int msm8226_mipi_panel_power(uint8_t enable)
+{
+	struct pm8x41_ldo ldo4  = LDO(PM8x41_LDO4, NLDO_TYPE);
+	struct pm8x41_ldo ldo8 = LDO(PM8x41_LDO8, PLDO_TYPE);
+	struct pm8x41_ldo ldo15 = LDO(PM8x41_LDO15, PLDO_TYPE);
+
+	dprintf(SPEW, "msm8226_mipi_panel_power, enable = %d\n", enable);
+
+	if (enable) {
+		/* backlight */
+		msm8226_backlight_on();
+
+		pm8x41_ldo_set_voltage(&ldo15, 2800000);
+		pm8x41_ldo_control(&ldo15, enable);
+
+		pm8x41_ldo_set_voltage(&ldo8, 1800000);
+		pm8x41_ldo_control(&ldo8, enable);
+
+		pm8x41_ldo_set_voltage(&ldo4, 1200000);
+		pm8x41_ldo_control(&ldo4, enable);
+
+		/* reset */
+		msm8226_mdss_mipi_panel_reset(enable);
+	} else if(!target_cont_splash_screen()) {
+		msm8226_mdss_mipi_panel_reset(enable);
+		pm8x41_wled_enable(enable);
+		pm8x41_ldo_control(&ldo4, enable);
+		pm8x41_ldo_control(&ldo15, enable);
+	}
+
+	return 0;
+}
+
+void display_init(void)
+{
+	uint32_t hw_id = board_hardware_id();
+
+	dprintf(SPEW, "display_init(),target_id=%d.\n", hw_id);
+
+	switch (hw_id) {
+	case HW_PLATFORM_QRD:
+	case HW_PLATFORM_MTP:
+	case HW_PLATFORM_SURF:
+#if DISPLAY_TYPE_CMD_MODE
+		mipi_nt35590_cmd_720p_init(&(panel.panel_info));
+#else
+		mipi_nt35590_video_720p_init(&(panel.panel_info));
+#endif
+		panel.clk_func = msm8226_mdss_dsi_panel_clock;
+		panel.power_func = msm8226_mipi_panel_power;
+		panel.fb.base = MIPI_FB_ADDR;
+		panel.fb.width =  panel.panel_info.xres;
+		panel.fb.height =  panel.panel_info.yres;
+		panel.fb.stride =  panel.panel_info.xres;
+		panel.fb.bpp =  panel.panel_info.bpp;
+		panel.fb.format = FB_FORMAT_RGB888;
+		panel.mdp_rev = MDP_REV_50;
+		break;
+	default:
+		return;
+	};
+
+	if (msm_display_init(&panel)) {
+		dprintf(CRITICAL, "Display init failed!\n");
+		return;
+	}
+
+	display_enable = 1;
+}
+
+void display_shutdown(void)
+{
+	if (display_enable)
+		msm_display_off();
+}
diff --git a/target/msm8974/init.c b/target/msm8974/init.c
index 3a20bf7..abb1d70 100644
--- a/target/msm8974/init.c
+++ b/target/msm8974/init.c
@@ -429,9 +429,21 @@
 	case MSM8974:
 	case MSM8274:
 	case MSM8674:
+	case MSM8274AA:
+	case MSM8274AB:
+	case MSM8274AC:
+	case MSM8674AA:
+	case MSM8674AB:
+	case MSM8674AC:
+	case MSM8974AA:
+	case MSM8974AB:
+	case MSM8974AC:
 		board->baseband = BASEBAND_MSM;
 		break;
 	case APQ8074:
+	case APQ8074AA:
+	case APQ8074AB:
+	case APQ8074AC:
 		board->baseband = BASEBAND_APQ;
 		break;
 	default: