You will be surprised. It looks like, apart from one command, I simply removed all the rest.
I was working with the BSP Example / Demo. I.e. the board support package demo - that's what you can see in my photos before, with the ST logo etc.
The original LCD Power on sequence in /STM32Cube_FW_L4_v1.12.0/Drivers/BSP/STM32L4R9I-Discovery/stm32l4r9i_discovery_lcd.c (for the included GVO 1.2" 390*390 AMOLED smartwatch-screen) looked like this:
/*************************/
/* LCD POWER ON SEQUENCE */
/*************************/
/* Step 1 */
/* Go to command 2 */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x01);
/* IC Frame rate control, set power, sw mapping, mux swithc timing command */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x06, 0x62);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0E, 0x80);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0F, 0x80);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x10, 0x71);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x13, 0x81);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x14, 0x81);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x15, 0x82);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x16, 0x82);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x18, 0x88);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x19, 0x55);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1A, 0x10);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1C, 0x99);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1D, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1E, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1F, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x20, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x25, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x26, 0x8D);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2A, 0x03);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2B, 0x8D);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x36, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x37, 0x10);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x3A, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x3B, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x3D, 0x20);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x3F, 0x3A);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x40, 0x30);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x41, 0x1A);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x42, 0x33);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x43, 0x22);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x44, 0x11);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x45, 0x66);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x46, 0x55);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x47, 0x44);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x4C, 0x33);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x4D, 0x22);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x4E, 0x11);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x4F, 0x66);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x50, 0x55);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x51, 0x44);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x57, 0x33);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x6B, 0x1B);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x70, 0x55);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x74, 0x0C);
/* Go to command 3 */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x02);
/* Set the VGMP/VGSP coltage control */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9B, 0x40);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9C, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9D, 0x20);
/* Go to command 4 */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x03);
/* Set the VGMP/VGSP coltage control */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9B, 0x40);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9C, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x9D, 0x20);
/* Go to command 5 */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x04);
/* VSR command */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x5D, 0x10);
/* VSR1 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x00, 0x8D);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x01, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x02, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x03, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x04, 0x10);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x05, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x06, 0xA7);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x07, 0x20);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x08, 0x00);
/* VSR2 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x09, 0xC2);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0A, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0B, 0x02);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0C, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0D, 0x40);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0E, 0x06);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x0F, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x10, 0xA7);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x11, 0x00);
/* VSR3 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x12, 0xC2);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x13, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x14, 0x02);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x15, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x16, 0x40);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x17, 0x07);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x18, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x19, 0xA7);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1A, 0x00);
/* VSR4 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1B, 0x82);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1C, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1D, 0xFF);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1E, 0x05);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x1F, 0x60);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x20, 0x02);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x21, 0x01);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x22, 0x7C);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x23, 0x00);
/* VSR5 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x24, 0xC2);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x25, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x26, 0x04);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x27, 0x02);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x28, 0x70);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x29, 0x05);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2A, 0x74);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2B, 0x8D);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2D, 0x00);
/* VSR6 timing set */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2F, 0xC2);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x30, 0x00);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x31, 0x04);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x32, 0x02);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x33, 0x70);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x34, 0x07);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x35, 0x74);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x36, 0x8D);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x37, 0x00);
/* VSR marping command */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x5E, 0x20);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x5F, 0x31);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x60, 0x54);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x61, 0x76);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x62, 0x98);
/* Go to command 6 */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x05);
/* Set the ELVSS voltage */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x05, 0x17);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x2A, 0x04);
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x91, 0x00);
/* Go back in standard commands */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xFE, 0x00);
/* Set tear off */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, DSI_SET_TEAR_OFF, 0x0);
/* Set DSI mode to internal timing added vs ORIGINAL for Command mode */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0xC2, 0x0);
/* Set memory address MODIFIED vs ORIGINAL */
uint8_t InitParam1[4]= {0x00, 0x04, 0x01, 0x89}; // MODIF OFe: adjusted w/ real image
HAL_DSI_LongWrite(&hdsi_discovery, 0, DSI_DCS_LONG_PKT_WRITE, 4, DSI_SET_COLUMN_ADDRESS, InitParam1);
uint8_t InitParam2[4]= {0x00, 0x00, 0x01, 0x85};
HAL_DSI_LongWrite(&hdsi_discovery, 0, DSI_DCS_LONG_PKT_WRITE, 4, DSI_SET_PAGE_ADDRESS, InitParam2);
/* Sleep out */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P0, DSI_EXIT_SLEEP_MODE, 0x0);
HAL_Delay(120);
My changed version of that sequence looks like this :
/*************************/
/* LCD POWER ON SEQUENCE */
/*************************/
// very minimal init code for panasys round octagonal tft
// this is 0x36 for MADCTL, with parameter 0x48 for xmirror, top left to bottom-right, bgr
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x36, 0x48);
//HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x3A, 0x55);
/* Sleep out */
HAL_DSI_ShortWrite(&hdsi_discovery, 0, DSI_DCS_SHORT_PKT_WRITE_P0, DSI_EXIT_SLEEP_MODE, 0x0);
HAL_Delay(120);
Essentially I replaced all the LCD init code with a simple MATCTL 0x48 (that is cmd 0x36, data 0x48).
I created a rough GFXMMU_LUT, but this is just to save memory by, erm, not allocating the bits of pixel space that would be outside of the circle. I think you can work without it..
/**
******************************************************************************
* File Name : gfxmmu_lut.h
* Description : header file for GFX MMU Configuration Table
******************************************************************************
** This notice applies to any and all portions of this file
* that are not between comment pairs USER CODE BEGIN and
* USER CODE END. Other portions of this file, whether
* inserted by the user or by software development tools
* are owned by their respective copyright owners.
*
* COPYRIGHT(c) 2018 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. 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.
* 3. Neither the name of STMicroelectronics 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 HOLDER 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.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __gfxmmu_lut_H
#define __gfxmmu_lut_H
#ifdef __cplusplus
extern "C" {
#endif
// GFX MMU Configuration Table
#define GFXMMU_FB_SIZE 359680
#define GFXMMU_LUT_FIRST 0
#define GFXMMU_LUT_LAST 319
#define GFXMMU_LUT_SIZE 320
uint32_t gfxmmu_lut_config_argb8888[2*GFXMMU_LUT_SIZE] = {
0x003B1401, //GFXMMU_LUT0L
0x003FFEC0, //GFXMMU_LUT0H
0x003C1301, //GFXMMU_LUT1L
0x00000150, //GFXMMU_LUT1H
0x003C1301, //GFXMMU_LUT2L
0x000003F0, //GFXMMU_LUT2H
0x003C1301, //GFXMMU_LUT3L
0x00000690, //GFXMMU_LUT3H
0x003C1301, //GFXMMU_LUT4L
0x00000930, //GFXMMU_LUT4H
0x003D1201, //GFXMMU_LUT5L
0x00000BE0, //GFXMMU_LUT5H
0x003D1201, //GFXMMU_LUT6L
0x00000EA0, //GFXMMU_LUT6H
0x003D1201, //GFXMMU_LUT7L
0x00001160, //GFXMMU_LUT7H
0x003D1201, //GFXMMU_LUT8L
0x00001420, //GFXMMU_LUT8H
0x003E1101, //GFXMMU_LUT9L
0x000016F0, //GFXMMU_LUT9H
0x003E1101, //GFXMMU_LUT10L
0x000019D0, //GFXMMU_LUT10H
0x003E1101, //GFXMMU_LUT11L
0x00001CB0, //GFXMMU_LUT11H
0x003E1101, //GFXMMU_LUT12L
0x00001F90, //GFXMMU_LUT12H
0x003F1001, //GFXMMU_LUT13L
0x00002280, //GFXMMU_LUT13H
0x003F1001, //GFXMMU_LUT14L
0x00002580, //GFXMMU_LUT14H
0x003F1001, //GFXMMU_LUT15L
0x00002880, //GFXMMU_LUT15H
0x003F1001, //GFXMMU_LUT16L
0x00002B80, //GFXMMU_LUT16H
0x00400F01, //GFXMMU_LUT17L
0x00002E90, //GFXMMU_LUT17H
0x00400F01, //GFXMMU_LUT18L
0x000031B0, //GFXMMU_LUT18H
0x00400F01, //GFXMMU_LUT19L
0x000034D0, //GFXMMU_LUT19H
0x00400F01, //GFXMMU_LUT20L
0x000037F0, //GFXMMU_LUT20H
0x00410E01, //GFXMMU_LUT21L
0x00003B20, //GFXMMU_LUT21H
0x00410E01, //GFXMMU_LUT22L
0x00003E60, //GFXMMU_LUT22H
0x00410E01, //GFXMMU_LUT23L
0x000041A0, //GFXMMU_LUT23H
0x00410E01, //GFXMMU_LUT24L
0x000044E0, //GFXMMU_LUT24H
0x00420D01, //GFXMMU_LUT25L
0x00004830, //GFXMMU_LUT25H
0x00420D01, //GFXMMU_LUT26L
0x00004B90, //GFXMMU_LUT26H
0x00420D01, //GFXMMU_LUT27L
0x00004EF0, //GFXMMU_LUT27H
0x00420D01, //GFXMMU_LUT28L
0x00005250, //GFXMMU_LUT28H
0x00430C01, //GFXMMU_LUT29L
0x000055C0, //GFXMMU_LUT29H
0x00430C01, //GFXMMU_LUT30L
0x00005940, //GFXMMU_LUT30H
0x00430C01, //GFXMMU_LUT31L
0x00005CC0, //GFXMMU_LUT31H
0x00430C01, //GFXMMU_LUT32L
0x00006040, //GFXMMU_LUT32H
0x00440B01, //GFXMMU_LUT33L
0x000063D0, //GFXMMU_LUT33H
0x00440B01, //GFXMMU_LUT34L
0x00006770, //GFXMMU_LUT34H
0x00440B01, //GFXMMU_LUT35L
0x00006B10, //GFXMMU_LUT35H
0x00440B01, //GFXMMU_LUT36L
0x00006EB0, //GFXMMU_LUT36H
0x00450A01, //GFXMMU_LUT37L
0x00007260, //GFXMMU_LUT37H
0x00450A01, //GFXMMU_LUT38L
0x00007620, //GFXMMU_LUT38H
0x00450A01, //GFXMMU_LUT39L
0x000079E0, //GFXMMU_LUT39H
0x00450A01, //GFXMMU_LUT40L
0x00007DA0, //GFXMMU_LUT40H
0x00460901, //GFXMMU_LUT41L
0x00008170, //GFXMMU_LUT41H
0x00460901, //GFXMMU_LUT42L
0x00008550, //GFXMMU_LUT42H
0x00460901, //GFXMMU_LUT43L
0x00008930, //GFXMMU_LUT43H
0x00460901, //GFXMMU_LUT44L
0x00008D10, //GFXMMU_LUT44H
0x00470801, //GFXMMU_LUT45L
0x00009100, //GFXMMU_LUT45H
0x00470801, //GFXMMU_LUT46L
0x00009500, //GFXMMU_LUT46H
0x00470801, //GFXMMU_LUT47L
0x00009900, //GFXMMU_LUT47H
0x00470801, //GFXMMU_LUT48L
0x00009D00, //GFXMMU_LUT48H
0x00480701, //GFXMMU_LUT49L
0x0000A110, //GFXMMU_LUT49H
0x00480701, //GFXMMU_LUT50L
0x0000A530, //GFXMMU_LUT50H
0x00480701, //GFXMMU_LUT51L
0x0000A950, //GFXMMU_LUT51H
0x00480701, //GFXMMU_LUT52L
0x0000AD70, //GFXMMU_LUT52H
0x00490601, //GFXMMU_LUT53L
0x0000B1A0, //GFXMMU_LUT53H
0x00490601, //GFXMMU_LUT54L
0x0000B5E0, //GFXMMU_LUT54H
0x00490601, //GFXMMU_LUT55L
0x0000BA20, //GFXMMU_LUT55H
0x00490601, //GFXMMU_LUT56L
0x0000BE60, //GFXMMU_LUT56H
0x004A0501, //GFXMMU_LUT57L
0x0000C2B0, //GFXMMU_LUT57H
0x004A0501, //GFXMMU_LUT58L
0x0000C710, //GFXMMU_LUT58H
0x004A0501, //GFXMMU_LUT59L
0x0000CB70, //GFXMMU_LUT59H
0x004A0501, //GFXMMU_LUT60L
0x0000CFD0, //GFXMMU_LUT60H
0x004B0401, //GFXMMU_LUT61L
0x0000D440, //GFXMMU_LUT61H
0x004B0401, //GFXMMU_LUT62L
0x0000D8C0, //GFXMMU_LUT62H
0x004B0401, //GFXMMU_LUT63L
0x0000DD40, //GFXMMU_LUT63H
0x004B0401, //GFXMMU_LUT64L
0x0000E1C0, //GFXMMU_LUT64H
0x004C0301, //GFXMMU_LUT65L
0x0000E650, //GFXMMU_LUT65H
0x004C0301, //GFXMMU_LUT66L
0x0000EAF0, //GFXMMU_LUT66H
0x004C0301, //GFXMMU_LUT67L
0x0000EF90, //GFXMMU_LUT67H
0x004C0301, //GFXMMU_LUT68L
0x0000F430, //GFXMMU_LUT68H
0x004D0201, //GFXMMU_LUT69L
0x0000F8E0, //GFXMMU_LUT69H
0x004D0201, //GFXMMU_LUT70L
0x0000FDA0, //GFXMMU_LUT70H
0x004D0201, //GFXMMU_LUT71L
0x00010260, //GFXMMU_LUT71H
0x004D0201, //GFXMMU_LUT72L
0x00010720, //GFXMMU_LUT72H
0x004E0101, //GFXMMU_LUT73L
0x00010BF0, //GFXMMU_LUT73H
0x004E0101, //GFXMMU_LUT74L
0x000110D0, //GFXMMU_LUT74H
0x004E0101, //GFXMMU_LUT75L
0x000115B0, //GFXMMU_LUT75H
0x004E0101, //GFXMMU_LUT76L
0x00011A90, //GFXMMU_LUT76H
0x004F0001, //GFXMMU_LUT77L
0x00011F80, //GFXMMU_LUT77H
0x004F0001, //GFXMMU_LUT78L
0x00012480, //GFXMMU_LUT78H
0x004F0001, //GFXMMU_LUT79L
0x00012980, //GFXMMU_LUT79H
0x004F0001, //GFXMMU_LUT80L
0x00012E80, //GFXMMU_LUT80H
0x004F0001, //GFXMMU_LUT81L
0x00013380, //GFXMMU_LUT81H
0x004F0001, //GFXMMU_LUT82L
0x00013880, //GFXMMU_LUT82H
0x004F0001, //GFXMMU_LUT83L
0x00013D80, //GFXMMU_LUT83H
0x004F0001, //GFXMMU_LUT84L
0x00014280, //GFXMMU_LUT84H
0x004F0001, //GFXMMU_LUT85L
0x00014780, //GFXMMU_LUT85H
0x004F0001, //GFXMMU_LUT86L
0x00014C80, //GFXMMU_LUT86H
0x004F0001, //GFXMMU_LUT87L
0x00015180, //GFXMMU_LUT87H
0x004F0001, //GFXMMU_LUT88L
0x00015680, //GFXMMU_LUT88H
0x004F0001, //GFXMMU_LUT89L
0x00015B80, //GFXMMU_LUT89H
0x004F0001, //GFXMMU_LUT90L
0x00016080, //GFXMMU_LUT90H
0x004F0001, //GFXMMU_LUT91L
0x00016580, //GFXMMU_LUT91H
0x004F0001, //GFXMMU_LUT92L
0x00016A80, //GFXMMU_LUT92H
0x004F0001, //GFXMMU_LUT93L
0x00016F80, //GFXMMU_LUT93H
0x004F0001, //GFXMMU_LUT94L
0x00017480, //GFXMMU_LUT94H
0x004F0001, //GFXMMU_LUT95L
0x00017980, //GFXMMU_LUT95H
0x004F0001, //GFXMMU_LUT96L
0x00017E80, //GFXMMU_LUT96H
0x004F0001, //GFXMMU_LUT97L
0x00018380, //GFXMMU_LUT97H
0x004F0001, //GFXMMU_LUT98L
0x00018880, //GFXMMU_LUT98H
0x004F0001, //GFXMMU_LUT99L
0x00018D80, //GFXMMU_LUT99H
0x004F0001, //GFXMMU_LUT100L
0x00019280, //GFXMMU_LUT100H
0x004F0001, //GFXMMU_LUT101L
0x00019780, //GFXMMU_LUT101H
0x004F0001, //GFXMMU_LUT102L
0x00019C80, //GFXMMU_LUT102H
0x004F0001, //GFXMMU_LUT103L
0x0001A180, //GFXMMU_LUT103H
0x004F0001, //GFXMMU_LUT104L
0x0001A680, //GFXMMU_LUT104H
0x004F0001, //GFXMMU_LUT105L
0x0001AB80, //GFXMMU_LUT105H
0x004F0001, //GFXMMU_LUT106L
0x0001B080, //GFXMMU_LUT106H
0x004F0001, //GFXMMU_LUT107L
0x0001B580, //GFXMMU_LUT107H
0x004F0001, //GFXMMU_LUT108L
0x0001BA80, //GFXMMU_LUT108H
0x004F0001, //GFXMMU_LUT109L
0x0001BF80, //GFXMMU_LUT109H
0x004F0001, //GFXMMU_LUT110L
0x0001C480, //GFXMMU_LUT110H
0x004F0001, //GFXMMU_LUT111L
0x0001C980, //GFXMMU_LUT111H
0x004F0001, //GFXMMU_LUT112L
0x0001CE80, //GFXMMU_LUT112H
0x004F0001, //GFXMMU_LUT113L
0x0001D380, //GFXMMU_LUT113H
0x004F0001, //GFXMMU_LUT114L
0x0001D880, //GFXMMU_LUT114H
0x004F0001, //GFXMMU_LUT115L
0x0001DD80, //GFXMMU_LUT115H
0x004F0001, //GFXMMU_LUT116L
0x0001E280, //GFXMMU_LUT116H
0x004F0001, //GFXMMU_LUT117L
0x0001E780, //GFXMMU_LUT117H
0x004F0001, //GFXMMU_LUT118L
0x0001EC80, //GFXMMU_LUT118H
0x004F0001, //GFXMMU_LUT119L
0x0001F180, //GFXMMU_LUT119H
0x004F0001, //GFXMMU_LUT120L
0x0001F680, //GFXMMU_LUT120H
0x004F0001, //GFXMMU_LUT121L
0x0001FB80, //GFXMMU_LUT121H
0x004F0001, //GFXMMU_LUT122L
0x00020080, //GFXMMU_LUT122H
0x004F0001, //GFXMMU_LUT123L
0x00020580, //GFXMMU_LUT123H
0x004F0001, //GFXMMU_LUT124L
0x00020A80, //GFXMMU_LUT124H
0x004F0001, //GFXMMU_LUT125L
0x00020F80, //GFXMMU_LUT125H
0x004F0001, //GFXMMU_LUT126L
0x00021480, //GFXMMU_LUT126H
0x004F0001, //GFXMMU_LUT127L
0x00021980, //GFXMMU_LUT127H
0x004F0001, //GFXMMU_LUT128L
0x00021E80, //GFXMMU_LUT128H
0x004F0001, //GFXMMU_LUT129L
0x00022380, //GFXMMU_LUT129H
0x004F0001, //GFXMMU_LUT130L
0x00022880, //GFXMMU_LUT130H
0x004F0001, //GFXMMU_LUT131L
0x00022D80, //GFXMMU_LUT131H
0x004F0001, //GFXMMU_LUT132L
0x00023280, //GFXMMU_LUT132H
0x004F0001, //GFXMMU_LUT133L
0x00023780, //GFXMMU_LUT133H
0x004F0001, //GFXMMU_LUT134L
0x00023C80, //GFXMMU_LUT134H
0x004F0001, //GFXMMU_LUT135L
0x00024180, //GFXMMU_LUT135H
0x004F0001, //GFXMMU_LUT136L
0x00024680, //GFXMMU_LUT136H
0x004F0001, //GFXMMU_LUT137L
0x00024B80, //GFXMMU_LUT137H
0x004F0001, //GFXMMU_LUT138L
0x00025080, //GFXMMU_LUT138H
0x004F0001, //GFXMMU_LUT139L
0x00025580, //GFXMMU_LUT139H
0x004F0001, //GFXMMU_LUT140L
0x00025A80, //GFXMMU_LUT140H
0x004F0001, //GFXMMU_LUT141L
0x00025F80, //GFXMMU_LUT141H
0x004F0001, //GFXMMU_LUT142L
0x00026480, //GFXMMU_LUT142H
0x004F0001, //GFXMMU_LUT143L
0x00026980, //GFXMMU_LUT143H
0x004F0001, //GFXMMU_LUT144L
0x00026E80, //GFXMMU_LUT144H
0x004F0001, //GFXMMU_LUT145L
0x00027380, //GFXMMU_LUT145H
0x004F0001, //GFXMMU_LUT146L
0x00027880, //GFXMMU_LUT146H
0x004F0001, //GFXMMU_LUT147L
0x00027D80, //GFXMMU_LUT147H
0x004F0001, //GFXMMU_LUT148L
0x00028280, //GFXMMU_LUT148H
0x004F0001, //GFXMMU_LUT149L
0x00028780, //GFXMMU_LUT149H
0x004F0001, //GFXMMU_LUT150L
0x00028C80, //GFXMMU_LUT150H
0x004F0001, //GFXMMU_LUT151L
0x00029180, //GFXMMU_LUT151H
0x004F0001, //GFXMMU_LUT152L
0x00029680, //GFXMMU_LUT152H
0x004F0001, //GFXMMU_LUT153L
0x00029B80, //GFXMMU_LUT153H
0x004F0001, //GFXMMU_LUT154L
0x0002A080, //GFXMMU_LUT154H
0x004F0001, //GFXMMU_LUT155L
0x0002A580, //GFXMMU_LUT155H
0x004F0001, //GFXMMU_LUT156L
0x0002AA80, //GFXMMU_LUT156H
0x004F0001, //GFXMMU_LUT157L
0x0002AF80, //GFXMMU_LUT157H
0x004F0001, //GFXMMU_LUT158L
0x0002B480, //GFXMMU_LUT158H
0x004F0001, //GFXMMU_LUT159L
0x0002B980, //GFXMMU_LUT159H
0x004F0001, //GFXMMU_LUT160L
0x0002BE80, //GFXMMU_LUT160H
0x004F0001, //GFXMMU_LUT161L
0x0002C380, //GFXMMU_LUT161H
0x004F0001, //GFXMMU_LUT162L
0x0002C880, //GFXMMU_LUT162H
0x004F0001, //GFXMMU_LUT163L
0x0002CD80, //GFXMMU_LUT163H
0x004F0001, //GFXMMU_LUT164L
0x0002D280, //GFXMMU_LUT164H
0x004F0001, //GFXMMU_LUT165L
0x0002D780, //GFXMMU_LUT165H
0x004F0001, //GFXMMU_LUT166L
0x0002DC80, //GFXMMU_LUT166H
0x004F0001, //GFXMMU_LUT167L
0x0002E180, //GFXMMU_LUT167H
0x004F0001, //GFXMMU_LUT168L
0x0002E680, //GFXMMU_LUT168H
0x004F0001, //GFXMMU_LUT169L
0x0002EB80, //GFXMMU_LUT169H
0x004F0001, //GFXMMU_LUT170L
0x0002F080, //GFXMMU_LUT170H
0x004F0001, //GFXMMU_LUT171L
0x0002F580, //GFXMMU_LUT171H
0x004F0001, //GFXMMU_LUT172L
0x0002FA80, //GFXMMU_LUT172H
0x004F0001, //GFXMMU_LUT173L
0x0002FF80, //GFXMMU_LUT173H
0x004F0001, //GFXMMU_LUT174L
0x00030480, //GFXMMU_LUT174H
0x004F0001, //GFXMMU_LUT175L
0x00030980, //GFXMMU_LUT175H
0x004F0001, //GFXMMU_LUT176L
0x00030E80, //GFXMMU_LUT176H
0x004F0001, //GFXMMU_LUT177L
0x00031380, //GFXMMU_LUT177H
0x004F0001, //GFXMMU_LUT178L
0x00031880, //GFXMMU_LUT178H
0x004F0001, //GFXMMU_LUT179L
0x00031D80, //GFXMMU_LUT179H
0x004F0001, //GFXMMU_LUT180L
0x00032280, //GFXMMU_LUT180H
0x004F0001, //GFXMMU_LUT181L
0x00032780, //GFXMMU_LUT181H
0x004F0001, //GFXMMU_LUT182L
0x00032C80, //GFXMMU_LUT182H
0x004F0001, //GFXMMU_LUT183L
0x00033180, //GFXMMU_LUT183H
0x004F0001, //GFXMMU_LUT184L
0x00033680, //GFXMMU_LUT184H
0x004F0001, //GFXMMU_LUT185L
0x00033B80, //GFXMMU_LUT185H
0x004F0001, //GFXMMU_LUT186L
0x00034080, //GFXMMU_LUT186H
0x004F0001, //GFXMMU_LUT187L
0x00034580, //GFXMMU_LUT187H
0x004F0001, //GFXMMU_LUT188L
0x00034A80, //GFXMMU_LUT188H
0x004F0001, //GFXMMU_LUT189L
0x00034F80, //GFXMMU_LUT189H
0x004F0001, //GFXMMU_LUT190L
0x00035480, //GFXMMU_LUT190H
0x004F0001, //GFXMMU_LUT191L
0x00035980, //GFXMMU_LUT191H
0x004F0001, //GFXMMU_LUT192L
0x00035E80, //GFXMMU_LUT192H
0x004F0001, //GFXMMU_LUT193L
0x00036380, //GFXMMU_LUT193H
0x004F0001, //GFXMMU_LUT194L
0x00036880, //GFXMMU_LUT194H
0x004F0001, //GFXMMU_LUT195L
0x00036D80, //GFXMMU_LUT195H
0x004F0001, //GFXMMU_LUT196L
0x00037280, //GFXMMU_LUT196H
0x004F0001, //GFXMMU_LUT197L
0x00037780, //GFXMMU_LUT197H
0x004F0001, //GFXMMU_LUT198L
0x00037C80, //GFXMMU_LUT198H
0x004F0001, //GFXMMU_LUT199L
0x00038180, //GFXMMU_LUT199H
0x004F0001, //GFXMMU_LUT200L
0x00038680, //GFXMMU_LUT200H
0x004F0001, //GFXMMU_LUT201L
0x00038B80, //GFXMMU_LUT201H
0x004F0001, //GFXMMU_LUT202L
0x00039080, //GFXMMU_LUT202H
0x004F0001, //GFXMMU_LUT203L
0x00039580, //GFXMMU_LUT203H
0x004F0001, //GFXMMU_LUT204L
0x00039A80, //GFXMMU_LUT204H
0x004F0001, //GFXMMU_LUT205L
0x00039F80, //GFXMMU_LUT205H
0x004F0001, //GFXMMU_LUT206L
0x0003A480, //GFXMMU_LUT206H
0x004F0001, //GFXMMU_LUT207L
0x0003A980, //GFXMMU_LUT207H
0x004F0001, //GFXMMU_LUT208L
0x0003AE80, //GFXMMU_LUT208H
0x004F0001, //GFXMMU_LUT209L
0x0003B380, //GFXMMU_LUT209H
0x004F0001, //GFXMMU_LUT210L
0x0003B880, //GFXMMU_LUT210H
0x004F0001, //GFXMMU_LUT211L
0x0003BD80, //GFXMMU_LUT211H
0x004F0001, //GFXMMU_LUT212L
0x0003C280, //GFXMMU_LUT212H
0x004F0001, //GFXMMU_LUT213L
0x0003C780, //GFXMMU_LUT213H
0x004F0001, //GFXMMU_LUT214L
0x0003CC80, //GFXMMU_LUT214H
0x004F0001, //GFXMMU_LUT215L
0x0003D180, //GFXMMU_LUT215H
0x004F0001, //GFXMMU_LUT216L
0x0003D680, //GFXMMU_LUT216H
0x004F0001, //GFXMMU_LUT217L
0x0003DB80, //GFXMMU_LUT217H
0x004F0001, //GFXMMU_LUT218L
0x0003E080, //GFXMMU_LUT218H
0x004F0001, //GFXMMU_LUT219L
0x0003E580, //GFXMMU_LUT219H
0x004F0001, //GFXMMU_LUT220L
0x0003EA80, //GFXMMU_LUT220H
0x004F0001, //GFXMMU_LUT221L
0x0003EF80, //GFXMMU_LUT221H
0x004F0001, //GFXMMU_LUT222L
0x0003F480, //GFXMMU_LUT222H
0x004F0001, //GFXMMU_LUT223L
0x0003F980, //GFXMMU_LUT223H
0x004F0001, //GFXMMU_LUT224L
0x0003FE80, //GFXMMU_LUT224H
0x004F0001, //GFXMMU_LUT225L
0x00040380, //GFXMMU_LUT225H
0x004F0001, //GFXMMU_LUT226L
0x00040880, //GFXMMU_LUT226H
0x004F0001, //GFXMMU_LUT227L
0x00040D80, //GFXMMU_LUT227H
0x004F0001, //GFXMMU_LUT228L
0x00041280, //GFXMMU_LUT228H
0x004F0001, //GFXMMU_LUT229L
0x00041780, //GFXMMU_LUT229H
0x004F0001, //GFXMMU_LUT230L
0x00041C80, //GFXMMU_LUT230H
0x004F0001, //GFXMMU_LUT231L
0x00042180, //GFXMMU_LUT231H
0x004F0001, //GFXMMU_LUT232L
0x00042680, //GFXMMU_LUT232H
0x004F0001, //GFXMMU_LUT233L
0x00042B80, //GFXMMU_LUT233H
0x004F0001, //GFXMMU_LUT234L
0x00043080, //GFXMMU_LUT234H
0x004F0001, //GFXMMU_LUT235L
0x00043580, //GFXMMU_LUT235H
0x004F0001, //GFXMMU_LUT236L
0x00043A80, //GFXMMU_LUT236H
0x004F0001, //GFXMMU_LUT237L
0x00043F80, //GFXMMU_LUT237H
0x004F0001, //GFXMMU_LUT238L
0x00044480, //GFXMMU_LUT238H
0x004F0001, //GFXMMU_LUT239L
0x00044980, //GFXMMU_LUT239H
0x004F0001, //GFXMMU_LUT240L
0x00044E80, //GFXMMU_LUT240H
0x004F0001, //GFXMMU_LUT241L
0x00045380, //GFXMMU_LUT241H
0x004F0001, //GFXMMU_LUT242L
0x00045880, //GFXMMU_LUT242H
0x004E0101, //GFXMMU_LUT243L
0x00045D70, //GFXMMU_LUT243H
0x004E0101, //GFXMMU_LUT244L
0x00046250, //GFXMMU_LUT244H
0x004E0101, //GFXMMU_LUT245L
0x00046730, //GFXMMU_LUT245H
0x004E0101, //GFXMMU_LUT246L
0x00046C10, //GFXMMU_LUT246H
0x004D0201, //GFXMMU_LUT247L
0x000470E0, //GFXMMU_LUT247H
0x004D0201, //GFXMMU_LUT248L
0x000475A0, //GFXMMU_LUT248H
0x004D0201, //GFXMMU_LUT249L
0x00047A60, //GFXMMU_LUT249H
0x004D0201, //GFXMMU_LUT250L
0x00047F20, //GFXMMU_LUT250H
0x004C0301, //GFXMMU_LUT251L
0x000483D0, //GFXMMU_LUT251H
0x004C0301, //GFXMMU_LUT252L
0x00048870, //GFXMMU_LUT252H
0x004C0301, //GFXMMU_LUT253L
0x00048D10, //GFXMMU_LUT253H
0x004C0301, //GFXMMU_LUT254L
0x000491B0, //GFXMMU_LUT254H
0x004B0401, //GFXMMU_LUT255L
0x00049640, //GFXMMU_LUT255H
0x004B0401, //GFXMMU_LUT256L
0x00049AC0, //GFXMMU_LUT256H
0x004B0401, //GFXMMU_LUT257L
0x00049F40, //GFXMMU_LUT257H
0x004B0401, //GFXMMU_LUT258L
0x0004A3C0, //GFXMMU_LUT258H
0x004A0501, //GFXMMU_LUT259L
0x0004A830, //GFXMMU_LUT259H
0x004A0501, //GFXMMU_LUT260L
0x0004AC90, //GFXMMU_LUT260H
0x004A0501, //GFXMMU_LUT261L
0x0004B0F0, //GFXMMU_LUT261H
0x004A0501, //GFXMMU_LUT262L
0x0004B550, //GFXMMU_LUT262H
0x00490601, //GFXMMU_LUT263L
0x0004B9A0, //GFXMMU_LUT263H
0x00490601, //GFXMMU_LUT264L
0x0004BDE0, //GFXMMU_LUT264H
0x00490601, //GFXMMU_LUT265L
0x0004C220, //GFXMMU_LUT265H
0x00490601, //GFXMMU_LUT266L
0x0004C660, //GFXMMU_LUT266H
0x00480701, //GFXMMU_LUT267L
0x0004CA90, //GFXMMU_LUT267H
0x00480701, //GFXMMU_LUT268L
0x0004CEB0, //GFXMMU_LUT268H
0x00480701, //GFXMMU_LUT269L
0x0004D2D0, //GFXMMU_LUT269H
0x00480701, //GFXMMU_LUT270L
0x0004D6F0, //GFXMMU_LUT270H
0x00470801, //GFXMMU_LUT271L
0x0004DB00, //GFXMMU_LUT271H
0x00470801, //GFXMMU_LUT272L
0x0004DF00, //GFXMMU_LUT272H
0x00470801, //GFXMMU_LUT273L
0x0004E300, //GFXMMU_LUT273H
0x00470801, //GFXMMU_LUT274L
0x0004E700, //GFXMMU_LUT274H
0x00460901, //GFXMMU_LUT275L
0x0004EAF0, //GFXMMU_LUT275H
0x00460901, //GFXMMU_LUT276L
0x0004EED0, //GFXMMU_LUT276H
0x00460901, //GFXMMU_LUT277L
0x0004F2B0, //GFXMMU_LUT277H
0x00460901, //GFXMMU_LUT278L
0x0004F690, //GFXMMU_LUT278H
0x00450A01, //GFXMMU_LUT279L
0x0004FA60, //GFXMMU_LUT279H
0x00450A01, //GFXMMU_LUT280L
0x0004FE20, //GFXMMU_LUT280H
0x00450A01, //GFXMMU_LUT281L
0x000501E0, //GFXMMU_LUT281H
0x00450A01, //GFXMMU_LUT282L
0x000505A0, //GFXMMU_LUT282H
0x00440B01, //GFXMMU_LUT283L
0x00050950, //GFXMMU_LUT283H
0x00440B01, //GFXMMU_LUT284L
0x00050CF0, //GFXMMU_LUT284H
0x00440B01, //GFXMMU_LUT285L
0x00051090, //GFXMMU_LUT285H
0x00440B01, //GFXMMU_LUT286L
0x00051430, //GFXMMU_LUT286H
0x00430C01, //GFXMMU_LUT287L
0x000517C0, //GFXMMU_LUT287H
0x00430C01, //GFXMMU_LUT288L
0x00051B40, //GFXMMU_LUT288H
0x00430C01, //GFXMMU_LUT289L
0x00051EC0, //GFXMMU_LUT289H
0x00430C01, //GFXMMU_LUT290L
0x00052240, //GFXMMU_LUT290H
0x00420D01, //GFXMMU_LUT291L
0x000525B0, //GFXMMU_LUT291H
0x00420D01, //GFXMMU_LUT292L
0x00052910, //GFXMMU_LUT292H
0x00420D01, //GFXMMU_LUT293L
0x00052C70, //GFXMMU_LUT293H
0x00420D01, //GFXMMU_LUT294L
0x00052FD0, //GFXMMU_LUT294H
0x00410E01, //GFXMMU_LUT295L
0x00053320, //GFXMMU_LUT295H
0x00410E01, //GFXMMU_LUT296L
0x00053660, //GFXMMU_LUT296H
0x00410E01, //GFXMMU_LUT297L
0x000539A0, //GFXMMU_LUT297H
0x00410E01, //GFXMMU_LUT298L
0x00053CE0, //GFXMMU_LUT298H
0x00400F01, //GFXMMU_LUT299L
0x00054010, //GFXMMU_LUT299H
0x00400F01, //GFXMMU_LUT300L
0x00054330, //GFXMMU_LUT300H
0x00400F01, //GFXMMU_LUT301L
0x00054650, //GFXMMU_LUT301H
0x00400F01, //GFXMMU_LUT302L
0x00054970, //GFXMMU_LUT302H
0x003F1001, //GFXMMU_LUT303L
0x00054C80, //GFXMMU_LUT303H
0x003F1001, //GFXMMU_LUT304L
0x00054F80, //GFXMMU_LUT304H
0x003F1001, //GFXMMU_LUT305L
0x00055280, //GFXMMU_LUT305H
0x003F1001, //GFXMMU_LUT306L
0x00055580, //GFXMMU_LUT306H
0x003E1101, //GFXMMU_LUT307L
0x00055870, //GFXMMU_LUT307H
0x003E1101, //GFXMMU_LUT308L
0x00055B50, //GFXMMU_LUT308H
0x003E1101, //GFXMMU_LUT309L
0x00055E30, //GFXMMU_LUT309H
0x003E1101, //GFXMMU_LUT310L
0x00056110, //GFXMMU_LUT310H
0x003D1201, //GFXMMU_LUT311L
0x000563E0, //GFXMMU_LUT311H
0x003D1201, //GFXMMU_LUT312L
0x000566A0, //GFXMMU_LUT312H
0x003D1201, //GFXMMU_LUT313L
0x00056960, //GFXMMU_LUT313H
0x003D1201, //GFXMMU_LUT314L
0x00056C20, //GFXMMU_LUT314H
0x003C1301, //GFXMMU_LUT315L
0x00056ED0, //GFXMMU_LUT315H
0x003C1301, //GFXMMU_LUT316L
0x00057170, //GFXMMU_LUT316H
0x003C1301, //GFXMMU_LUT317L
0x00057410, //GFXMMU_LUT317H
0x003C1301, //GFXMMU_LUT318L
0x000576B0, //GFXMMU_LUT318H
0x003B1401, //GFXMMU_LUT319L
0x00057940 //GFXMMU_LUT319H
};
#ifdef __cplusplus
}
#endif
#endif /*__ gfxmmu_lut_H */
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Obviously I disabled all touchscreen stuff in the demo code
I made other modifications for the width, height, etc
essentially, all the modifications I made to the BSP LCD drivers, are in the files here:
http://internetsomething.com/lcd/bsp-example/ (http://internetsomething.com/lcd/bsp-example/)
I'll see if I can get the screen to do anything useful on the STM32F769I Disco board, although I only have about an hour, and I haven't been near C or STM32 in what feels like a year, and I was only just starting to learn it then too, so it's not very clear to me really ;)