Created
October 31, 2017 23:59
-
-
Save jankowskib/af2fafc4c2ae80812cd4c632696a8919 to your computer and use it in GitHub Desktop.
Test for DTSI lcm driver for mtk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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