1
0
mirror of https://github.com/physwizz/a155-U-u1.git synced 2025-07-25 00:20:43 +00:00
Files
a155-U-u1/kernel-5.10/include/dt-bindings/lcm/td4330_fhdp_dphy_vdo_truly.dtsi
physwizz 99537be4e2 first
2024-03-11 06:53:12 +11:00

691 lines
24 KiB
Plaintext

// SPDX-License-Identifier: GPL-2.0
/*
* Device Tree defines for LCM settings
* Copyright (c) 2021 MediaTek Inc.
*/
#include "mtk_lcm_settings.h"
&pio {
td4330_fhdp_dphy_vdo_truly: td4330_fhdp_dphy_vdo_truly {
compatible = "mediatek,td4330_fhdp_dphy_vdo_truly";
lcm-version = <0>;
lcm-params{
compatible = "mediatek,lcm-params";
lcm-params-name = "td4330_fhdp_dphy_vdo_truly";
lcm-params-types = <MTK_LCM_FUNC_DSI>;
lcm-params-resolution = <1080 2280>;
lcm-params-physical_width = <64>;
lcm-params-physical_height = <129>;
/* lk support */
lcm-params-lk {
compatible = "mediatek,lcm-params-lk";
lcm-params-lk_ctrl;
lcm-params-lk_lcm_if;
lcm-params-lk_lcm_cmd_if;
lcm-params-lk_io_select_mode;
lcm-params-lk_lcm_x;
lcm-params-lk_lcm_y;
lcm-params-lk_virtual_resolution = <0 0>;
lcm-params-lk_od_table_size;
lcm-params-lk_od_table;
};
lcm-params-lk-round-corner {
compatible = "mediatek,lcm-params-lk-round-corner";
lcm-params-lk-rc_round_corner_en = <0>;
lcm-params-lk-rc_is_notch;
lcm-params-lk-rc_full_content = <0>;
lcm-params-lk-rc_width;
lcm-params-lk-rc_height;
lcm-params-lk-rc_width_bot;
lcm-params-lk-rc_height_bot;
lcm-params-lk-rc_top_size;
lcm-params-lk-rc_top_size_left;
lcm-params-lk-rc_top_size_right;
lcm-params-lk-rc_bottom_size;
lcm-params-lk-rc_pattern_name;
};
lcm-params-dbi {
compatible = "mediatek,lcm-params-dbi";
/* future reserved for dbi interfaces */
};
lcm-params-dpi {
compatible = "mediatek,lcm-params-dpi";
/* future reserved for dpi interfaces */
};
lcm-params-dsi {
compatible = "mediatek,lcm-params-dsi";
lcm-params-dsi-density = <480>;
lcm-params-dsi-lanes = <4>;
lcm-params-dsi-format = <MTK_MIPI_DSI_FMT_RGB888>;
lcm-params-dsi-phy_type = <MTK_LCM_MIPI_DPHY>;
lcm-params-dsi-mode_flags = <MTK_MIPI_DSI_MODE_VIDEO>,
<MTK_MIPI_DSI_MODE_LPM>,
<MTK_MIPI_DSI_MODE_EOT_PACKET>,
<MTK_MIPI_DSI_CLOCK_NON_CONTINUOUS>;
lcm-params-dsi-mode_flags_doze_on;
lcm-params-dsi-mode_flags_doze_off;
lcm-params-dsi-need_fake_resolution;
lcm-params-dsi-fake_resolution = <1080 2280>;
lcm_gpio_size = <3>;
lcm_gpio_list = <&pio 42 0>, /* gpio list*/
<&pio 28 0>,
<&pio 29 0>;
pinctrl-names = "gpio1", "gpio2", "gpio3";
pinctrl-0;
pinctrl-1;
pinctrl-2;
status = "okay";
lcm-params-dsi-default_mode = <0>;
lcm-params-dsi-mode_count = <1>;
lcm-params-dsi-mode_list =
<0 1080 2280 60>;
lcm-params-dsi-fps-0-1080-2280-60 {
compatible = "mediatek,lcm-dsi-fps-0-1080-2280-60";
lcm-params-dsi-voltage;
/* drm_display_mode */
lcm-params-dsi-vrefresh = <60>;
lcm-params-dsi-vertical_sync_active = <2>;
lcm-params-dsi-vertical_backporch = <12>;
lcm-params-dsi-vertical_frontporch = <75>;
lcm-params-dsi-vertical_active_line = <2280>;
lcm-params-dsi-horizontal_sync_active = <20>;
lcm-params-dsi-horizontal_backporch = <20>;
lcm-params-dsi-horizontal_frontporch = <24>;
lcm-params-dsi-horizontal_active_pixel = <1080>;
lcm-params-dsi-pixel_clock = <163406>;
lcm-params-dsi-hskew;
lcm-params-dsi-vscan;
/* mtk_panel_params */
lcm-params-dsi-pll_clock = <522>;
lcm-params-dsi-data_rate;
lcm-params-dsi-vfp_for_low_power = <810>;
lcm-params-dsi-ssc_disable;
lcm-params-dsi-ssc_range;
lcm-params-dsi-lcm_color_mode;
lcm-params-dsi-min_luminance;
lcm-params-dsi-average_luminance;
lcm-params-dsi-max_luminance;
lcm-params-dsi-round_corner_en = <0>;
lcm-params-dsi-corner_pattern_height;
lcm-params-dsi-corner_pattern_height_bot;
lcm-params-dsi-corner_pattern_tp_size;
lcm-params-dsi-corner_pattern_tp_size_left;
lcm-params-dsi-corner_pattern_tp_size_right;
lcm-params-dsi-corner_pattern_name;
lcm-params-dsi-physical_width_um;
lcm-params-dsi-physical_height_um;
lcm-params-dsi-output_mode = <MTK_LCM_PANEL_SINGLE_PORT>;
lcm-params-dsi-lcm_cmd_if;
lcm-params-dsi-hbm_en_time;
lcm-params-dsi-hbm_dis_time;
lcm-params-dsi-lcm_index;
lcm-params-dsi-wait_sof_before_dec_vfp;
lcm-params-dsi-doze_delay;
lcm-params-dsi-lfr_enable;
lcm-params-dsi-lfr_minimum_fps;
lcm-params-dsi-msync2_enable;
lcm-params-dsi-max_vfp_for_msync;
/* lane swap */
lcm-params-dsi-lane_swap_en;
lcm-params-dsi-lane_swap0;
lcm-params-dsi-lane_swap1;
/* esd check table */
lcm-params-dsi-cust_esd_check = <0>;
lcm-params-dsi-esd_check_enable = <1>;
lcm-params-dsi-lcm_esd_check_table0 = [0A 01 1C 00];
lcm-params-dsi-lcm_esd_check_table1;
lcm-params-dsi-lcm_esd_check_table2;
/* fpga support */
lcm-params-dsi-fpga-params-0-1080-2280-60 {
compatible = "mediatek,lcm-dsi-fpga-params";
lcm-params-dsi-lk_pll_div = <0 0>;
lcm-params-dsi-lk_fbk_div = <1>;
};
/* lk support */
lcm-params-dsi-lk-params-0-1080-2280-60 {
compatible = "mediatek,lcm-dsi-lk-params";
lcm-params-dsi-lk_mode =
<MTK_LK_SYNC_EVENT_VDO_MODE>;
lcm-params-dsi-lk_switch_mode = <MTK_LK_CMD_MODE>;
lcm-params-dsi-lk_switch_mode_enable = <0>;
lcm-params-dsi-lk_dsi_wmem_conti;
lcm-params-dsi-lk_dsi_rmem_conti;
lcm-params-dsi-lk_vc_num;
lcm-params-dsi-lk_data_format =
<MTK_LCM_COLOR_ORDER_RGB>,
<MTK_LCM_DSI_TRANS_SEQ_MSB_FIRST>,
<MTK_LCM_DSI_PADDING_ON_LSB>,
<MTK_LCM_DSI_FORMAT_RGB888>;
lcm-params-dsi-lk_intermediat_buffer_num;
lcm-params-dsi-lk_ps =
<MTK_LCM_PACKED_PS_24BIT_RGB888>;
lcm-params-dsi-lk_word_count;
lcm-params-dsi-lk_packet_size = <256>;
lcm-params-dsi-lk_horizontal_blanking_pixel;
lcm-params-dsi-lk_bllp;
lcm-params-dsi-lk_line_byte;
lcm-params-dsi-lk_horizontal_sync_active_byte;
lcm-params-dsi-lk_horizontal_backporch_byte;
lcm-params-dsi-lk_horizontal_frontporch_byte;
lcm-params-dsi-lk_rgb_byte;
lcm-params-dsi-lk_horizontal_sync_active_word_count;
lcm-params-dsi-lk_horizontal_backporch_word_count;
lcm-params-dsi-lk_horizontal_frontporch_word_count;
lcm-params-dsi-lk_pll_select;
lcm-params-dsi-lk_pll_div;
lcm-params-dsi-lk_fbk_div;
lcm-params-dsi-lk_fbk_sel;
lcm-params-dsi-lk_rg = <0 0 0>;
lcm-params-dsi-lk_dsi_clock;
lcm-params-dsi-lk_ssc_disable = <1>;
lcm-params-dsi-lk_ssc_range;
lcm-params-dsi-lk_compatibility_for_nvk;
lcm-params-dsi-lk_cont_clock;
lcm-params-dsi-lk_ufoe_enable;
lcm-params-dsi-lk_ufoe_params = <0 0 0 0>;
lcm-params-dsi-lk_edp_panel;
lcm-params-dsi-lk_lcm_int_te_monitor;
lcm-params-dsi-lk_lcm_int_te_period;
lcm-params-dsi-lk_lcm_ext_te_monitor;
lcm-params-dsi-lk_lcm_ext_te_period;
lcm-params-dsi-lk_noncont_clock;
lcm-params-dsi-lk_noncont_clock_period;
lcm-params-dsi-lk_clk_lp_per_line_enable;
lcm-params-dsi-lk_dual_dsi_type;
lcm-params-dsi-lk_mixmode_enable;
lcm-params-dsi-lk_mixmode_mipi_clock;
lcm-params-dsi-lk_pwm_fps;
lcm-params-dsi-lk_pll_clock_lp;
lcm-params-dsi-lk_ulps_sw_enable;
lcm-params-dsi-lk_null_packet_en;
lcm-params-dsi-lk_vact_fps;
lcm-params-dsi-lk_send_frame_enable;
lcm-params-dsi-lk_lfr_enable;
lcm-params-dsi-lk_lfr_mode;
lcm-params-dsi-lk_lfr_type;
lcm-params-dsi-lk_lfr_skip_num;
lcm-params-dsi-lk_ext_te_edge;
lcm-params-dsi-lk_eint_disable;
lcm-params-dsi-lk_phy_sel = <0 0 0 0>;
};
lcm-params-dsi-dsc-params-0-1080-2280-60 {
compatible =
"mediatek,lcm-params-dsi-dsc-params";
lcm-params-dsi-dsc_enable = <0>;
lcm-params-dsi-dsc_enable_lk = <0>;
lcm-params-dsi-dsc_ver;
lcm-params-dsi-dsc_slice_mode;
lcm-params-dsi-dsc_rgb_swap;
lcm-params-dsi-dsc_cfg;
lcm-params-dsi-dsc_rct_on;
lcm-params-dsi-dsc_bit_per_channel;
lcm-params-dsi-dsc_line_buf_depth;
lcm-params-dsi-dsc_bp_enable;
lcm-params-dsi-dsc_bit_per_pixel;
lcm-params-dsi-dsc_pic_height;
lcm-params-dsi-dsc_pic_width;
lcm-params-dsi-dsc_slice_height;
lcm-params-dsi-dsc_slice_width;
lcm-params-dsi-dsc_chunk_size;
lcm-params-dsi-dsc_xmit_delay;
lcm-params-dsi-dsc_dec_delay;
lcm-params-dsi-dsc_scale_value;
lcm-params-dsi-dsc_increment_interval;
lcm-params-dsi-dsc_decrement_interval;
lcm-params-dsi-dsc_line_bpg_offset;
lcm-params-dsi-dsc_nfl_bpg_offset;
lcm-params-dsi-dsc_slice_bpg_offset;
lcm-params-dsi-dsc_initial_offset;
lcm-params-dsi-dsc_final_offset;
lcm-params-dsi-dsc_flatness_minqp;
lcm-params-dsi-dsc_flatness_maxqp;
lcm-params-dsi-dsc_rc_model_size;
lcm-params-dsi-dsc_rc_edge_factor;
lcm-params-dsi-dsc_rc_quant_incr_limit0;
lcm-params-dsi-dsc_rc_quant_incr_limit1;
lcm-params-dsi-dsc_rc_tgt_offset_hi;
lcm-params-dsi-dsc_rc_tgt_offset_lo;
};
lcm-params-dsi-phy-timcon-params-0-1080-2280-60 {
compatible =
"mediatek,lcm-params-dsi-phy-timcon";
lcm-params-dsi-phy_timcon_hs_trail;
lcm-params-dsi-phy_timcon_hs_prpr;
lcm-params-dsi-phy_timcon_hs_zero;
lcm-params-dsi-phy_timcon_lpx;
lcm-params-dsi-phy_timcon_ta_get;
lcm-params-dsi-phy_timcon_ta_sure;
lcm-params-dsi-phy_timcon_ta_go;
lcm-params-dsi-phy_timcon_da_hs_exit;
lcm-params-dsi-phy_timcon_clk_trail;
lcm-params-dsi-phy_timcon_cont_det;
lcm-params-dsi-phy_timcon_da_hs_sync;
lcm-params-dsi-phy_timcon_clk_zero;
lcm-params-dsi-phy_timcon_clk_prpr;
lcm-params-dsi-phy_timcon_clk_exit;
lcm-params-dsi-phy_timcon_clk_post;
/* lk support */
lcm-params-dsi-phy_timcon_lk_hs_trail;
lcm-params-dsi-phy_timcon_lk_hs_zero;
lcm-params-dsi-phy_timcon_lk_hs_prpr;
lcm-params-dsi-phy_timcon_lk_lpx;
lcm-params-dsi-phy_timcon_lk_ta_sack;
lcm-params-dsi-phy_timcon_lk_ta_get;
lcm-params-dsi-phy_timcon_lk_ta_sure;
lcm-params-dsi-phy_timcon_lk_ta_go;
lcm-params-dsi-phy_timcon_lk_clk_trail;
lcm-params-dsi-phy_timcon_lk_clk_zero;
lcm-params-dsi-phy_timcon_lk_lpx_wait;
lcm-params-dsi-phy_timcon_lk_cont_det;
lcm-params-dsi-phy_timcon_lk_clk_hs_prpr;
lcm-params-dsi-phy_timcon_lk_clk_hs_post;
lcm-params-dsi-phy_timcon_lk_da_hs_exit;
lcm-params-dsi-phy_timcon_lk_clk_hs_exit;
};
lcm-params-dsi-dyn-params-0-1080-2280-60 {
compatible =
"mediatek,lcm-params-dsi-dyn";
lcm-params-dsi-dyn_switch_en = <0>;
lcm-params-dsi-dyn_pll_clk;
lcm-params-dsi-dyn_data_rate;
lcm-params-dsi-dyn_vsa;
lcm-params-dsi-dyn_vbp;
lcm-params-dsi-dyn_vfp;
lcm-params-dsi-dyn_vfp_lp_dyn;
lcm-params-dsi-dyn_vac;
lcm-params-dsi-dyn_hsa;
lcm-params-dsi-dyn_hbp;
lcm-params-dsi-dyn_hfp;
lcm-params-dsi-dyn_hac;
lcm-params-dsi-dyn_max_vfp_for_msync_dyn;
};
lcm-params-dsi-dyn-fps-params-0-1080-2280-60 {
compatible =
"mediatek,lcm-params-dsi-dyn-fps";
lcm-params-dsi-dyn_fps_switch_en = <0>;
lcm-params-dsi-dyn_fps_vact_timing_fps;
lcm-params-dsi-dyn_fps_data_rate;
lcm-params-dsi-dyn_fps_dfps_cmd_table0;
lcm-params-dsi-dyn_fps_dfps_cmd_table1;
lcm-params-dsi-dyn_fps_dfps_cmd_table2;
lcm-params-dsi-dyn_fps_dfps_cmd_table3;
lcm-params-dsi-dyn_fps_dfps_cmd_table4;
lcm-params-dsi-dyn_fps_dfps_cmd_table5;
lcm-params-dsi-dyn_fps_dfps_cmd_table6;
lcm-params-dsi-dyn_fps_dfps_cmd_table7;
lcm-params-dsi-dyn_fps_dfps_cmd_table8;
lcm-params-dsi-dyn_fps_dfps_cmd_table9;
lcm-params-dsi-dyn_fps_dfps_cmd_table10;
lcm-params-dsi-dyn_fps_dfps_cmd_table11;
lcm-params-dsi-dyn_fps_dfps_cmd_table12;
lcm-params-dsi-dyn_fps_dfps_cmd_table13;
lcm-params-dsi-dyn_fps_dfps_cmd_table14;
lcm-params-dsi-dyn_fps_dfps_cmd_table15;
lcm-params-dsi-dyn_fps_dfps_cmd_table16;
lcm-params-dsi-dyn_fps_dfps_cmd_table17;
lcm-params-dsi-dyn_fps_dfps_cmd_table18;
lcm-params-dsi-dyn_fps_dfps_cmd_table19;
};
};
};
};
lcm-ops {
compatible = "mediatek,lcm-ops";
lcm-ops-dbi {
compatible = "mediatek,lcm-ops-dbi";
/* future reserved for dbi interfaces*/
};
lcm-ops-dpi {
compatible = "mediatek,lcm-ops-dpi";
/* future reserved for dpi interfaces*/
};
lcm-ops-dsi {
compatible = "mediatek,lcm-ops-dsi";
prepare_size = <67>;
prepare_table = [MTK_LCM_UTIL_TYPE_HEX_RESET 01 00],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 0f],
[MTK_LCM_UTIL_TYPE_HEX_RESET 01 01],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 01],
[MTK_LCM_UTIL_TYPE_HEX_RESET 01 00],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 0a],
[MTK_LCM_UTIL_TYPE_HEX_RESET 01 01],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 0a],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 B0 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0d],
[B6 30 6B 00 06 03 0A 13 1A 6C],
[18 19 02],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 05],
[B7 71 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 08],
[B8 57 3d 19 be 1e 0a 0a],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 08],
[B9 6f 3d 28 be 3c 14 0a],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 08],
[BA b5 33 41 be 64 23 0a],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0c],
[BB 44 26 C3 1F 19 06 03 C0 00],
[00 10],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0c],
[BC 32 4C C3 52 32 1F 03 F2 00],
[00 13],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0c],
[BD 24 68 C3 AA 3F 32 03 FF 00],
[00 25],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0d],
[BE 00 00 00 00 00 00 00 00 00],
[00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0d],
[C0 00 DC 00 DC 13 08 E8 00 08],
[00 03 78],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 24],
[C1 30 00 00 11 11 00 00 00 22],
[00 05 20 FA 00 08 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 79],
[C2 06 E0 6E 01 03 00 02 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 11 00 00 00 00 04 A0 C9],
[00 00 00 00 00 00 48 EB 00 00],
[01 00 00 00 11 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 11 00 00 00 00],
[00 00 DC 00 00 00 00 04 00 08],
[EF 00 00 00 00 00 11 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 6d],
[C3 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 aa aa aa 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 62],
[C4 00 4c 00 3f 00 83 00 00 87],
[86 85 84 00 00 00 00 00 61 5d],
[5f 00 5e 60 62 00 00 00 02 00],
[83 00 00 87 86 85 84 00 00 00],
[00 00 61 5d 5f 00 5e 60 62 ff],
[ff ff ff ff ff 00 0f 0e 00 0f],
[0e 00 00 00 00 00 00 00 0f ee],
[00 0f ee 00 00 e0 00 00 e0 0e],
[00 00 00 0e 00 00 00 00 00 ff],
[57 00 00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 06],
[C5 08 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 3a],
[C6 02 0a 08 fc ff ff ff 00 00],
[13 01 f0 0c 06 01 43 43 43 00],
[00 00 01 77 09 28 28 06 01 43],
[43 43 00 00 00 01 61 00 00 00],
[1c 01 00 00 00 00 00 00 00 00],
[00 00 00 00 20 20 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 4d],
[C7 00 00 00 e0 01 E9 02 7e 02],
[05 02 90 02 f6 02 40 02 5C 02],
[77 02 C8 02 1b 02 5b 02 Bd 02],
[27 02 c3 03 54 03 d8 03 ff 00],
[00 00 e0 01 E9 02 7e 02 05 02],
[90 02 f6 02 40 02 5C 02 77 02],
[C8 02 1b 02 5b 02 Bd 02 27 02],
[c3 03 54 03 d8 03 ff],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 42],
[C8 41 00 ff fa 00 ff 00 00 fe],
[f6 fe e9 00 00 ff f7 fb e1 00],
[00 00 00 00 ff 00 00 ff fa 00],
[ff 00 fe f6 fe e9 00 ff f7 fb],
[e1 00 00 00 00 ff 00 ff fa 00],
[ff 00 fe f6 fe e9 00 ff f7 fb],
[e1 00 00 00 00 ff],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 19],
[C9 00 ff fa 00 ff 00 00 fe f6],
[fe e9 00 00 ff f7 fb e1 00 00],
[00 00 00 ff 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 42],
[CA 1c fc fc fc 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0b],
[CC 00 00 4d 8b 55 4d 8b aa 4d],
[8b],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 CD 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 24],
[CE 5d 40 49 53 59 5e 63 68 6e],
[74 7e 8a 98 a8 bb d0 e7 ff 04],
[00 04 04 42 04 69 5a 40 11 f4],
[00 00 84 fa 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 07],
[CF 00 00 80 46 61 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 12],
[D0 f6 95 11 b1 55 cf 00 f6 d3],
[11 f0 01 12 cf 02 20 11],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 23],
[D1 d3 d3 33 33 07 03 3b 33 77],
[37 77 37 35 77 07 77 f7 33 73],
[07 33 33 03 33 1b 03 32 3d 0a],
[30 13 13 20 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 04 D2 00 00 07],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 9a],
[D3 03 00 00 00 00 00 00 0f 00],
[57 00 00 32 00 00 1a 70 01 19],
[80 01 01 f0 02 00 e0 06 ff f7],
[ff ff f7 ff ff f7 ff ff f7 ff],
[ff f7 ff ff f7 ff ff f7 ff ff],
[f7 ff ff f7 ff ff f7 ff ff f7],
[ff ff f7 ff ff f7 ff ff f7 ff],
[ff f7 ff ff f7 ff ff f7 ff ff],
[f7 ff ff f7 ff ff f7 ff ff f7],
[ff ff f7 ff ff f7 ff ff f7 ff],
[ff f7 ff ff f7 ff ff f7 ff ff],
[f7 ff ff f7 ff ff f7 ff ff f7],
[ff ff f7 ff ff f7 ff ff f7 ff],
[ff f7 ff ff f7 ff ff f7 ff ff],
[f7 ff ff f7 ff ff f7 ff ff f7],
[ff ff f7 ff],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 05],
[E5 03 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 09],
[D5 02 42 02 42 02 dc 02 dc],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 D6 c0],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 32],
[D7 21 10 52 52 00 B6 04 FD 00],
[B6 04 FD 00 82 80 83 84 85 83],
[80 84 45 85 85 85 87 04 06 02],
[04 04 07 10 0C 0B 0A 0A 07 06],
[00 08 00 00 00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 05 DD 30 06 23 65],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0d],
[DE 00 00 00 0f ff 00 00 00 00],
[00 00 10],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 E3 ff],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 07],
[E6 00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 0b],
[E7 50 04 00 00 00 00 00 00 00],
[00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 05 E8 00 01 23 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 EA 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 08],
[EB 00 00 00 00 01 00 11],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 04 EC 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 21],
[ED 01 01 02 02 02 02 00 00 00],
[00 00 00 0A 00 00 00 00 10 00],
[18 00 18 00 B0 00 00 00 00 00],
[DA 10 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 61],
[EE 03 0F 00 00 00 00 40 1F 00],
[00 0F F2 3F 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 10],
[01 00 09 01 8C D8 EF 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 50 1F 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 8c],
[EF 00 70 4A 08 D0 00 00 00 00],
[3C 3C 3C 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 70],
[4A 08 D0 00 00 00 00 3C 3C 3C],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 03 08 EC 50 10 00 10],
[00 0A 0A 00 00 00 00 10 0F 00],
[03 51 00 50 00 00 00 00 00 00],
[00 00 00 00 00 00 00 00 00 00],
[00 00 00 00 00 00 00 03 08 EC],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 B0 03],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 B0 04],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 D6 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 03 51 ff f0],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 53 0c],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 55 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 02 35 00],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 35],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 11],
[MTK_LCM_PHASE_TYPE_HEX_START 02],
[MTK_LCM_PHASE_HEX_KERNEL MTK_LCM_PHASE_HEX_LK],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 c8],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 29],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 64],
[MTK_LCM_PHASE_TYPE_HEX_END 02],
[MTK_LCM_PHASE_HEX_KERNEL MTK_LCM_PHASE_HEX_LK],
[MTK_LCM_TYPE_HEX_END];
unprepare_table = [MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 28],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 32],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 10],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 96],
[MTK_LCM_TYPE_HEX_END];
set_display_on_table =
[MTK_LCM_PHASE_TYPE_HEX_START 02],
[MTK_LCM_PHASE_HEX_LK],
[MTK_LCM_PHASE_HEX_LK_DISPLAY_ON_DELAY],
[MTK_LCM_UTIL_TYPE_HEX_TDELAY 01 78],
[MTK_LCM_CMD_TYPE_HEX_WRITE_BUFFER 01 29],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 64],
[MTK_LCM_PHASE_TYPE_HEX_END 02],
[MTK_LCM_PHASE_HEX_LK],
[MTK_LCM_PHASE_HEX_LK_DISPLAY_ON_DELAY],
[MTK_LCM_TYPE_HEX_END];
lcm_update_table;
/* if this is null, we default use 51 for backlight settings*/
set_backlight_mask = <0xff>;
set_backlight_cmdq_table =
[MTK_LCM_CB_TYPE_HEX_RUNTIME_INPUT 03 01 51 FF],
[MTK_LCM_TYPE_HEX_END];
set_aod_light_mask = <0xff>;
set_aod_light_table;
ata_id_value_data = [00 00 00];
ata_check_size = <1>;
ata_check_table =
/*read cmd:4, read buffer index:0, length:3*/
[MTK_LCM_CMD_TYPE_HEX_READ_CMD 03 00 03 04],
[MTK_LCM_TYPE_HEX_END];
compare_id_value_data = [02];
compare_id_table = [MTK_LCM_UTIL_TYPE_HEX_RESET 01 01],
[MTK_LCM_UTIL_TYPE_HEX_RESET 01 00],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 01],
[MTK_LCM_UTIL_TYPE_HEX_RESET 01 01],
[MTK_LCM_UTIL_TYPE_HEX_MDELAY 01 14],
/*lk data length is 1*/
[MTK_LCM_LK_TYPE_HEX_PREPARE_PARAM_COUNT 01 01],
/* data[0] is 00013700*/
[MTK_LCM_LK_TYPE_HEX_PREPARE_PARAM 05 00 00 01 37 00],
[MTK_LCM_LK_TYPE_HEX_WRITE_PARAM 00], /*write*/
/*read cmd is BF, read back buffer index:0, length: 1*/
[MTK_LCM_CMD_TYPE_HEX_READ_BUFFER 03 00 01 BF],
[MTK_LCM_TYPE_HEX_END];
doze_enable_start_table;
doze_enable_table;
doze_disable_table;
doze_area_table;
doze_post_disp_on_table;
/* hbm status can be changed on which parameter index */
hbm_set_cmdq_switch_id;
hbm_set_cmdq_switch_on; /* the parameter of hbm on*/
hbm_set_cmdq_switch_off; /* the parameter of hbm off*/
hbm_set_cmdq_table;
gpio_test_table =
/* lcm-gpios index, gpio mode*/
[MTK_LCM_GPIO_TYPE_HEX_MODE 02 01 02],
/* lcm-gpios index, gpio direction*/
[MTK_LCM_GPIO_TYPE_HEX_DIR_OUTPUT 02 01 01],
[MTK_LCM_GPIO_TYPE_HEX_OUT 02 01 01],
[MTK_LCM_TYPE_HEX_END];
/* fps switch cmd for high frame rate feature */
lcm-ops-dsi-fps-switch-after-poweron {
compatible =
"mediatek,lcm-ops-dsi-fps-switch-after-poweron";
fps-switch-0-1080-2280-60_table;
};
lcm-ops-dsi-fps-switch-before-powerdown {
compatible =
"mediatek,lcm-ops-dsi-fps-switch-before-powerdown";
fps-switch-0-1080-2280-60_table;
};
};
};
};
};