Skip to content

Instantly share code, notes, and snippets.

@jankowskib
Created October 31, 2017 23:59
Show Gist options
  • Save jankowskib/af2fafc4c2ae80812cd4c632696a8919 to your computer and use it in GitHub Desktop.
Save jankowskib/af2fafc4c2ae80812cd4c632696a8919 to your computer and use it in GitHub Desktop.
Test for DTSI lcm driver for mtk
/*
* Mediatek's LCM driver device tree
*
* Copyright (c) 2013 MediaTek Co., Ltd.
* (c) 2017 Bartosz Jankowski
*
* http://www.mediatek.com
*
*/
#include "lcm_define.h"
/ {
/* LCM standardization */
lcm_params {
compatible = "mediatek,lcm_params-jd936x";
lcm_params-types = <2 0 0 0>; // @bj ok
/* type, ctrl, lcm_if, lcm_cmd_if */
lcm_params-resolution = <800 1280>; // @bj ok
/* width, height */
lcm_params-io_select_mode;
lcm_params-dbi-port;
lcm_params-dbi-clock_freq;
lcm_params-dbi-data_width;
lcm_params-dbi-data_format = <0 0 0 0 0>;
/* color_order, trans_seq, padding, format, width */
lcm_params-dbi-cpu_write_bits;
lcm_params-dbi-io_driving_current;
lcm_params-dbi-msb_io_driving_current;
lcm_params-dbi-ctrl_io_driving_current;
lcm_params-dbi-te_mode = <1>;
lcm_params-dbi-te_edge_polarity = <0>;
lcm_params-dbi-te_hs_delay_cnt;
lcm_params-dbi-te_vs_width_cnt;
lcm_params-dbi-te_vs_width_cnt_div;
lcm_params-dbi-serial-params0 = <0 0 0 0 0 0>;
/* cs_polarity, clk_polarity, clk_phase, is_non_dbi_mode, clock_base, clock_div */
lcm_params-dbi-serial-params1 = <0 0 0 0 0 0>;
/* css, csh, rd_1st, rd_2nd, wr_1st, wr_2nd */
lcm_params-dbi-serial-params2 = <0 0 0 0 0 0>;
/* sif_1st_pol, sif_sck_def, sif_3wire, sif_sdi sif_div2, sif_hw_cs */
lcm_params-dbi-parallel-params0 = <0 0 0 0>;
/* write_setup, write_hold, write_wait, read_setup */
lcm_params-dbi-parallel-params1 = <0 0 0 0>;
/* read_hold, read_latency, wait_period, cs_high_width */
lcm_params-dpi-mipi_pll_clk_ref;
lcm_params-dpi-mipi_pll_clk_div1;
lcm_params-dpi-mipi_pll_clk_div2;
lcm_params-dpi-mipi_pll_clk_fbk_div;
lcm_params-dpi-dpi_clk_div;
lcm_params-dpi-dpi_clk_duty;
lcm_params-dpi-PLL_CLOCK;
lcm_params-dpi-dpi_clock;
lcm_params-dpi-ssc_disable;
lcm_params-dpi-ssc_range;
lcm_params-dpi-width;
lcm_params-dpi-height;
lcm_params-dpi-bg_width;
lcm_params-dpi-bg_height;
lcm_params-dpi-clk_pol;
lcm_params-dpi-de_pol;
lcm_params-dpi-vsync_pol;
lcm_params-dpi-hsync_pol;
lcm_params-dpi-hsync_pulse_width;
lcm_params-dpi-hsync_back_porch;
lcm_params-dpi-hsync_front_porch;
lcm_params-dpi-vsync_pulse_width;
lcm_params-dpi-vsync_back_porch;
lcm_params-dpi-vsync_front_porch;
lcm_params-dpi-format;
lcm_params-dpi-rgb_order;
lcm_params-dpi-is_serial_output;
lcm_params-dpi-i2x_en;
lcm_params-dpi-i2x_edge;
lcm_params-dpi-embsync;
lcm_params-dpi-lvds_tx_en;
lcm_params-dpi-bit_swap;
lcm_params-dpi-intermediat_buffer_num;
lcm_params-dpi-io_driving_current;
lcm_params-dpi-lsb_io_driving_current;
lcm_params-dsi-mode = <1>; // @bj ok
lcm_params-dsi-switch_mode = <1>; // @bj ok
lcm_params-dsi-DSI_WMEM_CONTI;
lcm_params-dsi-DSI_RMEM_CONTI;
lcm_params-dsi-VC_NUM;
lcm_params-dsi-lane_num = <4>; // @bj ok
lcm_params-dsi-data_format = <0 0 0 2>; //@bj ok
/* color_order, trans_seq, padding, format */
lcm_params-dsi-intermediat_buffer_num = <2>; //@bj ok
lcm_params-dsi-ps = <2>; //@bj ok
lcm_params-dsi-word_count;
lcm_params-dsi-packet_size = <256>;
lcm_params-dsi-vertical_sync_active = <4>;
lcm_params-dsi-vertical_backporch = <4>;
lcm_params-dsi-vertical_frontporch = <8>;
lcm_params-dsi-vertical_frontporch_for_low_power;
lcm_params-dsi-vertical_active_line = <800>;
lcm_params-dsi-horizontal_sync_active = <20>;
lcm_params-dsi-horizontal_backporch = <20>;
lcm_params-dsi-horizontal_frontporch = <20>;
lcm_params-dsi-horizontal_blanking_pixel;
lcm_params-dsi-horizontal_active_pixel = <1280>;
lcm_params-dsi-horizontal_bllp;
lcm_params-dsi-line_byte;
lcm_params-dsi-horizontal_sync_active_byte;
lcm_params-dsi-horizontal_backportch_byte;
lcm_params-dsi-horizontal_frontporch_byte;
lcm_params-dsi-rgb_byte;
lcm_params-dsi-horizontal_sync_active_word_count;
lcm_params-dsi-horizontal_backporch_word_count;
lcm_params-dsi-horizontal_frontporch_word_count;
lcm_params-dsi-HS_TRAIL;
lcm_params-dsi-ZERO;
lcm_params-dsi-HS_PRPR;
lcm_params-dsi-LPX;
lcm_params-dsi-TA_SACK;
lcm_params-dsi-TA_GET;
lcm_params-dsi-TA_SURE;
lcm_params-dsi-TA_GO;
lcm_params-dsi-CLK_TRAIL;
lcm_params-dsi-CLK_ZERO;
lcm_params-dsi-LPX_WAIT;
lcm_params-dsi-CONT_DET;
lcm_params-dsi-CLK_HS_PRPR;
lcm_params-dsi-CLK_HS_POST;
lcm_params-dsi-DA_HS_EXIT;
lcm_params-dsi-CLK_HS_EXIT;
lcm_params-dsi-pll_select;
lcm_params-dsi-pll_div1;
lcm_params-dsi-pll_div2;
lcm_params-dsi-fbk_div;
lcm_params-dsi-fbk_sel;
lcm_params-dsi-rg_bir;
lcm_params-dsi-rg_bic;
lcm_params-dsi-rg_bp;
lcm_params-dsi-pll_clock = <225>;
lcm_params-dsi-dsi_clock;
lcm_params-dsi-ssc_disable;
lcm_params-dsi-ssc_range;
lcm_params-dsi-compatibility_for_nvk;
lcm_params-dsi-cont_clock;
lcm_params-dsi-ufoe_enable;
lcm_params-dsi-ufoe_params;
/* compress_ratio, lr_mode_en, vlc_disable, vlc_config */
lcm_params-dsi-edp_panel;
lcm_params-dsi-customization_esd_check_enable;
lcm_params-dsi-esd_check_enable;
lcm_params-dsi-lcm_int_te_monitor;
lcm_params-dsi-lcm_int_te_period;
lcm_params-dsi-lcm_ext_te_monitor;
lcm_params-dsi-lcm_ext_te_enable;
lcm_params-dsi-noncont_clock;
lcm_params-dsi-noncont_clock_period;
lcm_params-dsi-clk_lp_per_line_enable;
lcm_params-dsi-switch_mode_enable;
lcm_params-dsi-dual_dsi_type;
lcm_params-dsi-lane_swap_en;
lcm_params-dsi-lane_swap0;
/* lane_swap[0][0~5] */
lcm_params-dsi-lane_swap1;
/* lane_swap[1][0~5] */
lcm_params-dsi-vertical_vfp_lp;
lcm_params-physical_width;
lcm_params-physical_height;
lcm_params-od_table_size;
lcm_params-od_table;
};
lcm_ops {
compatible = "mediatek,lcm_ops-jd936x";
init = <LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE1 1 0x93>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE2 1 0x65>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE3 1 0xF8>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x00 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x01 1 0xB7>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x17 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x18 1 0xB2>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x19 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1A 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1B 1 0xB2>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1C 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1F 1 0x7E>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x20 1 0x28>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x21 1 0x28>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x22 1 0x0E>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x24 1 0xC8>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x37 1 0x29>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x38 1 0x05>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x39 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x3A 1 0x12>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x3C 1 0x78>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x3E 1 0xFF>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x3E 1 0xFF>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x3F 1 0xFF>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x40 1 0x06>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x41 1 0xA0>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x43 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x44 1 0x07>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x45 1 0x24>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x55 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x56 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x57 1 0x89>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x58 1 0x0A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x59 1 0x2A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5A 1 0x31>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5B 1 0x15>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5D 1 0x7C>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5E 1 0x64>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5F 1 0x54>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x60 1 0x47>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x61 1 0x42>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x62 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x63 1 0x34>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x64 1 0x1C>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x65 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x66 1 0x2E>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x67 1 0x2B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x68 1 0x46>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x69 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6A 1 0x38>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6B 1 0x2A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6C 1 0x28>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6D 1 0x1B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6E 1 0x0D>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6F 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x70 1 0x7C>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x71 1 0x64>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x72 1 0x54>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x73 1 0x47>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x74 1 0x42>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x75 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x76 1 0x34>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x77 1 0x1C>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x78 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x79 1 0x2E>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7A 1 0x2B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7B 1 0x46>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7C 1 0x32>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7D 1 0x38>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7E 1 0x2A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7F 1 0x28>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x80 1 0x1B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x81 1 0x0D>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x82 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x02>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x00 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x01 1 0x04>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x02 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x03 1 0x05>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x04 1 0x09>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x05 1 0x06>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x06 1 0x0A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x07 1 0x07>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x08 1 0x0B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x09 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0A 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0B 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0C 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0D 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0E 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0F 1 0x17>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x10 1 0x37>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x11 1 0x10>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x12 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x13 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x14 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x15 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x16 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x17 1 0x04>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x18 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x19 1 0x05>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1A 1 0x09>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1B 1 0x06>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1C 1 0x0A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1D 1 0x07>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1E 1 0x0B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x1F 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x20 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x21 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x22 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x23 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x24 1 0x1f>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x25 1 0x17>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x26 1 0x37>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x27 1 0x10>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x28 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x29 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x2A 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x2B 1 0x1F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x58 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x59 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5A 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5B 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5C 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5D 1 0x30>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5E 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x5F 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x60 1 0x30>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x61 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x62 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x63 1 0x03>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x64 1 0x6A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x65 1 0x45>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x66 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x67 1 0x73>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x68 1 0x05>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x69 1 0x06>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6A 1 0x6A>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6B 1 0x08>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6C 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6D 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6E 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x6F 1 0x88>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x70 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x71 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x72 1 0x06>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x73 1 0x7B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x74 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x75 1 0x80>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x76 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x77 1 0x05>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x78 1 0x10>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x79 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7A 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7B 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7C 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7D 1 0x03>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x7E 1 0x7B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x0E 1 0x01>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x03>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x98 1 0x2F>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x04>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x2B 1 0x2B>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x2E 1 0x44>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE0 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE6 1 0x02>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0xE7 1 0x02>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x35 1 0x00>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x11 1 0x00>,
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 120>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x29 1 0x00>,
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 20>;
// LCM_FUNC_GPIO works on the lcm_power_gpio
/* define it in dts as
&pio {
lcm_mode_default: lcm_mode_default {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_GPIO2>;
};
};
lcm_mode_00: lcm_mode@0 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_GPIO2>;
};
};
lcm_mode_01: lcm_mode@1 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_CLKM0>;
};
};
lcm_mode_02: lcm_mode@2 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_DPI_D6>;
};
};
lcm_mode_03: lcm_mode@3 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_MD_EINT0>;
};
};
lcm_mode_04: lcm_mode@4 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_USB_DRVVBUS>;
};
};
lcm_mode_05: lcm_mode@5 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_CONN_MCU_DBGACK_N >;
};
};
lcm_mode_06: lcm_mode@6 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_PTA_TXD>;
};
};
lcm_mode_07: lcm_mode@7 {
pins_cmd_dat {
pins = <PINMUX_GPIO2__FUNC_C2K_ARM_EINT2>;
};
};
};
&lcm_mode {
pinctrl-names = "default", "lcm_mode_00", "lcm_mode_01", "lcm_mode_02", "lcm_mode_03", "lcm_mode_04",
"lcm_mode_05", "lcm_mode_06", "lcm_mode_07";
pinctrl-0 = <&lcm_mode_default>;
pinctrl-1 = <&lcm_mode_00>;
pinctrl-2 = <&lcm_mode_01>;
pinctrl-3 = <&lcm_mode_02>;
pinctrl-4 = <&lcm_mode_03>;
pinctrl-5 = <&lcm_mode_04>;
pinctrl-6 = <&lcm_mode_05>;
pinctrl-7 = <&lcm_mode_06>;
pinctrl-8 = <&lcm_mode_07>;
lcm_power_gpio = <&pio 2 0>;
lcm_bl_gpio = <&pio 143 0>;
//lcm_reset is not used!
status = "okay";
};
&lcm {
reg-lcm-supply = <&mt_pmic_vgp1_ldo_reg>;
};
*/
suspend =
<LCM_FUNC_GPIO LCM_GPIO_MODE 1 LCM_GPIO_MODE_00>,
<LCM_FUNC_GPIO LCM_GPIO_DIR 1 LCM_GPIO_DIR_OUT>,
<LCM_FUNC_GPIO LCM_GPIO_OUT 1 LCM_GPIO_OUT_ZERO>
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 150>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 3 0x01 1 0x00>,
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 50>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 2 0x28 0>,
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 50>,
<LCM_FUNC_CMD LCM_UTIL_WRITE_CMD_V2 2 0x10 0>,
<LCM_FUNC_UTIL LCM_UTIL_MDELAY 1 50>;
};
/* LCM standardization end */
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment